英特尔图形屏幕撕裂/闪烁的“解决方案”导致在Ubuntu 16.10 / 17.04 / 17.10中过度使用风扇


16

几个用户(一个两个三个四个五个)报告说,英特尔图形卡在Ubuntu> = 16.10上会导致严重的屏幕撕裂/闪烁。经常提出的“解决方案”是添加boot参数i915.enable_rc6=0

然而,同时固定屏幕闪烁/撕裂,这个“解决方案”引起风扇不断运行(如在它从未,曾经关闭)和以过高的速度。我要发布此问题,以查看是否有人可以解决风扇问题(或者,可以解决闪烁/撕裂问题,但不会引起风扇问题)。

为了完整起见,我在(Kabylake)上Ubuntu 16.10/17.04/17.10使用内核运行,并且我的图形卡为。 4.11.0-10-genericLenovo 910VGA compatible controller: Intel Corporation Device 5916 (rev 02)

注意:我只是确认上游内核(v4.13.0-041300rc4)仍然存在此问题。将内核恢复为16.04 LTS内核可以解决屏幕撕裂的问题,但这只是一种解决方法。 我最近(2017年3月9日)尝试使用内核4.9.0-3-amd64进行默认的Debian安装,并且没有屏幕闪烁(尽管屏幕旋转了90度)。

注2:使用boot参数i915.enable_rc6=0会导致长时间使用会导致系统性能下降。我试图观看3个小时的流式视频,然后机器开始表现迟钝且无响应。

注意3:我提交了一个错误报告

注4:这可能无关紧要,但是当使用定点设备(触控板)或键盘时,屏幕撕裂完全停止。


使用内核更新时,是否收到这些警告消息sudo update initramfs -u?我有一个常春藤桥,并且屏幕撕裂,但是使用Xorg选项用其他方法修复了它。
WinEunuuchs2Unix

不,发出时我没有收到这些消息sudo update-initramfs -u。但这可能是因为我从Intel(01.org/linuxgraphics/downloads/firmware)手动安装了这些驱动程序。想分享您使用的选项吗?我会尝试的。
Rsync

我当时并没有记录它们,那是一年前的事,所以记不清每个步骤。我修复问题的主要资源来自Arch Linux。另外,我将Thermald,Powerclamp和TLP用于风扇控制和CPU频率。这是我几周前写的综合清单
WinEunuuchs2Unix

你要跑哪一个?Ubuntu 16.10 / 17.04 / 17.10?
fosslinux

我每个人跑了大约一个星期。现在我只在该分区上的17.10上运行,而对于我的日常驱动程序则是16.04,直到纠正该问题为止。
Rsync

Answers:


13

正确的解决方案是创建以下文件:

/etc/X11/xorg.conf.d/20-intel-graphics.conf

具有以下内容:

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "TripleBuffer" "true"
   Option      "TearFree"     "true"
   Option      "DRI"          "false"
EndSection

不要在中创建这些文件/usr/share/X11/xorg.conf.d。例如,这是X的配置文件的位置,而不是实际加载的位置。


1
我必须将DRI设置为true,否则某些使用OpenGL的应用程序将无法运行。可能是由于在编译期间启用了DRI引起的。但是,在同时启用了其他选项的情况下,仍可以无滚动滚动和播放视频。不确定为什么建议在答案中禁用它。
Lars Haugseth

1
当我使用纵向模式外接显示器时,这可以解决我的Dell XPS 13 9350上对角线不断撕裂的问题,但是这会导致屏幕重绘速度非常慢(〜10 fps?)和gnome-shellCPU使用率很高。
尼克T

2
请注意,默认情况下,目录/etc/X11/xorg.conf.d在Ubuntu中不存在。您必须使用sudo mkdir /etc/X11/xorg.conf.d
Kat Amsterdam

非常感谢!现在,我的视频无闪烁。
Brian Haak

@Fabby您确定要编辑吗?文档说:“ / usr / lib / X11 / xorg.conf.d /目录中以* .conf结尾的文件(注意:对于10.10,它将更改为/usr/share/X11/xorg.conf.d)。自2014年以来,X在读取xorg.conf之前就已开始加载。”
鲍里斯(Boris)

2

我按照以下步骤修复了屏幕闪烁,

sudo gedit /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.conf

粘贴这些行,

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

保存,重新启动。

如果仍然无法解决问题,则可以删除正在使用的

sudo rm /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.conf

感谢Sirajus的建议。不幸的是,这没有效果。
Rsync

@MBWD,您是否如上所述设置了“选项“ DRI”“假””?您列出的修补程序中缺少该修补程序。
Sirajus Salekin

是的,我在上面实现了您的整个解决方案(sudo gedit /usr/share/X11/xorg.conf.d/20-intel_flicker_fix.conf并粘贴了行,包括DRI)。没用 还有其他我应该做的事情吗?
Rsync

在运行Ubuntu 18.04时,如果我添加任何与此文件类似的配置文件,则在每次登录时,我都会收到有关未找到输出,输出“未断开连接”但没有模式或类似内容的错误。即使错误对话框警告可能未正确配置该会话,但该会话似乎已正确配置,但是每次登录时的错误显然都表明有问题。
dgw

1
该选件"TripleBuffer" "true"会使CPU负载和增大VideosChromeFirefox降低视频播放速度。
尤金·马拉

0

我不确定是什么解决了这个问题。我最初以为它正在安装运行内核4.13.0-16的Ubuntu 17.10。但是我刚刚返回到17.04的备份,并且4.10.0-37通用内核运行良好。

我猜想该修复程序实际上是在升级Lenovo固件,据我所知,您只能通过Windows执行此操作。我不小心一次启动了Windows分区,并忍受了升级过程。但是我认为这必须是解决问题的方法。

注意:我还通过编译和使用Kali Linux内核 “解决”了17.10版本之前的问题。


1
您正在使用Wayland吗?当我切换到Wayland时,我看到几乎所有问题都消失了,不需要任何配置。
Sirajus Salekin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.