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

一些用户( 一 , 二 , 三 , 四 , 五 )报告称,英特尔显卡在Ubuntu> = 16.10时会导致严重的屏幕撕裂/闪烁。 经常提出的“解决方案”是添加引导参数i915.enable_rc6=0

然而,在固定屏幕闪烁/撕裂时,这种“解决方案”会使风扇持续运转(因为它永远不会关闭)并且速度过高 。 我发布这个问题,看看是否有人对风扇问题有一个补救措施(或者,另一方面,闪烁/撕裂问题,但没有引起风扇问题)。

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

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

注2 :使用引导参数i915.enable_rc6=0导致系统降级而不是长时间使用。 我尝试观看流媒体video3小时,机器开始表现缓慢且反应迟钝。

注3 :我提交了一份错误报告 。

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

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

/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的配置文件的位置, 而不是实际加载的位置。

我用这些步骤来修复屏幕闪烁,

 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 

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

我猜这个修复实际上是升级了联想固件,你只能通过Windows(据我所知)这样做。 我偶然意外地启动了Windows分区,并忍受了升级过程。 但我认为必须修复它。

注意:我还通过编译和使用Kali Linux内核在17.10发布之前“解决”了这个问题。