사용자 도구

사이트 도구


linux:vaapi

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
linux:vaapi [2023/05/09 17:00]
kwon37xi [nvidia-vaapi-driver]
linux:vaapi [2023/12/22 14:59] (현재)
kwon37xi
줄 35: 줄 35:
  
 ===== Intel ===== ===== Intel =====
-  Ubuntu Intel Graphic Card 에서는 ''libva-intel-vaapi-driver'' ''i965-va-driver'' 설치+ 
 +  [[linux:nvidia|Linux Nvidia Graphic Card]] / Intel Dual graphic 일 경우도 ''on-demand'' 나, ''intel'' 모드로 두면, intel va api 드라이버로 잘 작동한다. 
 +  * Intel CPU Gen 8 이상 
 +<code sh> 
 +# 기본으로 intel-media-va-driver 가 설치되는데 non-free 버전으로 교체 
 +sudo apt install intel-media-va-driver-non-free libva-drm2 libva-x11-2 
 +</code> 
 +  * Intel CPU Gen 7 이하 
 +<code sh> 
 +sudo apt install i965-va-driver-shaders libva-drm2 libva-x11-2 
 +</code> 
 <code sh> <code sh>
 +# Utilities
 sudo apt install intel-gpu-tools sudo apt install intel-gpu-tools
  
줄 94: 줄 106:
 ==== Google Chrome 91 이상 버전 / Ubuntu  ==== ==== Google Chrome 91 이상 버전 / Ubuntu  ====
  
-=== Intel GPU === 
-  * [[linux:nvidia|Linux Nvidia Graphic Card]] / Intel Dual graphic 일 경우에도 ''on-demand'' 나, ''intel'' 모드로 두면, intel va api 드라이버로 잘 작동한다. 
-  * Intel CPU Gen 8 이상 
-<code sh> 
-sudo apt install intel-media-va-driver-non-free libva-drm2 libva-x11-2 
-</code> 
-  * Intel CPU Gen 7 이하 
-<code sh> 
-sudo apt install i965-va-driver-shaders libva-drm2 libva-x11-2 
-</code> 
  
 === Nvidia === === Nvidia ===
줄 139: 줄 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.1683619241.txt.gz · 마지막으로 수정됨: 2023/05/09 17:00 저자 kwon37xi