Vraag


Acties:
  • 0 Henk 'm!

  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
Hallo allemaal,

Om te proberen of ik de overstap van Windows naar Linux kan maken, heb ik op een NUC5PPYH uit 2015 Kubuntu 24.04 geinstalleerd.

Deze NUC heeft enkele jaren trouw dienst gedaan als mediaspeler i.c.m. LibreELEC / Kodi.
1080p video H.264 was destijds geen enkel probleem. Vanwege het gebrek aan 4K HEVC ondersteuning ben ik een aantal jaar geleden overgestapt op een NUC6CAYH als mediaspeler.

Nu op Kubuntu is het afspelen van een video in Firefox (YouTube) of VLC geen prettige ervaring.
Na controle* bleek dat de cpu de rendering verzorgt, wat op een budget Pentium N3700 natuurlijk veel gevraagd is.

*
code:
1
sudo apt install intel-gpu-tools

code:
1
sudo intel_gpu_top


Mijn vraag:
Hoe wijzig ik de video driver van i965_drv_video.so naar iHD_drv_video.so (zie output van $ vainfo hieronder.)

Of anders geformuleerd: Hoe en waar zet ik een environment variable “export LIBVA_DRIVER_NAME=iHD”?
(Zie wat ik al gevonden en geprobeerd heb, naar mijn gevoel ligt hier de oplossing)

Relevante software en hardware die ik gebruik
OS:
code:
1
2
3
4
5
6
7
8
9
Operating System: Ubuntu 24.04
KDE Plasma Version: 5.27.11
KDE Frameworks Version: 5.115.0
Qt Version: 5.15.13
Kernel Version: 6.8.0-41-generic (64-bit)
Graphics Platform: X11
Processors: 4 × Intel® Pentium® CPU N3700 @ 1.60GHz
Memory: 3,3 GiB of RAM
Graphics Processor: Mesa Intel® HD Graphics 405


Grafisch:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
libva info: VA-API version 1.20.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.20 (libva 2.15.0)
vainfo: Driver version: Intel i965 driver for Intel(R) CherryView - 2.4.1
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD


Wat ik al gevonden of geprobeerd heb:
De laatste twee dagen talloze tips, trucs en drivers* van diverse websites toegepast in zowel about:config van Firefox als gesudo -apt/snap install in de Terminal.

Zoals deze pagina op UbuntuHandbook

*Drivers zoals: intel-media-va-driver; intel-media-va-driver-non-free; i965-va-driver; intel-media-driver

Volgens gebruikers op diverse fora zouden de intel-media-driver de correcte moeten zijn, maar bij $ vainfo blijft de error /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed komen.

In mijn redenatie moet de oplossing liggen in dat ene wat mij niet duidelijk wordt: Hoe en waar zet ik een environment variable “export LIBVA_DRIVER_NAME=iHD”?

Mijn kennisniveau over Linux / Ubuntu is minimaal.
De laatste dagen heb ik succesvol diverse programma's die ik op Windows gebruik, ook in Ubuntu werkend gekregen.
Nu met deze taak loop ik helaas vast.
Als ik het goed begrepen heb, is het zetten van deze "environment variable" ook nog eens afhankelijk van het gebruikte OS. Ik ben tips tegengekomen over het gebruik van Bash (hoe? wat?), maar ook de correcte (!!) locatie voor deze variabele is mij nog steeds een raadsel.

Nb. Doordat ik diverse drivers heb geprobeerd, zal het "onder de kap" misschien nu chaos zijn.

Wat zou een logisch stappenplan zijn om jullie oplossingen te testen?
Bijvoorbeeld:
- Sudo purge / remove <reeds geinstalleerde drivers>
- Sudo apt install <de benodigde driver>
- Het zetten van de variabele zodat daadwerkelijk iHD gebruikt wordt

[ Voor 1% gewijzigd door Tommy_G op 28-08-2024 16:31 . Reden: Verduidelijking ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Ik heb op m'n werklaptop alleen een Intel gpu beschikbaar en heb via de intel-media-driver die je al hebt gewoon hardware acceleratie. Ik heb hiervoor niks hoeven doen in Firefox of wat dan ook. Wat wel nodig was toen ik er jaren geleden eens naar zocht, is dat je GUI absoluut geen i915 driver moet gebruiken, maar modesetting.

Tegenwoordig met Wayland is het een iets ander verhaal en is er naar mijn weten niet direct een optie om een driver op te geven zoals dat vroeger met Xorg en Xorg.conf gedaan werd. En ook het package 'xserver-xorg-driver-intel' zou niet direct van toepassing moeten zijn.

Commandline FTW | Tweakt met mate


Acties:
  • +1 Henk 'm!

  • bikkel007
  • Registratie: Oktober 2022
  • Laatst online: 01-09 12:49
Hi, misschien het volgende

"export LIBVA_DRIVER_NAME=iHD" daar kan je /etc/environment of ~/.bashrc file voor gebruiken.

Maar volgens mij is de Intel(R) CherryView CPU/GPU te oud om de iHD driver te kunnen gebruiken.

  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
Bedankt voor jullie reacties.
Tegenwoordig met Wayland is het een iets ander verhaal en is er naar mijn weten niet direct een optie om een driver op te geven zoals dat vroeger met Xorg en Xorg.conf gedaan werd. En ook het package 'xserver-xorg-driver-intel' zou niet direct van toepassing moeten zijn.
Ik heb dit even nagekeken, op dit moment gebruik ik X11, geen Wayland.
Hi, misschien het volgende

"export LIBVA_DRIVER_NAME=iHD" daar kan je /etc/environment of ~/.bashrc file voor gebruiken.
Ik heb nogmaals gezocht en ditmaal iets gevonden hoe ik dit moet aanpakken.
Ik heb de variable nu in /etc/environment geplaatst.
Dit leverde helaas niet het gewenste resultaat:

code:
1
2
3
4
5
6
7
8
$ vainfo
libva info: VA-API version 1.20.0
libva info: User environment variable requested driver 'iHD'
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_20
libva error: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
libva info: va_openDriver() returns 1
vaInitialize failed with error code 1 (operation failed),exit


Ik zal de variabele dus weer verwijderen.
Maar volgens mij is de Intel(R) CherryView CPU/GPU te oud om de iHD driver te kunnen gebruiken.
Op Wiki Archlinux heb ik gelezen dat Broadwell / Braswell het wel ondersteunt.

Op LibreELEC heeft het naar mijn idee ook altijd gewerkt, aangezien ik op Kodi geen problemen heb gehad met video's afspelen. Pas vanaf 4K HEVC kon deze Nuc het niet meer bijbenen.

Acties:
  • +1 Henk 'm!

  • Raynman
  • Registratie: Augustus 2004
  • Laatst online: 00:48
Met i965 toont vainfo toch gewoon een hoop "supported profiles"? Probeer eens (als in "Tip" op ArchWiki) een fatsoenlijke videospeler zoals mpv (met --hwdec=auto). Browsers zijn nog altijd wat lastiger qua instellingen (of zelfs compilatie-opties) en vlc heeft veel meer functies ingebouwd, maar geeft vaak "geen prettige ervaring" (en de volgende majorversie laat nogal op zich wachten).

  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
Met i965 toont vainfo toch gewoon een hoop "supported profiles"?
Klopt inderdaad, toch verloopt het afspelen van een video in VLC / Firefox niet vloeiend.
Probeer eens (als in "Tip" op ArchWiki) een fatsoenlijke videospeler zoals mpv (met --hwdec=auto).
Ik was in de veronderstelling dat VLC ook geloofd werd voor z'n ongecompliceerde werking, in dit geval een foutieve aanname: Zojuist mpv geinstalleerd, BigBugBunny draait nu prima! De video renderer doet nu het werk.

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Hoe heb je VLC geïnstalleerd? Is dat ook een snap package zoals Firefox? Want als dat zo is, dan is het duidelijk een issue met Snap en niet je systeem of libraries of wat dan ook.

Commandline FTW | Tweakt met mate


  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
Hero of Time schreef op donderdag 29 augustus 2024 @ 12:08:
Hoe heb je VLC geïnstalleerd? Is dat ook een snap package zoals Firefox? Want als dat zo is, dan is het duidelijk een issue met Snap en niet je systeem of libraries of wat dan ook.
Nu twijfel ik even.
VLC heb ik via Discover geinstalleerd. Bij bijv. Firefox staat Snap erbij, bij VLC niet.
In /snap/ zie ik iedergeval ook geen VLC staan, wel bijv. Firefox, Thunderbird en Spotify.
Volgens mij is VLC geen Snap maar apt.

  • Jazzy
  • Registratie: Juni 2000
  • Laatst online: 12-09 16:29

Jazzy

Moderator SSC/PB

Moooooh!

Tommy_G schreef op woensdag 28 augustus 2024 @ 16:29:
Mijn kennisniveau over Linux / Ubuntu is minimaal.
Ik kan je niet helpen maar wil wel even zeggen dat je startpost uitstekend is. Veel relevante details, helder uitgelegd wat je al uitgevonden hebt en waar nog tegenaan loopt. Echt helemaal top!

Exchange en Office 365 specialist. Mijn blog.


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Tommy_G schreef op donderdag 29 augustus 2024 @ 12:21:
[...]

Nu twijfel ik even.
VLC heb ik via Discover geinstalleerd. Bij bijv. Firefox staat Snap erbij, bij VLC niet.
In /snap/ zie ik iedergeval ook geen VLC staan, wel bijv. Firefox, Thunderbird en Spotify.
Volgens mij is VLC geen Snap maar apt.
Dan zou het ook nog een flatpak kunnen zijn, of appimage. In een terminal, typ eens 'which vlc' of 'command -v vlc'. Dan zou je moeten zien waar de binary staat. Als het een apt package is, zou dat /usr/bin/vlc moeten zijn.

Om je Firefox te testen van hoe en wat, kan je die verwijderen (persoonlijke instellingen blijven bewaard) en de eigen repo van Mozilla toevoegen zodat je het via apt kan installeren. Let dan wel goed op welke er precies geïnstalleerd wordt, niet dat je per ongeluk alsnog die van Ubuntu krijgt wat dan weer snap aanroept.

Commandline FTW | Tweakt met mate


  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
Jazzy schreef op donderdag 29 augustus 2024 @ 12:26:
[...]
Ik kan je niet helpen maar wil wel even zeggen dat je startpost uitstekend is. Veel relevante details, helder uitgelegd wat je al uitgevonden hebt en waar nog tegenaan loopt. Echt helemaal top!
O+
Zonder relevante informatie is hulp onmogelijk. Dit wordt terecht vaak genoeg gepreekt.
Hero of Time schreef op donderdag 29 augustus 2024 @ 12:33:
[...]

Dan zou het ook nog een flatpak kunnen zijn, of appimage. In een terminal, typ eens 'which vlc' of 'command -v vlc'. Dan zou je moeten zien waar de binary staat. Als het een apt package is, zou dat /usr/bin/vlc moeten zijn.

Om je Firefox te testen van hoe en wat, kan je die verwijderen (persoonlijke instellingen blijven bewaard) en de eigen repo van Mozilla toevoegen zodat je het via apt kan installeren. Let dan wel goed op welke er precies geïnstalleerd wordt, niet dat je per ongeluk alsnog die van Ubuntu krijgt wat dan weer snap aanroept.
code:
1
2
which vlc
/usr/bin/vlc


Inderdaad dus een apt package.

Firefox via Mozilla repo ga ik proberen.

  • bikkel007
  • Registratie: Oktober 2022
  • Laatst online: 01-09 12:49
humm,

Wat als je Wayland gebruikt, je gebruikt nu X.

Vervolgens in /etc/environment

MOZ_ENABLE_WAYLAND=1

[ Voor 9% gewijzigd door bikkel007 op 29-08-2024 13:30 ]


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Voor VLC zag ik trouwens online dat het out-of-the-box niet goed werkt met hardware acceleratie en je wat extra moet doen om het fatsoenlijk te laten werken. Niet gekeken naar hoe oud de resultaten/berichten waren, maar ik verwacht niet dat er veel verandert is in dat opzicht aangezien je VLC niet lekker gaat maar mpv wel.

Commandline FTW | Tweakt met mate


  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
Ik heb Firefox volgens deze gids via de Mozilla repo geinstalleerd.
Ik twijfelde of een .deb-package de juiste is, aangezien ik geen Debian gebruik, maar alles verliep zonder fouten. O-)

De Snap versie van Firefox heb ik verwijderd.
code:
1
2
which firefox
usr/bin/firefox

Zonder aanpassingen in Firefox zelf verliep het afspelen van Youtube video's weer volledig via de cpu. Ook na het aanpassen van diverse instellingen in about:config (zoals bescheven in de link van UbuntuHandbook) wijzigde hier niks.
Wat als je Wayland gebruikt, je gebruikt nu X.
Hier heb ik over gelezen, maar gezien de berichten heb ik het niet aangedurfd dit te wijzigen. Berichten in de trant van dat programma's niet werken met Wayland.
Ik wil dit als poging nog proberen, maar dan moet ik me eerst even inlezen hoe.
Het "wieltje" in het aanmeldscherm, waar je kunt kiezen tussen X en Wayland, ontbreekt bij Kubuntu. Ik neem dus aan dat ik dit eerst dien te installeren.
Voor VLC zag ik trouwens online dat het out-of-the-box niet goed werkt met hardware acceleratie en je wat extra moet doen om het fatsoenlijk te laten werken. Niet gekeken naar hoe oud de resultaten/berichten waren, maar ik verwacht niet dat er veel verandert is in dat opzicht aangezien je VLC niet lekker gaat maar mpv wel.
Ik heb altijd in m'n achterhoofd gehouden dat VLC juist alles zelf installeert en je niet afhankelijk bent van codecs e.d. (Ieder geval op Windows).
Vandaar dat ik ook blindelings VLC heb geinstalleerd, die pilon herkende ik als mediaspeler... }:O

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Waar denk je dat .deb voor staat? En wat de basis is van Ubuntu? Het is niet een uit-de-lucht-gegrepen distro die z'n eigen package systeem doet. ;) Canonical doet veel eigen shit met Ubuntu, zie o.a. Netplan voor netwerken, maar packages hebben ze niet zelf bedacht.

Wat je hebt gelezen over programma's die niet in Wayland werken, van wanneer waren die berichten en welke software gebruik je dat er niet (goed) mee overweg zou kunnen? Ik heb namelijk nog geen incompatibiliteit gemerkt.

En VLC is dan leuk dat je geen codecs hoeft te installeren, het moet nog wel verteld worden hoe het de video moet afspelen. Auto detect voor output werkt dus niet fatsoenlijk en neemt de verkeerde beslissing.

Commandline FTW | Tweakt met mate


  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
Hero of Time schreef op donderdag 29 augustus 2024 @ 15:47:
Waar denk je dat .deb voor staat? En wat de basis is van Ubuntu? Het is niet een uit-de-lucht-gegrepen distro die z'n eigen package systeem doet. ;) Canonical doet veel eigen shit met Ubuntu, zie o.a. Netplan voor netwerken, maar packages hebben ze niet zelf bedacht.
Ghehe, zoals gezegd ben ik een newbie. Het was heel veel nieuwe informatie in de afgelopen dagen die ik tot me heb genomen. In het geval van deze installatie op dat moment iets met een klok en klepel. O-)
Wat je hebt gelezen over programma's die niet in Wayland werken, van wanneer waren die berichten en welke software gebruik je dat er niet (goed) mee overweg zou kunnen? Ik heb namelijk nog geen incompatibiliteit gemerkt.
Uit midden 2023 ongeveer. O.a. op HowToGeek.
Persoonlijk ben ik nog geen programma's tegengekomen die niet werken, voornamelijk doordat ik me door deze berichten er nog niet aan gewaagd hebt.
Ik heb de Kubuntu iso op een usb-stick gezet en deze geinstalleerd op de NUC. Standaard met X geactiveerd (zoals blijkt).
Op dat moment was ik al helemaal niet op de hoogte van verschilende windowing systems.
En VLC is dan leuk dat je geen codecs hoeft te installeren, het moet nog wel verteld worden hoe het de video moet afspelen. Auto detect voor output werkt dus niet fatsoenlijk en neemt de verkeerde beslissing.
Absoluut waar, het houdt mij ieder geval bezig. :+

[ Voor 0% gewijzigd door Tommy_G op 29-08-2024 18:45 . Reden: Typfout in jaartal ]


  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Tja, als je een bron van 11 jaar (!) oud als waarheid aanneemt voor vandaag, gaat dat natuurlijk fout. Alsof je vandaag de dag een artikel uit 2010 neemt over elektrische auto's, dat ze met wat mazzel 80 km bereik hebben. Dat is vandaag natuurlijk niet waar. ;)

Er verandert in 1 jaar al aardig wat aan software, dus iets uit 2013 gaat al helemaal niet meer op.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Tommy_G
  • Registratie: Februari 2007
  • Laatst online: 08-08 11:46
bikkel007 schreef op donderdag 29 augustus 2024 @ 13:28:
humm,

Wat als je Wayland gebruikt, je gebruikt nu X.

Vervolgens in /etc/environment

MOZ_ENABLE_WAYLAND=1
Ik heb Wayland nu actief i.p.v. X.
MOZ_ENABLE_WAYLAND=1 heb ik aan /etc/environment toegevoegd.

CPU gebruik blijft hoogt, geen GPU rendering.
Tja, als je een bron van 11 jaar (!) oud als waarheid aanneemt voor vandaag, gaat dat natuurlijk fout. Alsof je vandaag de dag een artikel uit 2010 neemt over elektrische auto's, dat ze met wat mazzel 80 km bereik hebben. Dat is vandaag natuurlijk niet waar. ;)
Dat was een typfout, moet 2023 zijn, niet 2013. :) Zie ook het gelinkte artikel.

Ik ben jullie ieder geval heel dankbaar voor de hulp.
Ontzettend veel geleerd, en het blijft een oud beestje dat als test gebruikt wordt.
Ik denk de volgende stap is om een multiboot te maken op m'n huidige pc (met een i5-2500K eigenlijk nog ouder dan de Nuc O-) ) om verder te gaan.
Ik heb er ieder geval vertrouwen in dat een overstap moet lukken.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Kijk anders eens naar een Minisforum mini-pc met AMD. Ze maken best leuke NUC like pc'tjes en met AMD is er niet zo'n gedoe met verschillende architecturen en bijbehorende libraries voor video decoding.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • bikkel007
  • Registratie: Oktober 2022
  • Laatst online: 01-09 12:49
Mmmh,
en vanuit de terminal?

# MOZ_ENABLE_WAYLAND=1 firefox

Misschien moet je het in ~/.profile zetten, maar dat weet ik niet zeker.

# Firefox wayland:
if [ "$XDG_SESSION_TYPE" == "wayland" ]; then
export MOZ_ENABLE_WAYLAND=1
fi

Dit zou moeten werken. Zoniet sorry voor het feit dat ik helemaal mis heb misschien.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:42

Hero of Time

Moderator LNX

There is only one Legend

Ik heb met mijn AMD systeem iig geen specifieke variabele moeten zetten voor Wayland om video hardware acceleratie te laten werken. Ook op m'n werklaptop met Intel niks speciaals hiervoor moeten doen.

Wat ik eerder vermoed is dat er een incompatible codec wordt gebruikt in Firefox, zoals AV1. Oudere video chips ondersteunen dit niet en moet het via de cpu gedecodeerd worden.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Merethil
  • Registratie: December 2008
  • Laatst online: 07:52
Voor bovenstaande is er iets als https://addons.mozilla.org/nl/firefox/addon/enhanced-h264ify - deze forceert videoplayers naar h264 ipv vp9/av1. Werkt erg goed op oudere machines; veel plezier van gehad met machines die anders eigenlijk geen YouTube op > 480p meer aan konden.
Pagina: 1