使用 Nvidia/Intel 显卡的 Ubuntu 中的屏幕撕裂

smi*_*119 34 nvidia tearing screen

我真的希望这里有人可以提供帮助,因为我非常接近放弃并重新使用 Windows。我有一个带有 i7-4710MQ 2.5 GHz、Intel HD 4000(我很确定)集成显卡和 GeForce GTX 970M/PCle/SSE2 专用显卡的 MSI GT70 Dominator。我从 Ubuntu 14.04.3 的库存安装开始,我尝试过的每个程序都有可怕的屏幕撕裂,从 Chrome 到 Minecraft 再到 L4D2。我正在使用专有的 Nvidia 驱动程序(来自 nvidia-346 的 346.82 版),因为我听说它们获得了最佳性能。通过屏幕撕裂,我的意思是好像 vsync 关闭了 - 当有东西移动时,你可以看到帧关闭的水平线。

我尝试转到 Nvidia X 服务器设置以打开“同步到 VBlank”,但问题仍然存在。

我也尝试安装 Bumblebee,但是当使用 optirun 命令打开浏览器并转到 Youtube 视频时,屏幕撕裂仍然存在。

我也试过去 usr/share/lightdm/lightdm.conf.d 并编辑 5-xserver-command.conf 以获得 -bs 选项。

在 reddit 的一些建议之后,我升级到 15.04,但这没有用。

我尝试将我的 Nvidia 电源设置设置为高,但没有运气。

我试过 Compton 和 Compiz,都没有深蹲。

在 nvidia 设置中,X 服务器显示配置中,“布局”中没有显示屏幕,X 屏幕 0 是“模型”中唯一可以选择的,每当我尝试保存到 X 配置文件时,它都会显示“无法生成X配置文件!”

我试过这个链接,nada。

每次尝试修复后我都重新启动。我真的很想使用 Ubuntu,但如果这种屏幕撕裂持续存在,我可能只需要回到 Windows,这太让人分心了。拜托,拜托,请帮帮我。任何人都可以提供的任何帮助将不胜感激,谢谢!

小智 43

创建 /etc/X11/xorg.conf.d/20-intel.conf 包含

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "TearFree"    "true"
EndSection
Run Code Online (Sandbox Code Playgroud)

那应该可以解决所有问题。

来源是https://wiki.archlinux.org/index.php/Intel_graphics#Tear-free_video

注意:这仅在您使用bumblebee 时有效


注释中的注意事项:从 10.10 开始,配置文件目录现在是/usr/share/X11/xorg.conf.d

从 Ubuntu 16.04 LTS * 开始,您可以使用以下脚本在 NVIDIA 和 INTEL 的显卡之间切换,此外还可以纠正 INTEL 环境中的视频/屏幕撕裂:https : //github.com/bauca/graphics-switcher

  • `Option "TearFree" "false"` 大声笑为什么这个设置甚至存在? (18认同)
  • 请注意,从 10.10 开始,配置文件目录现在是 `/usr/share/X11/xorg.conf.d` (https://wiki.ubuntu.com/X/Config)。 (14认同)
  • 使用英特尔图形确认这适用于 Lubuntu 15.10。我不明白你为什么说“这只在你使用大黄蜂时才有效” (8认同)
  • @DanRoss 重要的是要记住,X 服务器必须处理一系列不同的硬件、内核和驱动程序配置,因此包含针对源自其他地方的各种错误的众多解决方法。然而,变通方法很棘手,因为它们可能是其他系统配置出现问题的原因,这些系统配置正确,因此不需要它们,并且不可能测试每个可能的系统配置。因此,能够有选择地禁用变通方法并允许开发人员测试对底层代码的修复是很重要的,这是有充分理由的。 (3认同)
  • 我使用了它的一个变体。我将“TearFree”选项添加到 /etc/X11/xorg.conf 的 Intel 设备部分下。谢谢!! (2认同)