Dette emne omhandler spørgsmål relateret til GPU- og hardware-kodning
1. Hvilke platforme og enheder understøttes til GPU-kodning
MCEBuddy understøtter Intel (QuickSync), NVidia (NVENC/CUDA) og AMD (VCN/VCE/AMF), som bruges til afkodning og kodning af H.264, H.265/HEVC og AV1.
Se 2 for driverkrav
Sådan bruges Intel QuickSync
- H.264 hardware-kodere, Intel Sandy Bridge (1. generations Core) eller nyere chipsets
- H.265 hardware-kodere, Intel Broadwell (4. generations Core) eller nyere chipsets
- AV1 hardware-kodere, Intel ARC Graphics, Meteor Lake (1. gen. Ultra Core), Arrow Lake (15. generations Core) eller nyere chipsets
Sådan bruges NVidia NVENC-kodere
- H.264 hardware-kodning, CUDA hardware-kompatibilitetsversion 3.0 eller nyere (Kepler eller nyere)
- H.265 hardware-kodning, CUDA hardware-kompatibilitetsversion 5.2 eller nyere (Maxwell GM2xx eller nyere)
- AV1 hardware-kodning, CUDA hardware-kompatibilitetsversion 8.9 eller nyere (Ada Lovelace AD1xx eller nyere)
Liste over hardware-kodningskompatible NVidia GPU’er: Video Encode and Decode Support Matrix | NVIDIA Developer og nVidia Hardware Transcoding Calculator for Plex Estimates
For Pascal-baserede kort bruges driver 376.51. Se dette indlæg - Hardware Acceleration with new Nvidia Pascal based cards
Sådan bruges AMD AMF/VCE/VCN
- H.264 hardware-kodning, Radeon 7700, R7 250E, FirePro, Radeon R5 eller nyere GPU
- H.265 hardware-kodning, Radeon RX 400, Radeon R9, FirePro W7100/S7100X, Vega/II, Navi eller nyere GPU
- AV1 hardware-kodning, Navi 3x, Radeon RX 7000 eller nyere GPU
2. Hvad er de stabile grafikkortdrivere til Intel QuickSync, NVIDIA NVENC og AMD AMF/VCE/VCN
QuickSync: Disse drivere er blevet uploadet for nemheds skyld her:
Windows 7/8.1 (build 15.33.30.3958)
32bit - Dropbox
64bit - DropboxWindows 10 (build 15.40.8.64.4281)
DropboxWindows 11 (DCH-driver build 30.0.101.1340)
Dropbox
NVIDIA: Kræver driverversion 531.61 eller nyere drivere (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
Nvidia Pascal-baserede kort brugte driver 376.51. Se dette indlæg - Hardware Acceleration with new Nvidia Pascal based cards
AMD: Den stabile driver testet er Adrenalin Edition 24.7.1 driverversion 24.10.29.01
Win 10/11 RDNA - Dropbox
Win 10/11 RDNA Polaris/Vega - Dropbox
Andre stabile drivere er angivet herunder (se 10)
3. Min konvertering fryser konstant, når jeg aktiverer hardware-kodning
Hvis konverteringen fungerer, når du deaktiverer hardware-kodning (Konverteringsopgaveindstillinger → Avancerede indstillinger → Ekspertindstillinger → Aktiver hardware-kodning), er din driver sandsynligvis ustabil (da kodningen udføres via grafikkortdriveren).
Se ovenfor for at få den mest stabile grafikkortdriver.
4. Hvordan ved jeg, om MCEBuddy bruger hardwareacceleration
Dette er en proces i to trin. Først skal du finde ud af, om dit system og din driver understøtter hardwareacceleration, og derefter kontrollere, om koderen bruger den.
BESTEMMELSE AF HARDWAREKAPACITET:
Åbn konverteringsloggen, efter konverteringen er fuldført. For at kontrollere, om hardware-kodning understøttes, skal du kigge efter disse ord:
Detected hardware encoder capability ->Det vil blive efterfulgt af detaljer om alle registrerede hardware-kodere (Intel, NVidia, AMD) og de understøttede funktioner (f.eks. h264Codec, h265Codec, av1Codec osv.).
trueangiver, at funktionen understøttes (hvis både hardware- og grafikkortdriverne opfylder kravene), ogfalseangiver, at den ikke understøttes.
Hvis din INTEL QUICKSYNC-koder bruges til kodning, skal du kigge efter et af disse ord i din log
h264_qsv,hevc_qsv,av1_qsv,qsv_h264,qsv_h265,qsv_av1Hvis ingen af disse ord er der, bliver QuickSync-hardwarekoderen ikke brugt, selvom din driver understøtter den.
Hvis din NVIDIA NVENC-koder bruges til kodning, skal du kigge efter et af disse ord i din log
h264_nvenc,hevc_nvenc,av1_nvenc,nvenc_h264,nvenc_h265,nvenc_av1Hvis ingen af disse ord er der, bliver NVENC-hardwarekoderen ikke brugt, selvom din driver understøtter den.
Hvis din AMD AMF/VCE/VCN-koder bruges til kodning, skal du kigge efter et af disse ord i din log
h264_amf,hevc_amf,av1_amf,vce_h265,vce_h264,vce_av1Hvis ingen af disse ord er der, bliver AMF-hardwarekoderen ikke brugt, selvom din driver understøtter den.
5. Min kodningstid tager pludselig meget lang tid, eller for nogle videoer tager det lang tid
Det er meget sandsynligt, at din Intel-driver er fejlbehæftet og forårsager problemer. Brug den anbefalede version i 2, og det burde løse dine problemer. De nyeste drivere er ikke altid de mest stabile eller hurtigste drivere.
Hvis du har en problematisk driver, kan symptomerne variere lige fra langsom kodning til systemstop, systemnedbrud eller fejlmeddelelser i loggene. Et eksempel på en fejlbehæftet driver, eller hvis du kører tunge grafikapps/spil, mens du bruger hardware-kodning, kan presse Intel-driveren og få den til at løbe tør for ressourcer. Du kan se ting som dette i loggen:
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. Mit system går ned, eller mit system fryser, eller jeg ser mange fejl i min logfil, når jeg prøver at konvertere en video
Hvis din driver er fejlbehæftet, kan det forårsage ukendte problemer med dit system. Da kodningen udføres i videodriveren, og videodriveren kører i kernel-pladsen (kernel space), kan det få systemet til at blive ustabilt eller endda gå ned. Den bedste måde at afgøre, om videodriveren forårsager problemet, er at SLÅ hardware-kodning FRA under Konverteringsindstillinger → Ekspertindstillinger og derefter se, om symptomerne forsvinder. Hvis de gør det, kan du prøve at opdatere til en stabil driver.
7. Er OpenCL- og QuickSync-hardware-kodning aktiveret automatisk, ELLER har jeg aktiveret quicksync/Intel GPU i BIOS, men den siger stadig, at QuickSync ikke er til stede?
MCEBuddy vil automatisk registrere, om du har et Intel QuickSync-aktiveret chipset og aktivere QuickSync-kodning.
- Hvis du har et Intel-chipset og et andet grafikkort…rd og MCEBuddy ikke kan registrere QuickSync, kan du bruge “Fake Monitor”-tricket (Intel Quick Sync Video on Desktop PC with PCI-E graphics card) til at aktivere Intel-grafikchipsættet og få MCEBuddy til at genkende det.
Hvis du har OpenCL-understøttelse i din driver, skal du manuelt aktivere understøttelse af det, da ydeevnen varierer fra system til system, og der ikke er nogen måde for MCEBuddy at vide, om det vil gøre systemet hurtigere eller langsommere.
- Hvis du har en ældre CPU som en Pentium/Core/Core 2 og et godt grafikkort fra Nvidia eller ATI, vil du muligvis tilføje -U i slutningen af handbrake-video-linjen i profilen. Dette vil aktivere hardwaredekodning. Dette virker KUN, hvis GPU’en er kraftigere end CPU’en; det vil reducere ydeevnen på nye CPU’er, som er meget kraftigere til dekodning sammenlignet med grafikkort.
- Hvis du har et nyere grafikkort (meget kraftigt), som understøtter OpenCL 1.1, så tilføj -P i slutningen af handbrake-video-linjen i profilen. Dette virker, hvis du bruger beskæring (cropping) for at reducere videostørrelsen (eller profilen bruger lookahead). Igen vil dette kun hjælpe med et kraftigt grafikkort med OpenCL-drivere. Hvis det bruges på et svagt grafikkort, kan det nedsætte ydeevnen.
MCEBuddy kan ikke automatisk aktivere OpenCL, da det afhænger af grafikkort i forhold til CPU. MCEBuddy kan kun automatisk aktivere QuickSync, hvis det registreres.
8. Min kodning tager lang tid, selvom hardwareacceleration er aktiveret, eller min FPS ser ud til at være langsom/lav
GPU-kodningsydelse afhænger af mange faktorer, som kan påvirke FPS eller den tid, det tager at kode. Disse omfatter:
- Profil, der bruges
- filtre i profilen kan sænke konverteringen, hvis filtret ikke understøttes af GPU’en, da CPU’en vil være nødt til at håndtere disse filtre
- 2-pass tager længere tid
- højere bithastigheder tager længere tid
- langsommere forudindstillinger (presets) tager længere tid
- aktivering af beskæring og optimering af videokvalitet tager længere tid
- Input- og outputopløsning, HD og høje opløsninger tager væsentligt længere tid
- Din GPU og CPU bruges af andre processer, eller du har flere samtidige konverteringer. Tjek din GPU- og CPU-udnyttelse ved hjælp af værktøjerne CPUZ og GPUZ under kodning
- Tjek dine hardwarechipsæt, der bruges; nogle chipsæt er hurtigere end andre
- Tjek din videodriver; fejlbehæftede eller langsomme videodrivere er hovedårsagen til langsom kodning
- Aktivering af hardwaredekodning på nyere CPU’er kan sænke konverteringen, fordi det kan tage længere tid for videodataene at blive overført fra CPU’en til GPU’en og derefter tilbage til CPU’en til forbehandling. Hardwaredekodning fungerer bedst på ældre, langsomme CPU’er, eller når du ikke har nogen forbehandling (filtre, beskæring, ændring af størrelse osv.) involveret, dvs. dekodning efterfulgt af kodning
- Nogle gange er OpenCL-indstillinger uforenelige og kan forårsage et fald i ydeevnen, hvis de aktiveres manuelt
Afhængigt af ovenstående faktor kan GPU-billedhastigheder (FPS) variere fra 25 FPS til 1200 FPS, hvilket typisk repræsenterer en 5x til 100x stigning i forhold til ydeevne uden hardwareacceleration.
Her er en ydeevnesammenligning: Hardware v/s Software Encoding Performance Benchmarking
9. Hvad er de andre stabile drivere til NVIDIA NVENC
De andre stabile drivere til NVIDIA NVENC/CUDA, der er rapporteret/testet, er:
419.67
Disse drivere er tilgængelige her:
Windows 10 64bit - Driver Details | NVIDIAInstaller ovenstående ved hjælp af installationsfilerne
10. Hvad er de andre stabile drivere til Intel QuickSync
Stabile drivere til Intel QuickSync, der er rapporteret/testet, er:
22.20.16.4944 (også kendt som 15.65)
Disse drivere er blevet uploadet for din bekvemmelighed her:
Windows 10 64bit - DropboxInstaller ovenstående ved hjælp af installationsfilerne
21.20.16.4839
Windows 7/8.1/10 - Download fra Microsoft Update CatalogUdpak cab-filerne, og installer derefter ovenstående ved at køre filen
IgxPun.exe10.18.14.4414 (dette er angiveligt også den driver med bedst ydeevne)
Disse drivere er blevet uploadet for din bekvemmelighed her:
32bit - Dropbox
64bit - DropboxInstaller ovenstående ved hjælp af installationsfilerne
10.18.10.3621
Disse drivere er blevet uploadet for din bekvemmelighed her:
32bit - Dropbox
64bit - Dropbox10.18.10.3379
Disse drivere er blevet uploadet for din bekvemmelighed her:
32bit - Dropbox
64bit - DropboxOvenstående er ZIP-filer (pakket om fra Windows Update CAB-filer), og du skal udpakke filerne og derefter manuelt installere dem via enhedshåndtering ved hjælp af nedenstående trin:
- Udpak indholdet af ZIP-filen til en mappe (x86 eller x64 afhængigt af dit system)
- Åbn Enhedshåndtering (fra Kontrolpanel)
- Se efter Skærmkort (Display Adapters)
- Udvid det (bemærk NAVNET på dit grafikkort, du skal bruge dette i trin 12)
- Højreklik på din Intel-grafikkenhed, og vælg Opdater driversoftware
- Velg Gennemse computeren efter driversoftware
- Velg Lad mig vælge fra en liste over enhedsdrivere på min computer
- Klik på Har disk…
- Klik på Gennemse, og vælg den mappe, hvor du udpakker filernes driverfiler i trin 1
- Vælg opsætningsinformationsfilen igdlh, og klik på Åbn
- Klik på OK
- Vælg dit grafikkort (se det navn, du bemærkede i trin 4). Sørg for at vælge det korrekte navn her, ellers virker det ikke
- Klik på Næste. Hvis den giver en advarsel om opdatering af driveren vedrørende Enhedsdriveren anbefales ikke…, skal du gå tilbage og vælge det rigtige enhedsnavn. Fortsæt IKKE med det forkerte enhedsnavn, da det kan få dit system til at bryde sammen.
- Den vil give en advarsel om, at Windows ikke kan bekræfte udgiveren; klik på Installer denne driver alligevel
- Den installerer driveren; du skal muligvis genstart
Stabile AMD-drivere, der er rapporteret/testet, er:
v26.20.12028.2 (som er en del af Windows Update)
Disse drivere er blevet uploadet for din bekvemmelighed her:Win 10 - Dropbox