我刚刚升级到 Ubuntu 16.10,重启后显示灯不断闪烁,无论应用程序正在运行。显示登录屏幕时开始闪烁。我使用的是联想 Thinkpad E540。
我有带有驱动程序的 NVIDIA GeForce GT740M
X.Org X server -- Nouveau display driver from xserver-xorg-video-nouveau
Run Code Online (Sandbox Code Playgroud)
我不想尝试的其他驱动程序选项(自上次整个图形显示停止工作以来):
NVIDIA binary driver 367.57 (proprietary, tested)
NVIDIA binary driver 340.98 (proprietary)
Run Code Online (Sandbox Code Playgroud)
lspic 的输出:
lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
Run Code Online (Sandbox Code Playgroud)
我当前的内核版本是
uname -r
4.8.0-26-generic
Run Code Online (Sandbox Code Playgroud)
有没有人解决这个非常烦人的问题?
此错误首先出现在内核版本 4.6.2 的错误报告中,用户发现降级到 4.5.4 修复了该问题。升级到4.7并没有解决这个问题。
其他错误报告的链接表示可以通过修改 grub 的内核引导命令行来修复该问题:
i915.enable_psr=0
Run Code Online (Sandbox Code Playgroud)
为此,您需要gksu gedit /etc/default/grub.
搜索quiet splash并插入i915.enable_psr=0到最后一个双引号前面。可能还有其他选项,但至少应该如下所示:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_psr=0"
Run Code Online (Sandbox Code Playgroud)
保存文件并输入sudo update-grub. 然后重新启动,闪烁应该消失了。
您可以阅读更多内容:(采用内核 4.6-rc4(启用 PSR)的 Thinkpad T440p (Haswell) 上的 LCD 闪烁)
同时psr在内核中引入了4.6重大修订,fbc还引入了(Frame Buffer Compression)支持。它可以防止在屏幕没有变化时重新绘制屏幕。难以察觉的节能功能(0.06 瓦)。要通过添加以下内容来更新 grub 内核命令行(如上所述):
i915.enable_fbc=0
Run Code Online (Sandbox Code Playgroud)
最终的解决方案是使用 grub 内核命令行选项完全关闭 i915 模式设置:
i915.modset=0
Run Code Online (Sandbox Code Playgroud)
请注意,这些无法在我的系统上进行测试,我只能查看与您的系统类似的用户的错误报告。