Mijn vraag
...
Hoe krijg ik Chromium zo ver dat 'ie VA-API hardware-versnelling gebruikt bij het afspelen van filmpjes van bijv. YouTube, i.c.m. een nVdia GPU, op Ubuntu MATE 20.04?
In het verleden had ik al eens een topic erover, maar toen ging het om Ubuntu MATE 18.04, werkte uiteindelijk met niet veel moeite: Vloeiend YouTube 1080p onder Ubuntu 18.04? HW decoding?
Dat was een systeem met een Athlon II 240e en nVidia GeForce GT 710.
Nu gaat het om een Core2Duo E7200 met nVidia GeForce GT 640 en Ubuntu MATE 20.04. Deze GPU kan net als de GT 710 in dat andere topic hardware video decoding doen. Ik heb globaal dezelfde stappen gevolgd, namelijk:
- Installeren van een Chromium met VA-API patch. Deze heb ik nu gebruikt: https://launchpad.net/~xa...ubuntu/chromium-deb-vaapi
Deze heeft namelijk VA-API out-of-the-box enabled. Met een Intel HD Graphics 2000 of AMD HD8670 werkt het i.i.g. Maar tot nu toe niet met mijn nVidia GT 640.
- Een gepatchte vdpau-va-driver. Aangezien die package in Ubuntu 20.04 helemaal niet meer voorkomt heb ik hier (http://ppa.launchpad.net/.../pool/main/v/vdpau-video/) de .deb voor 18.10 gebruikt. Deze zou volgens een artikel op Linuxuprising ook werken voor 19.xx dus ga ervan uit dat het op 20.04 ook werkt. Het installeert en zorgt voor een goede output van vainfo.
Volgens vainfo lijkt het in orde:
Toch werkt het niet in Chromium. Het filmpje stottert op 1080p en CPU-gebruik is erg hoog.
Relevante software en hardware die ik gebruik
...
- Ubuntu MATE 20.04
- Chromium van https://launchpad.net/~xa...ubuntu/chromium-deb-vaapi
De Chromium uit de "bekende" beta en dev PPA werken ook niet qua VA-API, maar die doen het uberhaupt helemaal niet, volgens mij. Want ook op de systemen met Intel en AMD GPU werken ze niet waar deze versie wèl out-of-the-box werkt.
- Intel Core2Duo E7200 CPU, 4GB RAM, nVidia GT 640 GPU
Wat ik al gevonden of geprobeerd heb
...
Chromium starten vanaf de command-line.
In eerste instantie geen foutmeldingen, maar nadat ik in chrome://flags/ de optie "#ignore-gpu-blacklist" op "enabled" heb gezet (kan me herinneren dat het in het verleden voor specifiek nVidia moest) en de browser heb herstart, geeft hij wel foutmeldingen over HW-versnelling bij het afspelen van video:
Hierna wordt YouTube gewoon afgespeeld met software-decoding en dito hoog CPU-gebruik
Wat de fout veroorzaakt is me niet duidelijk.
...
Hoe krijg ik Chromium zo ver dat 'ie VA-API hardware-versnelling gebruikt bij het afspelen van filmpjes van bijv. YouTube, i.c.m. een nVdia GPU, op Ubuntu MATE 20.04?
In het verleden had ik al eens een topic erover, maar toen ging het om Ubuntu MATE 18.04, werkte uiteindelijk met niet veel moeite: Vloeiend YouTube 1080p onder Ubuntu 18.04? HW decoding?
Dat was een systeem met een Athlon II 240e en nVidia GeForce GT 710.
Nu gaat het om een Core2Duo E7200 met nVidia GeForce GT 640 en Ubuntu MATE 20.04. Deze GPU kan net als de GT 710 in dat andere topic hardware video decoding doen. Ik heb globaal dezelfde stappen gevolgd, namelijk:
- Installeren van een Chromium met VA-API patch. Deze heb ik nu gebruikt: https://launchpad.net/~xa...ubuntu/chromium-deb-vaapi
Deze heeft namelijk VA-API out-of-the-box enabled. Met een Intel HD Graphics 2000 of AMD HD8670 werkt het i.i.g. Maar tot nu toe niet met mijn nVidia GT 640.
- Een gepatchte vdpau-va-driver. Aangezien die package in Ubuntu 20.04 helemaal niet meer voorkomt heb ik hier (http://ppa.launchpad.net/.../pool/main/v/vdpau-video/) de .deb voor 18.10 gebruikt. Deze zou volgens een artikel op Linuxuprising ook werken voor 19.xx dus ga ervan uit dat het op 20.04 ook werkt. Het installeert en zorgt voor een goede output van vainfo.
Volgens vainfo lijkt het in orde:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| libva info: VA-API version 1.7.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so libva info: Found init function __vaDriverInit_1_2 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.7 (libva 2.6.0) vainfo: Driver version: Splitted-Desktop Systems VDPAU backend for VA-API - 0.7.4 vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileMPEG4Simple : VAEntrypointVLD VAProfileMPEG4AdvancedSimple : VAEntrypointVLD <unknown profile> : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264High : VAEntrypointVLD VAProfileVC1Simple : VAEntrypointVLD VAProfileVC1Main : VAEntrypointVLD VAProfileVC1Advanced : VAEntrypointVLD |
Toch werkt het niet in Chromium. Het filmpje stottert op 1080p en CPU-gebruik is erg hoog.
Relevante software en hardware die ik gebruik
...
- Ubuntu MATE 20.04
- Chromium van https://launchpad.net/~xa...ubuntu/chromium-deb-vaapi
De Chromium uit de "bekende" beta en dev PPA werken ook niet qua VA-API, maar die doen het uberhaupt helemaal niet, volgens mij. Want ook op de systemen met Intel en AMD GPU werken ze niet waar deze versie wèl out-of-the-box werkt.
- Intel Core2Duo E7200 CPU, 4GB RAM, nVidia GT 640 GPU
Wat ik al gevonden of geprobeerd heb
...
Chromium starten vanaf de command-line.
In eerste instantie geen foutmeldingen, maar nadat ik in chrome://flags/ de optie "#ignore-gpu-blacklist" op "enabled" heb gezet (kan me herinneren dat het in het verleden voor specifiek nVidia moest) en de browser heb herstart, geeft hij wel foutmeldingen over HW-versnelling bij het afspelen van video:
code:
1
2
3
| Failed to create dedicated X11 display! [2452:2452:0706/204105.204818:ERROR:vaapi_video_decode_accelerator.cc(674)] Failed to initialize VppVaapiWrapper [2501:12:0706/204105.206114:ERROR:batching_media_log.cc(38)] MediaEvent: {"error":"VDA Error 4"} |
Hierna wordt YouTube gewoon afgespeeld met software-decoding en dito hoog CPU-gebruik
