Çözüldü Video oynatırken VAAPI donanım hızlandırma kullanılmıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
9 Nisan 2023
Mesajlar
10.129
Makaleler
13
Çözümler
201
Yer
Hinohara Nishitama
Chrome ve Dragon video oynatıcı ile denedim. Videolar CPU'yu kullanıyor. HD videolar oynatılamıyor, donuyor.

Wayland ve X11'de denedim. İkisinde de donanım hızlandırma kullanılamıyor. X11 görüntünün donmasına sebep oluyor, Wayland ise video oynatıcının görüntüsünde yırtılmalar yaratıyor. Chrome, her iki sunucuda da beyaz çubuğa göre yüklenmiş videoda ekranda yüklenme animasyonu göstermekte ve videoda donmalar, bir anda FPS dropları yaşatmakta.

Sistem bilgileri​


Görüntü için lspci çıktısı:​

Kod:
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 500 (rev 0b)
        DeviceName:  Onboard IGD
        Subsystem: Intel Corporation HD Graphics 500
        Kernel driver in use: i915
        Kernel modules: i915

vainfo çıktısı:​

Kod:
zuckar@anzepru:~$ sudo vainfo
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.17 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.1.1 ()
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSliceLP
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSliceLP
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointVLD
zuckar@anzepru:~$

Kurulu paketler:​

  • intel-media-va-driver 23.1.1
  • libdrm-intel1 2.4.114
  • mesa-va-drivers 22.3.6
  • libva2, libva x11/wayland, glx2 drm2...

Daha fazlası için hw-probe:​

Probe URL: HW probe of IX1401 Notebook Computer #8014a1028b

Denediklerim​

  1. Sistemde zaten kurulu medya paketlerini tekrar kurmak.
  2. Chrome'a h264ify eklentisi kurmak.
  3. Chrome'u aşağıdaki parametrelerle çalıştırmak:
    • --disable-gpu-driver-bug-workarounds
    • --use-gl=desktop
    • --ignore-gpu-blocklist
    • --enable-gpu-rasterization
    • --enable-zero-copy
    • --enable-features
      • VaapiVideoDecoder
      • Vulkan
    • --disable-features
      • UseChromeOSDirectVideoDecoder
  4. Chrome bayraklarından Backward Cache'yi devre dışı bırakmak.
  5. Chrome bayrakalrından Override software rendering list'i aktifleştirmek.
  6. TLP'yi devre dışı bırakmak.
  7. TLP'yi aktifleştirip GPU'yu turbo frekansta tutmak.
  8. Video oynatıcı ile video izlemek. (dragon)

Sorun​


Dahili video oynatıcısı GPU hızlandırma yerine CPU kullanıyor. Görüntüde kasma, donma ve artifacts var. Görüntü, bozuk JPEG dosyası gibi, birbirine geçik halde devam etmekte ve bir noktada düzelmektedir. Donmalar ve bu sorun 10 saniyede 4 kez olduğundan video izlenememektedir.

1696237486660.png

1696237687575.png


Google Chrome kullanılarak Youtube'dan video izleyememek. Her video CPU'da işleniyor. VP8/VP9, AVC, AV1 farketmeksizin CPU'da işleniyor. Bu da sistem yükü oluşturuyor. Chrome'a eklediğim parametreler ile sorunu çözemedim.

1696238247743.png


Aşağıdaki İntel'in tablosuna göre VAAPI donanım hızlandırmasının yapılabiliyor olması lazım.

Chrome ayarlarında donanım hızlandırma aktif.
 

Dosya Ekleri

  • 021020231200.technopat.paket.listesi.txt
    142,7 KB · Görüntüleme: 63
Son düzenleme:
Çözüm
Bir mpv dener misin bence en iyisi mpv conf dosyasına?
profile=gpu-hq
vo=gpu-next
gpu-api=vulkan
hwdec-codecs = all
hwdec=vaapi
yaz.
Youtube'da video hızlandırma kullanıp kullanmadığını nasıl anlıyorsun? Ben de onu bilmiyorum.
Bir mpv dener misin bence en iyisi mpv conf dosyasına?
profile=gpu-hq
vo=gpu-next
gpu-api=vulkan
hwdec-codecs = all
hwdec=vaapi
yaz.
Youtube'da video hızlandırma kullanıp kullanmadığını nasıl anlıyorsun? Ben de onu bilmiyorum.
 
Son düzenleyen: Moderatör:
Çözüm
YouTube'da video hızlandırma kullanıp kullanmadığını nasıl anlıyorsun?
Yükün tamamı işlemcide hocam. GPU kullanımında Chrome'un adı bile yok. Windows 10'da %30 bir GPU kullanımı ile her kalitede videoyu izleyebiliyordum.


bir mpv denermisin bence en iyisi mpv conf dosyasına.
profile=gpu-hq
vo=gpu-next
gpu-api=vulkan
hwdec-codecs = all
hwdec=vaapi
yaz.
Konfigrasyonu /etc/mpv/mpv.conf konumuna yazınca çalıştı hocam. Video kasmadan ve GPU üzerinde oynatılıyor.

1696249575596.png


Peki bunu tarayıcılara da uygulama şansımız var mı?
 
Son düzenleme:
Yükün tamamı işlemcide hocam. GPU kullanımında Chrome'un adı bile yok. Windows 10'da %30 bir GPU kullanımı ile her kalitede videoyu izleyebiliyordum.



Konfigrasyonu /etc/mpv/mpv.conf konumuna yazınca çalıştı hocam. Video kasmadan ve GPU üzerinde oynatılıyor.

Eki Görüntüle 1964811

Peki bunu tarayıcılarada uygulama şansımız var mı?
o kısmı hiç bilmiyorum ben zorrentçiyim :) mpv de ek bir sürü ek ayar var pixel shader ayarları video izleme kaliteni oldukça arttırır kendi kullandığım configi veriyim donanımın iyiyse daha güzel high ayarlarda var nette bakarsın.
Kod:
profile=gpu-hq
vo=gpu-next
gpu-api=vulkan
hwdec-codecs = all
hwdec=vaapi
keep-open=yes
autofit=50%
cursor-autohide=100
volume=70
volume-max=100
cscale=spline36
scale=ewa_lanczossharp
scale-antiring=0
dscale-antiring=0
cscale-antiring=0
deinterlace=no
border = no
slang='tur,tr,turkish'
alang='tur,tr,turkish'
deband=no
deband-iterations=4
deband-threshold=48
deband-range=16
deband-grain=0
sub-font=Cabin
sub-font-size=65
sub-blur=0.1
sub-border-color=0.0/0.0/0.0/1.0
sub-border-size=3.4
sub-color=1.0/1.0/1.0/1.0
sub-shadow-color=0.0/0.0/0.0/0.4
sub-shadow-offset=0.5
 
intel-media-va-driver yerine intel-media-va-driver-non-free'yi kurdum ve i965-va-driver yerine de i965-va-driver-shaders paketini kurdum.

Firefox donanım hızlandırmayı kullanıyor. Videolar GPU'da işleniyor. Ufak tefek farklı sıkıntılar olmasa direkt Firefox'a geçeceğim, ama kurulu düzenimiz var.

Chrome ise ne yaparsam yapayım kullanmıyor. Purge edeceğim, az kaldı.

Diğer konunun linkini de bırakayım da bağlantı olsun.

 
Son düzenleme:

Technopat Haberler

Geri
Yukarı