GPU/Hardware Encoding/Acceleration FAQs

Dieses Thema behandelt Fragen zu GPU- und Hardware-Codierung


1. Welche Plattformen und Geräte werden für die GPU-Codierung unterstützt?

MCEBuddy unterstützt Intel (QuickSync), NVIDIA (NVENC/CUDA) und AMD (VCN/VCE/AMF), die zum Decodieren und Codieren von H.264, H.265/HEVC und AV1 verwendet werden.

Siehe 2 für die Anforderungen an die Treiber

Zur Verwendung von Intel QuickSync

  • H.264-Hardware-Encoder, Intel Sandy Bridge (1. Generation Core) oder neuere Chipsätze
  • H.265-Hardware-Encoder, Intel Broadwell (4. Generation Core) oder neuere Chipsätze
  • AV1-Hardware-Encoder, Intel ARC Graphics, Meteor Lake (1. Gen Ultra Core), Arrow Lake (15. Generation Core) oder neuere Chipsätze

Zur Verwendung von NVIDIA NVENC-Encodern

  • H.264-Hardware-Codierung, CUDA-Hardwarekompatibilitätsversion 3.0 oder höher (Kepler oder neuer)
  • H.265-Hardware-Codierung, CUDA-Hardwarekompatibilitätsversion 5.2 oder höher (Maxwell GM2xx oder neuer)
  • AV1-Hardware-Codierung, CUDA-Hardwarekompatibilitätsversion 8.9 oder höher (Ada Lovelace AD1xx oder neuer)

Liste der mit der Hardware-Codierung kompatiblen NVIDIA-GPUs: Video Encode and Decode Support Matrix | NVIDIA Developer und nVidia Hardware Transcoding Calculator for Plex Estimates

Für Karten auf Pascal-Basis verwenden Sie Treiber 376.51. Siehe diesen Beitrag – Hardware Acceleration with new Nvidia Pascal based cards

Zur Verwendung von AMD AMF/VCE/VCN

  • H.264-Hardware-Codierung, Radeon 7700, R7 250E, FirePro, Radeon R5 oder neuere GPU
  • H.265-Hardware-Codierung, Radeon RX 400, Radeon R9, FirePro W7100/S7100X, Vega/II, Navi oder neuere GPU
  • AV1-Hardware-Codierung, Navi 3x, Radeon RX 7000 oder neuere GPU

2. Was sind die stabilen Grafiktreiber für Intel QuickSync, NVIDIA NVENC und AMD AMF/VCE/VCN?

QuickSync: Diese Treiber wurden hier zu Ihrer Bequemlichkeit hochgeladen:

Windows 7/8.1 (Build 15.33.30.3958)
32-Bit – Dropbox
64-Bit – Dropbox

Windows 10 (Build 15.40.8.64.4281)
Dropbox

Windows 11 (DCH-Treiber Build 30.0.101.1340)
Dropbox

NVIDIA: Erfordert Treiberversion 531.61 oder höher (nvenc API v12.1+)

Win 7/8.1 (v441.66) – https://us.download.nvidia.com/Windows/Quadro_Certified/441.66/441.66-quadro-desktop-notebook-win8-win7-64bit-international-whql.exe

Win 10/11 (WHQL DCH v552.22) –
https://us.download.nvidia.com/Windows/Quadro_Certified/552.22/552.22-quadro-rtx-desktop-notebook-win10-win11-64bit-international-dch-whql.exe

Karten auf Basis von Nvidia Pascal verwendeten Treiber 376.51. Siehe diesen Beitrag – Hardware Acceleration with new Nvidia Pascal based cards

AMD: Der getestete stabile Treiber ist die Adrenalin Edition 24.7.1, Treiberversion 24.10.29.01

Win 10/11 RDNA – Dropbox
Win 10/11 RDNA Polaris/Vega – Dropbox

Andere stabile Treiber sind unten angegeben (siehe 10)

3. Meine Konvertierung hängt ständig, wenn ich die Hardware-Codierung aktiviere

Wenn die Konvertierung funktioniert, wenn Sie die Hardware-Codierung deaktivieren (Conversion Task Settings → Advanced Settings → Expert Settings → Enable Hardware Encoding), ist Ihr Treiber höchstwahrscheinlich instabil (da die Codierung über den Grafiktreiber erfolgt).

Siehe oben, um den stabilsten Grafiktreiber zu erhalten.

4. Woher weiß ich, ob MCEBuddy die Hardwarebeschleunigung nutzt?

Dies ist ein zweistufiger Prozess: Finden Sie zunächst heraus, ob Ihr System und Ihr Treiber die Hardwarebeschleunigung unterstützen, und prüfen Sie dann, ob der Encoder sie verwendet.

BESTIMMUNG DER HARDWARE-FÄHIGKEITEN:

Öffnen Sie das Konvertierungsprotokoll nach Abschluss der Konvertierung. Um zu überprüfen, ob die Hardware-Codierung unterstützt wird, suchen Sie nach diesen Wörtern:

Detected hardware encoder capability ->

Darauf folgen die Details aller erkennten Hardware-Encoder (Intel, NVIDIA, AMD) und der unterstützten Funktionen (z. B. h264Codec, h265Codec, av1Codec usw.). true zeigt an, dass diese Funktion unterstützt wird (wenn sowohl die Hardware als auch die Grafiktreiber die Anforderungen erfüllen), und false zeigt an, dass sie nicht unterstützt wird.

Wenn Ihr INTEL QUICKSYNC-Encoder für die Codierung verwendet wird, suchen Sie in Ihrem Protokoll nach einem dieser Wörter

h264_qsv, hevc_qsv, av1_qsv, qsv_h264, qsv_h265, qsv_av1

Wenn keines dieser Wörter vorhanden ist, wird der QuickSync-Hardware-Encoder nicht verwendet, selbst wenn Ihr Treiber ihn unterstützt.

Wenn Ihr NVIDIA NVENC-Encoder für die Codierung verwendet wird, suchen Sie in Ihrem Protokoll nach einem dieser Wörter

h264_nvenc, hevc_nvenc, av1_nvenc, nvenc_h264, nvenc_h265, nvenc_av1

Wenn keines dieser Wörter vorhanden ist, wird der NVENC-Hardware-Encoder nicht verwendet, selbst wenn Ihr Treiber ihn unterstützt.

Wenn Ihr AMD AMF/VCE/VCN-Encoder für die Codierung verwendet wird, suchen Sie in Ihrem Protokoll nach einem dieser Wörter

h264_amf, hevc_amf, av1_amf, vce_h265, vce_h264, vce_av1

Wenn keines dieser Wörter vorhanden ist, wird der AMF-Hardware-Encoder nicht verwendet, selbst wenn Ihr Treiber ihn unterstützt.

5. Plötzlich dauert meine Codierung sehr lange oder bei einigen Videos dauert es sehr lange

Höchstwahrscheinlich ist Ihr Intel-Treiber fehlerhaft und verursacht Probleme. Verwenden Sie die in 2 empfohlene Version, um Ihre Probleme zu lösen. Die neuesten Treiber sind nicht immer die stabilsten oder schnellsten Treiber.

Wenn Sie einen problematischen Treiber haben, können die Symptome von langsamer Codierung bis hin zum Hängenbleiben des Systems, Systemabstürzen oder Fehlermeldungen in den Protokollen variieren. Ein Beispiel für einen fehlerhaften Treiber oder die Ausführung von grafikintensiven Apps/Spielen bei Verwendung der Hardware-Codierung kann den Intel-Treiber überfordern und dazu führen, dass ihm die Ressourcen ausgehen. Möglicherweise sehen Sie Folgendes im Protokoll:

2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Encoding: task 1 of 1, 0.02 %[20:43:36] qsv_enc_init: using ‘hardware (1)’ implementation, API: 1.3
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Error code -1, av_qsv_wait_on_sync 642
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Error code -1, av_qsv_wait_on_sync 642
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Encoding: tasError code -1, av_qsv_wait_on_sync 642
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → Encoding: task 1 of 1, 0.06 %not enough to have 10 sync point(s) allocated
2014-04-15T20:43:36 MCEBuddy.AppWrapper.Handbrake → ERROR: qsv: Not enough resources allocated for QSV encode

6. Mein System stürzt ab, hängt oder ich sehe viele Fehler in meiner Protokolldatei, wenn ich versuche, ein Video zu konvertieren

Wenn Ihr Treiber fehlerhaft ist, kann dies unvorhergesehene Probleme mit Ihrem System verursachen. Da die Codierung im Grafiktreiber durchgeführt wird und dieser im Kernel-Modus läuft, kann dies das System instabil machen oder sogar zum Absturz bringen. Der beste Weg, um festzustellen, ob der Grafiktreiber das Problem verursacht, besteht darin, die Hardware-Codierung unter Conversion Options → Expert Settings AUSZUSCHALTEN und zu prüfen, ob die Symptome verschwinden. Wenn dies der Fall ist, versuchen Sie, auf einen stabilen Treiber zu aktualisieren.

7. Ist die OpenCL- und QuickSync-Hardware-Codierung automatisch aktiviert ODER habe ich QuickSync/Intel-GPU im BIOS aktiviert, aber es wird immer noch angezeigt, dass QuickSync nicht vorhanden ist?

MCEBuddy erkennt automatisch, ob Sie über einen Intel QuickSync-fähigen Chipsatz verfügen, und aktiviert die QuickSync-Codierung.

  1. Wenn Sie über einen Intel-Chipsatz und eine andere Grafikkarte krd und MCEBuddy QuickSync nicht erkennt, verwenden Sie den Fake-Monitor-Trick (Intel Quick Sync Video on Desktop PC with PCI-E graphics card), um den Intel-Grafikchip zu aktivieren und MCEBuddy dazu zu bringen, ihn zu erkennen.

Wenn Sie OpenCL-Unterstützung in Ihrem Treiber haben, müssen Sie diese manuell aktivieren, da ihre Leistung von System zu System variiert und MCEBuddy nicht feststellen kann, ob sie das System schneller oder langsamer macht.

  1. Wenn Sie eine ältere CPU wie einen Pentium/Core/Core 2 und eine gute Grafikkarte von Nvidia oder ATI haben, möchten Sie vielleicht am Ende der Zeile „handbrake-video“ im Profil -U hinzufügen. Dadurch wird die Hardware-Dekodierung aktiviert. Dies funktioniert NUR, wenn die GPU leistungsstärker ist als die CPU; es verringert die Leistung bei neuen CPUs, die beim Dekodieren im Vergleich zu Grafikkarten viel leistungsstärker sind.
  2. Wenn Sie eine neuere Grafikkarte (sehr leistungsstark) haben, die OpenCL 1.1 unterstützt, dann fügen Sie -P am Ende der Zeile „handbrake-video“ im Profil hinzu. Dies funktioniert, wenn Sie das Zuschneiden (Cropping) verwenden, um die Videogröße zu reduzieren (oder das Profil Lookahead verwendet). Auch dies hilft nur bei einer leistungsstarken Grafikkarte mit OpenCL-Treibern. Wenn es auf einer schwachen Grafikkarte verwendet wird, kann dies die Leistung verringern.

MCEBuddy kann OpenCL nicht automatisch aktivieren, da es von der Grafikkarte im Vergleich zur CPU abhängt. MCEBuddy kann QuickSync nur dann automatisch aktivieren, wenn es erkannt wird.

8. Meine Kodierung dauert sehr lange, selbst wenn die Hardwarebeschleunigung aktiviert ist, oder meine FPS scheinen langsam/niedrig zu sein

Die Leistung der GPU-Kodierung hängt von vielen Faktoren ab, die die FPS oder die für die Kodierung benötigte Zeit beeinflussen können. Dazu gehören:

  1. Verwendetes Profil
    • Filter im Profil können die Konvertierung verlangsamen, wenn der Filter von der GPU nicht unterstützt wird, da die CPU diese Filter verarbeiten muss
    • 2-Pass dauert länger
    • Höhere Bitraten dauern länger
    • Langsamere Voreinstellungen (Presets) dauern länger
    • Das Aktivieren des Zuschneidens (Cropping) und die Optimierung der Videoqualität dauert länger
  2. Eingabe- und Ausgabeauflösung, HD und hohe Auflösungen dauern deutlich länger
  3. Ihre GPU und CPU werden von anderen Prozessen verwendet oder Sie haben mehrere gleichzeitige Konvertierungen. Überprüfen Sie die Auslastung Ihrer GPU und CPU während der Kodierung mit den Tools CPUZ und GPUZ
  4. Überprüfen Sie die verwendeten Hardware-Chipsätze, einige Chipsätze sind schneller als andere
  5. Überprüfen Sie Ihren Grafiktreiber, fehlerhafte oder langsame Grafiktreiber sind die Hauptursache für langsame Kodierung
  6. Das Aktivieren der Hardware-Dekodierung auf neueren CPUs kann die Konvertierung verlangsamen, da es länger dauern kann, die Videodaten von der CPU zur GPU und dann für die Vorverarbeitung wieder zurück zur CPU zu übertragen. Die Hardware-Dekodierung funktioniert am besten bei älteren, langsamen CPUs oder wenn keine Vorverarbeitung (Filter, Zuschneiden, Skalieren usw.) involviert ist, d. h. Dekodierung gefolgt von Kodierung
  7. Manchmal sind OpenCL-Einstellungen inkompatibel und können bei manueller Aktivierung zu einem Leistungsabfall führen

Abhängig von den obigen Faktoren können die GPU-Bildraten (FPS) zwischen 25 FPS und 1200 FPS variieren, was typischerweise einer 5- bis 100-fachen Steigerung im Vergleich zur Leistung ohne Hardwarebeschleunigung entspricht.

Hier ist ein Leistungsvergleich: Hardware v/s Software Encoding Performance Benchmarking

9. Was sind die anderen stabilen Treiber für NVIDIA NVENC

Die anderen gemeldeten/getesteten stabilen Treiber für NVIDIA NVENC/CUDA sind:

419.67
Diese Treiber sind hier verfügbar:
Windows 10 64-Bit - Driver Details | NVIDIA

Installieren Sie die obigen mithilfe der Setup-Dateien

10. Was sind die anderen stabilen Treiber für Intel QuickSync

Intel QuickSync stabile Treiber, die gemeldet/getestet wurden, sind:

22.20.16.4944 (auch bekannt als 15.65)
Diese Treiber wurden zu Ihrer Bequemlichkeit hier hochgeladen:
Windows 10 64-Bit - Dropbox

Installieren Sie die obigen mithilfe der Setup-Dateien

21.20.16.4839
Windows 7/8.1/10 - Herunterladen von Microsoft Update Catalog

Extrahieren Sie die CAB-Dateien und installieren Sie das Oben genannte, indem Sie die Datei IgxPun.exe ausführen

10.18.14.4414 (dies ist Berichten zufolge auch der leistungsmäßig schnellste Treiber)
Diese Treiber wurden zu Ihrer Bequemlichkeit hier hochgeladen:
32-Bit - Dropbox
64-Bit - Dropbox

Installieren Sie die obigen mithilfe der Setup-Dateien

10.18.10.3621
Diese Treiber wurden zu Ihrer Bequemlichkeit hier hochgeladen:
32-Bit - Dropbox
64-Bit - Dropbox

10.18.10.3379
Diese Treiber wurden zu Ihrer Bequemlichkeit hier hochgeladen:
32-Bit - Dropbox
64-Bit - Dropbox

Bei den obigen handelt es sich um ZIP-Dateien (repackagiert aus Windows Update CAB-Dateien), und Sie müssen die Dateien extrahieren und dann manuell über den Geräte-Manager mit den folgenden Schritten installieren:

  1. Extrahieren Sie den Inhalt der ZIP-Datei in einen Ordner (x86 oder x64, je nach Ihrem System)
  2. Öffnen Sie den Geräte-Manager (aus der Systemsteuerung)
  3. Suchen Sie nach Grafikadaptern
  4. Klappen Sie diese aus (notieren Sie sich den NAMEN Ihrer Grafikkarte, Sie benötigen diesen in Schritt 12)
  5. Klicken Sie mit der rechten Maustaste auf Ihr Intel-Grafikgerät und wählen Sie Treiberaktualisierung (bzw. Treibersoftware aktualisieren)
  6. Wählen Sie Auf dem Computer nach Treibersoftware suchen
  7. Wählen Sie Aus einer Liste von Gerätenamen auf dem Computer auswählen
  8. Klicken Sie auf „Datenträger…“ (Have Disk)
  9. Klicken Sie auf „Durchsuchen“ und wählen Sie den Ordner aus, in den Sie die Treiberdateien in Schritt 1 extrahiert haben
  10. Wählen Sie die Setup-Informationsdatei igdlh aus und klicken Sie auf Öffnen
  11. Klicken Sie auf OK
  12. Wählen Sie Ihre Grafikkarte aus (siehe den in Schritt 4 notierten Namen). Stellen Sie SICHER, dass Sie hier den korrekten Namen auswählen, da es sonst nicht funktioniert
  13. Klicken Sie auf Weiter. Wenn eine Warnung zur Treiberaktualisierung bezüglich Das Gerät ist nicht empfohlen… angezeigt wird, gehen Sie zurück und wählen Sie den richtigen Gerätenamen aus. Fahren Sie NICHT mit dem falschen Gerätenamen fort, da dies zum Absturz Ihres Systems führen kann.
  14. Es wird eine Warnung angezeigt, dass Windows den Herausgeber nicht verifizieren kann, klicken Sie auf Diesen Treiber trotzdem installieren
  15. Der Treiber wird installiert, eventuell müssen Sie das System neu starten

AMD stabile Treiber, die gemeldet/getestet wurden, sind:

v26.20.12028.2 (welcher Teil von Windows Update ist)
Diese Treiber wurden zu Ihrer Bequemlichkeit hier hochgeladen:

Win 10 - Dropbox

Nur als Hinweis: Die NVIDIA GT 1030 unterstützt kein NVENC (Hardware-Encoding). Das ist die einzige aktuelle Ausnahme von dieser Regel, die ich kenne.