i have high cpu usage on videos i install the following packages and nothing work
on full hd videos the cpu usage reach 40% / 50%
11th Gen Intel® Core™ i3-1115G4 × 4
this what i use to install for hardware acceleration
sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf swap ffmpeg-free ffmpeg --allowerasing
sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf groupupdate sound-and-video
sudo dnf install lame\* --exclude=lame-devel
sudo dnf install intel-media-driver
what the problem
yuntaz
(Y.Z.)
April 27, 2024, 3:27pm
2
Can you check VA-API acceleration state in Firefox → about:support → Media?
how can i check it
Does this depend on Firefox? I use Google Chrome
yuntaz
(Y.Z.)
April 27, 2024, 3:46pm
4
Sorry, I didn’t realize you were using Google Chrome.
In that case, I don’t know if you can directly check the hardware acceleration status in the browser. You can use the vainfo
command to check it.
Additionally on Firefox, you can check it by opening a new tab and entering about:support
in the address bar. This will bring you to the troubleshooting page where you can find the Media section.
Find it on Arch Wiki:
To check if it is working play a video which is using a codec supported by your VA-API driver (vainfo tells you which codecs are supported, but Chromium will only support VP9 and h264):
Open the DevTools by pressing Ctrl+Shift+I
or on the Inspect button of the context (right-click) menu
Add the Media inspection tab: Hamburger menu > More tools > Media
In the newly opened Media tab, look at the hardware decoder state of the video decoder
1 Like
Y.Z.:
vainfo
Trying display: wayland
libva info: VA-API version 1.21.0
libva info: Trying to open /usr/lib64/dri-nonfree/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_21
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.21 (libva 2.21.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 24.1.5 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain : VAEntrypointEncSliceLP
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointEncSliceLP
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile1 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileVP9Profile3 : VAEntrypointVLD
VAProfileHEVCMain12 : VAEntrypointVLD
VAProfileHEVCMain12 : VAEntrypointEncSlice
VAProfileHEVCMain422_10 : VAEntrypointVLD
VAProfileHEVCMain422_10 : VAEntrypointEncSlice
VAProfileHEVCMain422_12 : VAEntrypointVLD
VAProfileHEVCMain422_12 : VAEntrypointEncSlice
VAProfileHEVCMain444 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_10 : VAEntrypointVLD
VAProfileHEVCMain444_10 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_12 : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointEncSliceLP
VAProfileHEVCSccMain10 : VAEntrypointVLD
VAProfileHEVCSccMain10 : VAEntrypointEncSliceLP
VAProfileHEVCSccMain444 : VAEntrypointVLD
VAProfileHEVCSccMain444 : VAEntrypointEncSliceLP
VAProfileAV1Profile0 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointEncSliceLP
yuntaz
(Y.Z.)
April 27, 2024, 4:07pm
7
I think vainfo output is fine, so the issue may be with Google Chrome.
Try running Chrome from the command line with the --enable-features=VaapiVideoDecodeLinuxGL
flag.
You can find more info here
https://wiki.archlinux.org/title/chromium
1 Like
Thank you for your help. One last thing, and sorry for bothering you. Is there a way to run this command automatically when the browser is running directly?
yuntaz
(Y.Z.)
April 27, 2024, 4:23pm
9
Did it work?
You can create a google-chrome.desktop
file in ~/.local/share/applications/
to include the flag. It should be something like this:
[Desktop Entry]
Exec=google-chrome --enable-features=VaapiVideoDecodeLinuxGL
Name=google-chrome
NoDisplay=true
Type=Application
1 Like
not work but thank you i will search more for it
1 Like
this work thank you now he give me gbu process
Exec=google-chrome --enable-features=VaapiVideoDecodeLinuxGL
1 Like