Tak jsem zkoušel zase všechny vaše rady a zjistil toto:
Výpis z
$journalctl -b 0
Spuštěn Firefox, na Youtube puštěné video:
srp 06 15:20:26 pb640G5 firefox_firefox.desktop[16651]: Failed to create /home/r/snap/firefox/common/.cache for shader cache (Permission denied)---disabling.
srp 06 15:20:26 pb640G5 firefox_firefox.desktop[16651]: libva info: VA-API version 1.20.0
srp 06 15:20:26 pb640G5 firefox_firefox.desktop[16651]: libva info: Trying to open /snap/firefox/6610/gpu-2404/usr/lib/x86_64-linux-gnu/dri//iHD_drv_video.so
srp 06 15:20:26 pb640G5 firefox_firefox.desktop[16651]: libva info: Found init function __vaDriverInit_1_20
srp 06 15:20:26 pb640G5 firefox_firefox.desktop[16651]: libva info: va_openDriver() returns 0
srp 06 15:20:26 pb640G5 rtkit-daemon[1757]: Supervising 8 threads of 5 processes of 1 users.
srp 06 15:20:26 pb640G5 rtkit-daemon[1757]: Supervising 8 threads of 5 processes of 1 users.
srp 06 15:20:26 pb640G5 rtkit-daemon[1757]: Supervising 8 threads of 5 processes of 1 users.
srp 06 15:20:26 pb640G5 rtkit-daemon[1757]: Supervising 8 threads of 5 processes of 1 users.
srp 06 15:20:27 pb640G5 rtkit-daemon[1757]: Supervising 8 threads of 5 processes of 1 users.
srp 06 15:20:27 pb640G5 rtkit-daemon[1757]: Supervising 8 threads of 5 processes of 1 users.
srp 06 15:20:27 pb640G5 rtkit-daemon[1757]: Successfully made thread 17747 of process 17333 owned by '1000' RT at priority 10.
srp 06 15:20:27 pb640G5 rtkit-daemon[1757]: Supervising 9 threads of 6 processes of 1 users.
srp 06 15:20:28 pb640G5 firefox_firefox.desktop[16651]: ATTENTION: default value of option vblank_mode overridden by environment.
srp 06 15:20:28 pb640G5 firefox_firefox.desktop[16651]: Failed to create /home/r/snap/firefox/common/.cache for shader cache (Permission denied)---disabling.
srp 06 15:20:43 pb640G5 gnome-remote-desktop-daemon[16070]: *** pw_stream_set_active called from wrong context, check thread and locking: Not in loop
srp 06 15:21:00 pb640G5 wpa_supplicant[1361]: wlp1s0: CTRL-EVENT-SCAN-FAILED ret=-5
srp 06 15:21:00 pb640G5 kernel: iwlwifi 0000:01:00.0: Scan failed! ret -5
srp 06 15:21:13 pb640G5 gnome-shell[2912]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
srp 06 15:21:13 pb640G5 gnome-shell[2912]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
srp 06 15:21:13 pb640G5 gnome-shell[2912]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
srp 06 15:21:13 pb640G5 gnome-shell[2912]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
do logu /home/r/.local/share/xorg/Xorg.0.log to nic v tomto případě nezapsalo
V /etc/X11/xorg.conf.d/ žádný konfigurační soubor není. Když tam vytvořím 20-intel.conf, který obsahuje
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "TearFree" "true"
Option "TripleBuffer" "true"
EndSection
tak se po restartu v obou prohlížečích YouTube videa sekají ještě mnohem víc, než bez této konfigurace. Navíc VLC u lokálních souborů zobrazuje pouze zelený obraz.
Zkusil jsem i variantu s konfigurací pro modesetting driver, ale u té to nemá žádný efekt.
Na připojeném monitoru se to seká úplně stejně. Monitor ukazuje 60Hz, stejně jako display notebooku. Nesrovnalost v obnovovací frekvenci proti počtu snímků za sekundu by myslím způsobovala pravidelné sekání videa, ale u mě se to seká různě nepravidelně.
Zjistil jsem, že u VLC byl problém s jeho verzí, která je v Ubuntu 24.04 jako výchozí. Je to nějaká novější varianta bez VA-API podpory, snad kvůli novému ffmpegu. Naštěstí verze z flathubu tuto podporu pořád má. Nainstaloval jsem ji a aspoň to částečně vyřešilo VLC, které už mi videa dekóduje plně hardwarově a nic se neseká, ale vidím tam drobný TEARING obrazu. Z toho plyne, že celý problém má dva důvody:
- Sekání streamovaných videí v prohlížečích - nevyřešeno - důvod pro mě zatím neznámý.
- Sekání lokálních videí ve VLC - po změně VLC na verzi s podporu VA-API zůstal "pouze" drobný TEARING obrazu.
Jinak jsem zkoušel i start čistého Ubuntu 24.04 a Pop_OS z Live USB, abych ověřil, že nemám "rozbitou" konfiguraci. Oba systémy přehrávají YouTube videa stejně sekaně, jako Ubuntu na interním systémovém disku.
Napadlo mě (možná hloupě), jestli třeba Linuxové jádro nějak špatně nedetekuje na tom notebooku schopnosti grafického čipu. Vím, že se u notebooků se dělají různé kompromisy kvůli napájení a podobně. Stejné CPU/GPU na jiné desce se může chovat jinak. Ale to je jenom takový odhad. Všiml jsem si, že YouTube videa přehrávaná ve Firefoxu ukazuje intel_gpu_top jako hardwarově dekódovaná, u Brave to neukazuje. Možná to ale s tou hardwarovou akcelerací videa ve Firefoxu nebude tak dobře funkční, když se videa sekají podobně jako v Brave a navíc oba prohlížeče po pár minutách způsobí nutnost aktivního chlazení.
Nechci to tady moc zaplevelit výpisem konfigurace z Firefoxu a Brave - vybral jsem jenom to, co myslím že ukazuje něco relevatního:
**Firefox browser**
Firefox 140.0.4 /64bit Ubuntu Snap canonical-002 - 1.0
Compositing WebRender
WebGL 1 and 2 Intel -- Mesa Intel(R) UHD Graphics 620 (WHL GT2)
Driver version WebGL 1 and 2 4.6 (Compatibility Profile) Mesa 23.2.1-1ubuntu3.1~22.04.3
GPU #1 Mesa Intel(R) UHD Graphics 620 (WHL GT2) ID 0x8086 ID 0x3ea0 driver mesa/iris Version 23.2.1.0
Media: H264/VP8/VP9/H265 Hardware supported
**Brave browser**
Brave 1.80.122 (Official build) (64bit)
Chromium: 138.0.7204.157
---Graphics Feature Status---
Canvas: Hardware accelerated
Direct Rendering Display Compositor: Disabled
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
OpenGL: Enabled
Rasterization: Hardware accelerated
Raw Draw: Disabled
Skia Graphite: Disabled
TreesInViz: Disabled
Video Decode: Hardware accelerated
Video Encode: Software only. Hardware acceleration disabled
Vulkan: Disabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
WebGPU: Disabled
WebNN: Disabled
---Driver Information---
Initialization time : 151
In-process GPU : false
Skia Backend : GaneshGL
Passthrough Command Decoder : true
Sandboxed : false
GPU0 : VENDOR= 0x8086 [Google Inc. (Intel)], DEVICE=0x3ea0 [ANGLE (Intel, Mesa Intel(R) UHD Graphics 620 (WHL GT2), OpenGL 4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1)], DRIVER_VENDOR=Mesa, DRIVER_VERSION=24.2.8 *ACTIVE*
Optimus : false
AMD switchable : false
Pixel shader version : 1.00
Vertex shader version : 1.00
Max. MSAA samples : 16
Machine model name :
Machine model version :
GL implementation parts : (gl=egl-angle,angle=opengl)
Display type : ANGLE_OPENGL
GL_VENDOR : Google Inc. (Intel)
GL_RENDERER : ANGLE (Intel, Mesa Intel(R) UHD Graphics 620 (WHL GT2), OpenGL 4.6 (Core Profile) Mesa 24.2.8-1ubuntu1~24.04.1)
GL_VERSION : OpenGL ES 2.0.0 (ANGLE 2.1.25520 git hash: e1dc0a7ab5d1)