У меня сейчас странная проблема с воспроизведением видео с использованием VLC 3.0.8 из официального репозитория Ubuntu 18.04 LTS.
VLC показывает серую или искаженную нижнюю половину видео, как показано ниже:
на всей длине. Верхняя половина не статична, обновляется хорошо, но может быть растянута.
Это ноутбук Asustek UX32A, у него только Intel iGPU со следующими данными:
$ uname -a
Linux user-UX32A 4.15.0-147-generic #151-Ubuntu SMP Fri Jun 18 19:21:19 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ lsmod | grep drm
drm_kms_helper 172032 1 i915
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
fb_sys_fops 16384 1 drm_kms_helper
drm 401408 9 drm_kms_helper,i915
$ lspci -k | grep VGA -A3
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
Kernel driver in use: i915
Kernel modules: i915
$ vainfo
libva info: VA-API version 1.1.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_1
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.1 (libva 2.1.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Ivybridge Mobile - 2.1.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
HWE не включен.
Журнал для vlc --verbose = 2 video.mp4
загружен на https://pastebin.com/S2Qd4Gsd . Удаление точечных папок VLC не решает проблему.
Что действительно странно, этот файл хорошо воспроизводится на другом ноутбуке с Nvidia и той же версией VLC. Он также хорошо работает с Xine и MPlayer на обоих ноутбуках.
Сам файл не поврежден, у него одинаковый MD5 / SHA256 на обоих ноутбуках.
Как мне решить эту проблему с воспроизведением видео?
TL; DR
Запустите sudo rm /etc/X11/xorg.conf.d/20-intel.conf
, чтобы решить проблему, затем перезагрузитесь и снова войдите в систему.
Подробности
После некоторого анализа я обнаружил следующее.
На моем ноутбуке изначально была установлена Ubuntu 12.04 LTS, где я пытался получить все ресурсы моего iGPU, поэтому я добавил /etc/X11/xorg.conf.d/20-intel.conf
со следующим содержимым
Раздел «Устройство» Идентификатор «Intel Graphics» Драйвер «Intel» Параметр «AccelMethod» «uxa» {{1} } EndSection
В современной системе этот файл не нужен и вызывает указанную выше странную проблему с VLC. Так что этот файл следует удалить.