사용자 도구

사이트 도구


linux:vaapi

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:vaapi [2023/06/04 21:43]
kwon37xi [Intel]
linux:vaapi [2023/12/22 14:59] (현재)
kwon37xi
줄 141: 줄 141:
  
 ==== Firefox ==== ==== Firefox ====
 +  * vaapi 만 지원한다.
   * [[https://wiki.archlinux.org/title/Firefox#Hardware_video_acceleration|Firefox - ArchWiki]]   * [[https://wiki.archlinux.org/title/Firefox#Hardware_video_acceleration|Firefox - ArchWiki]]
 +  * [[https://fedoraproject.org/wiki/Firefox_Hardware_acceleration|Firefox Hardware acceleration - Fedora Project Wiki]]
   * [[https://ubuntuhandbook.org/index.php/2021/08/enable-hardware-video-acceleration-va-api-for-firefox-in-ubuntu-20-04-18-04-higher/|Enable Hardware Video Acceleration (VA-API) For Firefox in Ubuntu 20.04 / 18.04 & Higher | UbuntuHandbook]]   * [[https://ubuntuhandbook.org/index.php/2021/08/enable-hardware-video-acceleration-va-api-for-firefox-in-ubuntu-20-04-18-04-higher/|Enable Hardware Video Acceleration (VA-API) For Firefox in Ubuntu 20.04 / 18.04 & Higher | UbuntuHandbook]]
 +  * 위의 Intel GPU 관련 드라이버를 설치하고
 +  * ''about:config'' 에서 ''media.ffmpeg.vaapi.enabled=true'' 로 변경하면 거의 그냥 된다.
 +  * [[linux:wayland|Wayland]] Ubuntu 23.10 에서는 불필요한 설정. ''~/.config/environment.d/999-mozilla-vaapi.conf''<code>
 +MOZ_ENABLE_WAYLAND=1
 +</code>
 +  * [[linux:snap|Snap]] Firefox 의 경우 vaapi 지원이 됐다 안됐다하기도 함. [[linux:flatpak|Flatpak]] 버전은 됐음.
  
 +==== firefox - nvidia-vaapi-driver ====
 +  * [[https://github.com/elFarto/nvidia-vaapi-driver/issues/23| Allow running in Flatpak Firefox #23]] : for ''nvidia-vaapi-driver'' : 현재 flatpak 에서 ''nvidia-vaapi-driver'' 를 지원하지 않기 때문에 복잡한 설정 필요함.
 +  * ''nvidia-vaapi-driver'' 버전이 바뀔 때 마다 재실행해줘야함.
 +<code sh>
 +#!/bin/sh
 +
 +DRI_PATH=${HOME}/.var/app/org.mozilla.firefox/dri
 +
 +echo "Clearing firefox flatpak overrides"
 +flatpak override --user --reset org.mozilla.firefox
 +
 +echo "Adding firefox flatpak overrides"
 +flatpak override --user --env=LIBVA_DRIVER_NAME=nvidia \
 +                        --env=LIBVA_DRIVERS_PATH=${DRI_PATH} \
 +                        --env=LIBVA_MESSAGING_LEVEL=1 \
 +                        --env=MOZ_DISABLE_RDD_SANDBOX=1 \
 +                        --env=NVD_BACKEND=direct \
 +                        org.mozilla.firefox
 +
 +# uncomment the following if you use keepass running on the host
 +# flatpak override --user --filesystem=xdg-run/app/org.keepassxc.KeePassXC org.mozilla.firefox
 +
 +echo "Copying nvidia vaapi driver into ${DRI_PATH}"
 +mkdir -p ${DRI_PATH}
 +cp /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so ${DRI_PATH}/nvidia_drv_video.so
 +
 +cat <<"EOF"
 +
 +    Now open about:config and change `gfx.webrender.all` and `media.ffmpeg.vaapi.enabled` to true.
 +
 +EOF
 +</code>
 +  * ''flatpak info --show-runtime org.mozilla.firefox'' 실행 결과 버전에 맞게 ''ffmpeg-full'' flatpak 설치
 +<code sh>
 +flatpak info --show-runtime org.mozilla.firefox
 +# 결과가 22.08 이라면
 +flatpak install org.freedesktop.Platform.ffmpeg-full//22.08
 +</code>
 +  * OS 와 동일한 nvidia 드라이버는 아마도 자동 설치 돼 있을것임(안 되면 flatpak update 해볼것)
 ==== Browser GPU 가속여부 확인 ==== ==== Browser GPU 가속여부 확인 ====
   * Intel : ''intel_gpu_top'' 명령에서 **Video** 항목이 증가하는지 확인   * Intel : ''intel_gpu_top'' 명령에서 **Video** 항목이 증가하는지 확인
   * Nvidia : ''nvidia-smi -q -g 0 -d UTILIZATION -l 1'' 에서 **Decoder** 항목이 증가하는지 확인.   * Nvidia : ''nvidia-smi -q -g 0 -d UTILIZATION -l 1'' 에서 **Decoder** 항목이 증가하는지 확인.
   * 4K 동영상을 틀어보면, GPU 가속이 활성화 됐을 때는 CPU 점유율이 낮고, 안됐을 때는 매우 높음을 알 수 있다.   * 4K 동영상을 틀어보면, GPU 가속이 활성화 됐을 때는 CPU 점유율이 낮고, 안됐을 때는 매우 높음을 알 수 있다.
linux/vaapi.1685882639.txt.gz · 마지막으로 수정됨: 2023/06/04 21:43 저자 kwon37xi