如果开启英特尔无泪模式,mpv 播放器会崩溃

如果开启英特尔无泪模式,mpv 播放器会崩溃

我在 Ubuntu 20.04 LTS 上使用 mpv。播放视频时我遇到了屏幕撕裂的问题,因此为了解决这个问题,我通过在配置文件中添加以下行来启用“TearFree”选项:/etc/X11/xorg.conf.d/20-intel.conf

Section "Device"
  Identifier "Intel Graphics"
  Driver "intel"

  Option "TearFree" "true"
EndSection

但这样做之后,视频根本就无法播放。mpv 每次都会因“分段错误”而崩溃。如果我恢复更改,它会再次播放,但屏幕撕裂会再次出现。

lspci -nn | egrep -i "3d|display|vga" 的输出

00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 5500 [8086:1616] (rev 09)
04:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] [1002:6820] (rev 81)

答案1

我也遇到了同样的问题。我打开了一个问题在 mpv 存储库中,结果发现问题不在于 mpv,而在于我的驱动程序。

尝试这个:

MESA_LOADER_DRIVER_OVERRIDE=i965 mpv some_video.mp4

如果成功了,恭喜你。你可以创建一个脚本来传递此选项并使用该脚本,而不是直接使用 mpv。不要忘记使其可执行。

#!/usr/bin/env bash
export MESA_LOADER_DRIVER_OVERRIDE=i965
/usr/bin/mpv "$@"

这里是 Github 问题中与此答案相关的部分。即使上述命令对您不起作用,您也可能会发现一些有用的信息。

答案2

好消息,Snap 版 VLC 可以运行了!如果这对你来说是一个可行的解决方法,那就太好了,就这样吧。

如果您想进一步调查根本原因,可以查看以下两件事:

  • VLC 的 snap 版本无法正常工作可能是因为它使用了不同的视频输出。您可以在 下检查(和更改)VLC 中的视频输出Tools > Preferences > Video > Output
  • 您的另一个因素可能是您的双 GPU。目前还不清楚哪个 GPU 是您的罪魁祸首。您可以尝试确定发生撕裂时哪个卡处于活动状态,然后尝试进一步调查。但是,根据我的经验,对双 GPU 问题进行故障排除可能会让您陷入非常深的困境。因此,如果您对使用 VLC snap 感到满意,您可能只想就此打住。

相关内容