多名用户 (一,二,三,四,五) 报告称英特尔显卡会导致 Ubuntu >= 16.10 出现严重的屏幕撕裂/闪烁。经常提出的“解决方案”是添加启动参数i915.enable_rc6=0
。
然而,在修复屏幕闪烁/撕裂的同时,这种“解决方案”也导致风扇持续运转(就像它永远不会,曾经关闭)并且速度过高。我发布这个问题是为了看看是否有人有办法解决风扇问题(或者,解决闪烁/撕裂问题,但不会引起风扇问题)。
为了完整起见,我在 (Kabylake)上Ubuntu 16.10/17.04/17.10
使用内核运行,并且我的显卡是。 4.11.0-10-generic
Lenovo 910
VGA compatible controller: Intel Corporation Device 5916 (rev 02)
笔记:我刚刚确认上游内核 (v4.13.0-041300rc4) 中仍然存在此问题。将内核恢复为 16.04 LTS 内核可以修复屏幕撕裂问题,但这只是一种解决方法。 我最近(2017 年 9 月 3 日)尝试了内核为 4.9.0-3-amd64 的默认 Debian 安装,没有屏幕闪烁(尽管屏幕旋转了 90 度)。
笔记2:使用启动参数i915.enable_rc6=0
会导致系统性能在长时间使用后下降。我尝试观看了 3 个小时的流媒体视频,但机器开始变得迟钝且无响应。
注 3:我提交了一份错误报告。
注 4:这可能不相关,但当使用指点设备(触控板)或键盘时,屏幕撕裂会完全停止。
答案1
正确的解决方案是创建以下文件:
/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 的配置文件示例的位置,不是那些实际已经加载的。
答案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
答案3
我不确定是什么解决了这个问题。我最初以为是安装了 Ubuntu 17.10,它运行内核 4.13.0-16。但我刚刚恢复了 17.04 的备份,4.10.0-37-generic 内核运行良好。
我猜想修复实际上是升级联想固件,据我所知,这只能通过 Windows 进行。我曾意外地启动到 Windows 分区,并经历了升级过程。但我认为这一定是修复它的方法。
注意:在 17.10 发布之前,我也通过编译和使用Kali Linux 内核。