当显示器运行集成英特尔显卡和 Nvidia GPU 时,如何修复屏幕撕裂问题

当显示器运行集成英特尔显卡和 Nvidia GPU 时,如何修复屏幕撕裂问题

我最近在配有 GTX 1050 GPU 的联想 IdeaPad L340-15IRH 笔记本电脑上安装了 Ubuntu 20.04(与 Windows 10 双启动)。我使用双显示器设置,由连接到英特尔显卡的笔记本电脑集成显示器和连接到 Nvidia GPU 的外部 HDMI 显示器(实际上是电视)组成。

问题如下:集成显示器看起来不错,但外接显示器却出现屏幕撕裂。我尝试从 nvidia 设置程序切换到专有 nvidia 驱动程序而不是 nouveau 驱动程序来修复此问题,该程序适用于外接显示器,但仅仅切换到专有驱动程序会导致集成显示器出现严重的屏幕撕裂,尽管它之前运行良好。

由于它连接到英特尔显卡,我无法从 nvidia 设置中修复集成显示器撕裂,因此我在网上查找并找到了几份关于修复英特尔显卡屏幕撕裂的指南,所有指南都建议创建文件/etc/X11/xorg.conf.d/20-intel.conf并向其中写入以下代码的一些变体:

Section "Device"
   Identifier "Intel Graphics"
   Driver "intel"
   Option "AccelMethod" "uxa"
   Option "TearFree" "true"
EndSection

但这样做会导致集成显示器在重启后一直处于黑屏状态。我可以通过删除 20-intel.conf 文件让显示器重新工作。

我尝试切换回 nouveau 驱动程序并尝试从那里修复撕裂问题。浏览了一些论坛后,我决定创建文件/etc/X11/xorg.conf并将以下内容添加到其中:

Section "Device"
 Identifier "My Graphics"
 Driver "nouveau"
 Option "GLXVBlank" "on"
EndSection

虽然这确实解决了外接显示器的撕裂问题,但却导致集成显示器保持空白。

因此,似乎我可以让一个显示器正常工作,但另一个却不行。我并不介意使用哪个驱动程序来解决这个问题(尽管我读到过专有驱动程序在游戏中具有更好的性能),我只是希望它能正常工作。我是 Linux 新手,任何帮助我都非常感谢。

相关内容