我目前在使用来自官方 Ubuntu 18.04 LTS 存储库的 VLC 3.0.8 播放视频时遇到了奇怪的问题。
VLC 显示视频的下半部分是灰色或扭曲的,如下所示:
在所有全长上。上半部分不是静态的,它更新得很好,但可能被拉伸了。
这款笔记本电脑是华硕 UX32A,它只有英特尔 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。
我该如何解决这个视频播放问题?
答案1
总结
运行 sudo rm /etc/X11/xorg.conf.d/20-intel.conf
以解决问题,然后重新启动并重新登录系统。
细节
经过一番分析,我发现了以下情况。
我的笔记本电脑最初安装了 Ubuntu 12.04 LTS,我试图获取 iGPU 的所有资源,因此我添加了/etc/X11/xorg.conf.d/20-intel.conf
以下内容内容
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "uxa" EndSection
在现代系统上,此文件是不需要的,并且会导致 VLC 出现上述奇怪问题。因此应删除此文件。