GPU/Hardware-codering/Acceleratie FAQ's

Dit onderwerp behandelt vragen met betrekking tot GPU- en hardware-encoding


1. Welke platforms en apparaten worden ondersteund voor GPU-encoding

MCEBuddy ondersteunt Intel (QuickSync), NVidia (NVENC/CUDA) en AMD (VCN/VCE/AMF) die worden gebruikt voor het decoderen en encoden van H.264, H.265/HEVC en AV1.

Zie 2 voor stuurprogrammavereisten

Intel QuickSync gebruiken

  • H.264 hardware-encoders, Intel Sandy Bridge (1e generatie Core) of nieuwere chipsets
  • H.265 hardware-encoders, Intel Broadwell (4e generatie Core) of nieuwere chipsets
  • AV1 hardware-encoders, Intel ARC Graphics, Meteor Lake (1e gen Ultra Core), Arrow Lake (15e generatie Core) of nieuwere chipsets

NVidia NVENC-encoders gebruiken

  • H.264 hardware-encoding, CUDA hardwaremogelijkheid versie 3.0 of later (Kepler of nieuwere)
  • H.265 hardware-encoding, CUDA hardwaremogelijkheid versie 5.2 of later (Maxwell GM2xx of nieuwere)
  • AV1 hardware-encoding, CUDA hardwaremogelijkheid versie 8.9 of later (Ada Lovelace AD1xx of nieuwere)

Lijst van voor hardware-encoding geschikte NVidia GPU’s: Video Encode and Decode Support Matrix | NVIDIA Developer en nVidia Hardware Transcoding Calculator for Plex Estimates

Gebruik voor op Pascal gebaseerde kaarten stuurprogramma 376.51. Zie dit bericht - Hardware Acceleration with new Nvidia Pascal based cards

AMD AMF/VCE/VCN gebruiken

  • H.264 hardware-encoding, Radeon 7700, R7 250E, FirePro, Radeon R5 of nieuwere GPU
  • H.265 hardware-encoding, Radeon RX 400, Radeon R9, FirePro W7100/S7100X, Vega/II, Navi of nieuwere GPU
  • AV1 hardware-encoding, Navi 3x, Radeon RX 7000 of nieuwere GPU

2. Wat zijn de stabiele grafische stuurprogramma’s voor Intel QuickSync, NVIDIA NVENC en AMD AMF/VCE/VCN

QuickSync: Deze stuurprogramma’s zijn hier voor uw gemak geüpload:

Windows 7/8.1 (build 15.33.30.3958)
32-bits - Dropbox
64-bits - Dropbox

Windows 10 (build 15.40.8.64.4281)
Dropbox

Windows 11 (DCH-stuurprogramma build 30.0.101.1340)
Dropbox

NVIDIA: Vereist stuurprogrammaversie 531.61 of hoger (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

Gebruikers van op Nvidia Pascal gebaseerde kaarten moeten stuurprogramma 376.51 gebruiken. Zie dit bericht - Hardware Acceleration with new Nvidia Pascal based cards

AMD: Het stabiele geteste stuurprogramma is Adrenalin Edition 24.7.1 stuurprogrammaversie 24.10.29.01

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

Andere stabiele stuurprogramma’s worden hieronder vermeld (zie 10)

3. Mijn conversie blijft vastlopen wanneer ik hardware-encoding inschakel

Als de conversie wel werkt wanneer u hardware-encoding uitschakelt (Conversion Task Settings → Advanced Settings → Expert Settings → Enable Hardware Encoding), dan is uw stuurprogramma waarschijnlijk instabiel (aangezien de encoding via het grafische stuurprogramma wordt uitgevoerd).

Zie hierboven om het meest stabiele grafische stuurprogramma te verkrijgen.

4. Hoe weet ik of MCEBuddy hardwareversnelling gebruikt

Dit is een proces in twee stappen: controleer eerst of uw systeem en stuurprogramma hardwareversnelling ondersteunen en controleer vervolgens of de encoder deze gebruikt.

HARDWAREMOGELIJKHEDEN BEPALEN:

Open het conversielogboek nadat de conversie is voltooid. Om te controleren of hardware-encoding wordt ondersteund, zoekt u naar deze woorden:

Detected hardware encoder capability ->

Dit wordt gevolgd door de details van alle gedetecteerde hardware-encoders (Intel, NVidia, AMD) en de ondersteunde mogelijkheden (bijv. h264Codec, h265Codec, av1Codec enz.). true geeft aan dat de mogelijkheid wordt ondersteund (als zowel de hardware als de grafische stuurprogramma’s aan de vereisten voldoen) en false geeft aan dat deze niet wordt ondersteund.

Als uw INTEL QUICKSYNC-encoder wordt gebruikt voor encoding, zoek dan in uw logboek naar een van deze woorden

h264_qsv, hevc_qsv, av1_qsv, qsv_h264, qsv_h265, qsv_av1

Als geen van deze woorden aanwezig is, wordt de QuickSync-hardware-encoder niet gebruikt, zelfs niet als uw stuurprogramma deze ondersteunt.

Als uw NVIDIA NVENC-encoder wordt gebruikt voor encoding, zoek dan in uw logboek naar een van deze woorden

h264_nvenc, hevc_nvenc, av1_nvenc, nvenc_h264, nvenc_h265, nvenc_av1

Als geen van deze woorden aanwezig is, wordt de NVENC-hardware-encoder niet gebruikt, zelfs niet als uw stuurprogramma deze ondersteunt.

Als uw AMD AMF/VCE/VCN-encoder wordt gebruikt voor encoding, zoek dan in uw logboek naar een van deze woorden

h264_amf, hevc_amf, av1_amf, vce_h265, vce_h264, vce_av1

Als geen van deze woorden aanwezig is, wordt de AMF-hardware-encoder niet gebruikt, zelfs niet als uw stuurprogramma deze ondersteunt.

5. Opeens duurt mijn encoding erg lang of duurt het bij sommige video’s erg lang

Grote kans dat uw Intel-stuurprogramma fouten bevat en problemen veroorzaakt. Gebruik de aanbevolen versie in 2 en dit zou uw problemen moeten oplossen. De nieuwste stuurprogramma’s zijn niet altijd de meest stabiele of snelste stuurprogramma’s.

Als u een problematisch stuurprogramma heeft, kunnen de symptomen variƫren van langzame encoding tot het vastlopen van het systeem, het crashen van het systeem of foutmeldingen in de logboeken. Een voorbeeld van een stuurprogramma met fouten, of als u zware grafische apps/games uitvoert terwijl u hardware-encoding gebruikt, kan het Intel-stuurprogramma overbelasten en ervoor zorgen dat het zonder resources komt te zitten. U ziet dan mogelijk zaken als dit in het logboek:

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. Mijn systeem crasht, loopt vast of ik zie veel fouten in mijn logboekbestand wanneer ik een video probeer te converteren

Als uw stuurprogramma fouten bevat, kan dit onbekende problemen met uw systeem veroorzaken. Omdat de encoding in het videostuurprogramma wordt uitgevoerd en het videostuurprogramma in de kernelruimte draait, kan het systeem hierdoor instabiel worden of zelfs crashen. De beste manier om te bepalen of het videostuurprogramma het probleem veroorzaakt, is om hardware-encoding uit te schakelen (TURN OFF) bij Conversion Options → Expert Settings en te controleren of de symptomen verdwijnen. Probeer bij te werken naar een stabiel stuurprogramma als dat zo is.

7. Worden OpenCL- en QuickSync-hardware-encoding automatisch ingeschakeld OF heb ik QuickSync/Intel GPU ingeschakeld in het BIOS, maar wordt er nog steeds aangegeven dat QuickSync niet aanwezig is?

MCEBuddy detecteert automatisch of u een Intel QuickSync-ingeschakelde chipset heeft en schakelt QuickSync-encoding in.

  1. Als u een Intel-chipset en een andere grafische card en MCEBuddy de QuickSync niet detecteert, gebruik dan de Fake Monitor-truc (Intel Quick Sync Video on Desktop PC with PCI-E graphics card) om de Intel-grafische chipset in te schakelen en MCEBuddy deze te laten herkennen.

Als je OpenCL-ondersteuning in je stuurprogramma hebt, moet je dit handmatig inschakelen omdat de prestaties van systeem tot systeem verschillen en MCEBuddy niet kan bepalen of dit het systeem sneller of langzamer zal maken.

  1. Als je een ouder CPU hebt zoals een Pentium/Core/Core 2 en een goede grafische kaart van Nvidia of ATI, dan wil je misschien voeg -U toe aan het einde van de handbrake-video regel in het profiel. Hiermee schakel je hardware-decodering in. Dit werkt ALLEEN als de GPU krachters is dan de CPU; het zal de prestaties verminderen op nieuwe CPU’s die veel krachtiger zijn in het decoderen in vergelijking met grafische kaarten.
  2. Als je een nieuvere grafische kaart hebt (zeer krachtig) die OpenCL 1.1 ondersteunt, dan voeg -P toe aan het einde van de handbrake-video regel in het profiel. Dit werkt als je bijsnijden (cropping) gebruikt om de videoresolutie te verkleinen (of als het profiel lookahead gebruikt). Nogmaals, dit helpt alleen met een krachtige grafische kaart met OpenCL-stuurprogramma’s. Indien gebruikt op een zwakke grafische kaart, kan dit de prestaties verminderen.

MCEBuddy kan OpenCL niet automatisch inschakelen omdat dit afhankelijk is van de grafische kaart versus de CPU. MCEBuddy kan QuickSync alleen automatisch inschakelen als dit wordt gedetecteerd.

8. Mijn codering duurt erg lang, zelfs met hardwareversnelling ingeschakeld, of mijn FPS lijkt langzaam/laag te zijn

De prestaties van GPU-codering zijn afhankelijk van vele factoren die van invloed kunnen zijn op de FPS of de benodigde coderingstijd. Deze omvatten:

  1. Profiel dat wordt gebruikt
    • filters in het profiel kunnen de conversie vertragen als het filter niet wordt ondersteund door de GPU, aangezien de CPU die filters zal moeten verwerken
    • 2-pass kost meer tijd
    • hogere bitrates kosten meer tijd
    • langzamere presets kosten meer tijd
    • het inschakelen van bijsnijden (cropping) en het optimaliseren van de videokwaliteit kost meer tijd
  2. Input- en outputresolutie; HD en hoge resoluties nemen aanzienlijk meer tijd in beslag
  3. Je GPU en CPU worden gebruikt door andere processen of je hebt meerdere gelijktijdige conversies. Controleer je GPU- en CPU-gebruik met de CPUZ- en GPUZ-tools tijdens het coderen
  4. Controleer de gebruikte hardware-chipsets; sommige chipsets zijn sneller dan andere
  5. Controleer je videostuurprogramma; buggy of traag werkende videostuurprogramma’s zijn de primaire oorzaak van trage codering
  6. Het inschakelen van hardware-decodering op nieuwere CPU’s kan de conversie vertragen omdat het meer tijd kan kosten om de videogegevens over te dragen van de CPU naar de GPU en vervolgens terug naar de CPU voor voorverwerking. Hardware-decodering werkt het best op oudere, trage CPU’s of wanneer er geen voorverwerking (filters, bijsnijden, schalen enz.) bij komt kijken, d.w.z. decoderen gevolgd door coderen
  7. Soms zijn OpenCL-instellingen incompatibel en kunnen ze een prestatievertraging veroorzaken als ze handmatig worden ingeschakeld

Afhankelijk van de bovenstaande factor kunnen GPU-framesnelheden (FPS) variƫren van 25 FPS tot 1200 FPS, wat doorgaans een vermenigvuldiging van 5x tot 100x betekent in vergelijking met prestaties zonder hardwareversnelling.

Hier is een prestatievergelijking: Hardware v/s Software Encoding Performance Benchmarking

9. Wat zijn de andere stabiele stuurprogramma’s voor NVIDIA NVENC

De andere stabiele stuurprogramma’s voor NVIDIA NVENC/CUDA die zijn gemeld/getest zijn:

419.67
Deze stuurprogramma’s zijn hier beschikbaar:
Windows 10 64-bits - Driver Details | NVIDIA

Installeer het bovenstaande met behulp van de installatiebestanden

10. Wat zijn de andere stabiele stuurprogramma’s voor Intel QuickSync

De gemelde/geteste stabiele stuurprogramma’s voor Intel QuickSync zijn:

22.20.16.4944 (ook bekend als 15.65)
Deze stuurprogramma’s zijn voor je gemak hier geüpload:
Windows 10 64-bits - Dropbox

Installeer het bovenstaande met behulp van de installatiebestanden

21.20.16.4839
Windows 7/8.1/10 - Download van Microsoft Update Catalog

Pak de cab-bestanden uit en installeer het bovenstaande door het bestand IgxPun.exe uit te voeren

10.18.14.4414 (dit schijnt ook het stuurprogramma te zijn met de snelste prestaties)
Deze stuurprogramma’s zijn voor je gemak hier geüpload:
32-bits - Dropbox
64-bits - Dropbox

Installeer het bovenstaande met behulp van de installatiebestanden

10.18.10.3621
Deze stuurprogramma’s zijn voor je gemak hier geüpload:
32-bits - Dropbox
64-bits - Dropbox

10.18.10.3379
Deze stuurprogramma’s zijn voor je gemak hier geüpload:
32-bits - Dropbox
64-bits - Dropbox

Het bovenstaande zijn ZIP-bestanden (opnieuw ingepakt vanuit Windows Update CAB-bestanden) en je moet de bestanden uitpakken en ze vervolgens handmatig installeren via Apparaatbeheer volgens onderstaande stappen:

  1. Pak de inhoud van het ZIP-bestand uit in een map (x86 of x64, afhankelijk van je systeem)
  2. Open Apparaatbeheer (via het Configuratiescherm)
  3. Zoek naar Beeldschermadapters
  4. Vouw dit uit (noteer de NAAM van je grafische kaart; je hebt deze nodig in Stap 12)
  5. Klik met de rechtermuisknop op je Intel-grafische apparaat en selecteer Stuurprogramma bijwerken
  6. Selecteer Naar stuurprogramma’s op mijn computer zoeken
  7. Selecteer Ik wil kiezen uit een lijst met stuurprogramma’s op mijn computer
  8. Klik op Bladeren…
  9. Klik op Bladeren en selecteer de map waar je de stuurprogrammabestanden hebt uitgepakt in Stap 1
  10. Selecteer het installatie-informatiebestand igdlh en klik op Openen
  11. Klik op OK
  12. Selecteer je grafische kaart (zie de naam die je hebt genoteerd in Stap 4), zorg ervoor dat je hier de juiste naam selecteert, anders werkt het niet
  13. Klik op Volgende. Als er een waarschuwing over het bijwerken van het stuurprogramma verschijnt met de melding Het stuurprogramma wordt niet aanbevolen …, ga dan terug en selecteer de juiste apparaatnaam. Ga NIET door met de onjuiste apparaatnaam, aangezien dit je systeem kan laten vastlopen.
  14. Er verschijnt een waarschuwing met de melding Windows kan de uitgever niet verifiƫren, klik op Dit stuurprogramma toch installeren
  15. Het stuurprogramma wordt geĆÆnstalleerd, mogelijk moet je opnieuw opstarten

Stabiele AMD-stuurprogramma’s die zijn gemeld/getest zijn:

v26.20.12028.2 (wat deel uitmaakt van Windows Update)
Deze stuurprogramma’s zijn voor je gemak hier geüpload:

Win 10 - Dropbox

Just a heads up the nvidia gt 1030 does not support nvenc (hardware encoding). This is the only current exception to the rule that I know of.