Ubuntu 16.04 Skylake第六代屏幕闪烁
我这里有联想ThinkPad t460s。 它是NVMe PCI SSD版本。 CPU是带有Intel HD 520的i7 6600U(Skylake第6代)。
大约一个月前(2016年3月开始),我安装了Ubuntu GNOME 16.04 Beta 1.除了已知问题(触摸板物理按钮问题,盖子关闭问题)之外,一切都运行正常。
这时,我使用的是内核版本4.4.0-7。 几天后,有几个内核更新(4.4.0-12,4.4.0-14和4.4.0-15)。 突然,我正在经历屏幕闪烁。 这真的很丑,我再也不能工作了。 所以,我确实将内核版本降级到4.4.0-7并将其置于保持状态(通过apt-mark hold)。 屏幕闪烁消失了。 现在,我在浏览时有一些图形工件(firefox,chromium)。 我想我设法通过禁用“平滑滚动”选项来摆脱这些。
还有其他人遇到过类似的问题吗? 或者有没有人已经找到解决这个问题的方法?
PS:几天前我正在安装Ubuntu GNOME 16.04 Final Beta,并尝试使用内核版本4.4.0-16,它解决了触摸板的物理按钮问题。 但不幸的是,屏幕闪烁没有解决。 所以,我再次回到内核版本4.4.0-7,如上所述。
@brianjcohen带领我朝着正确的方向前进。 关于铬的Bug报告就该问题的一些背景进行了一些很好的讨论,但显然它有点像英特尔驱动程序选项的x.org问题。 如果你愿意,可以在这里引用它:
https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c63
要修复它,请使用以下命令以root身份在/usr/share/X11/xorg.conf.d/20-intel.conf
创建或编辑该文件:
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "TearFree" "true" Option "DRI" "3" EndSection
- 从讨论开始,
AccelMethod
默认情况下应该是sna
,但显然没有明确地设置它可能会导致X崩溃。sna
绝对比降级到uxa
更快。 -
TearFree
有助于防止video渲染中出现撕裂 -
DRI
是关于驱动程序如何呈现内容的方法,我认为这是关键选项。 你可以在这里找到一大堆: https : //en.wikipedia.org/wiki/Direct_Rendering_Infrastructure#DRI3 - 您还可以阅读
man 4 intel
的手册页
更新:昨天,我刚刚安装了Ubuntu GNOME 16.04。 它附带了最新的内核版本:4.4.0-18。 它似乎已经为我解决了屏幕闪烁问题(至少到现在为止)。 另外,触摸板的物理按钮按预期工作(即滚动和拖放工作)。 Web浏览器中似乎有一些屏幕撕裂(firefox和chromium)。 但它确实无法与之前的屏幕闪烁问题相提并论。 在firefox中,我设法通过禁用“平滑滚动”选项来摆脱屏幕撕裂。 不幸的是,相同的程序似乎对铬没有帮助。
尝试:
将英特尔驱动程序从SNA切换到UXA对我有所帮助(在戴尔Skylake这里)。
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "uxa" EndSection
通过添加到/usr/share/X11/xorg.conf.d中的文件将其添加到xorg配置中
我在新的联想X1 Carbon运行库存16.04(4.4.0-33内核,Skylake GT2显卡)上遇到了这个问题。 我尝试了上面的两个答案(basicdays和Mike O’Connell的),但都没有奏效。 前者导致图形显着缓慢; 后者根本无法初始化图形。
最后,我通过这里提到的其他方法解决了这个问题,即:我删除了有问题的英特尔专用图形驱动程序。 到目前为止一切似乎都很好 – Chrome中没有闪烁,其他应用程序中的一些错误行为似乎已经消失了。
简而言之,运行它然后重新启动,一切都应该是好的:
sudo apt-get purge xserver-xorg-video-intel
来自reddit的用户报告说, 英特尔 DRM分支机构( http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-nightly/current/ )的内核4.6.0-994-generic修复了他的屏幕闪烁。
我不是100%肯定这是其他人所拥有的相同问题。 但我遇到的问题(联想T460s,Skylake运行16.04)是因为我会在谷歌浏览器中遇到单帧闪烁和偶尔撕裂,特别是如果页面上有video或动画效果。 这个问题在Firefox中无法重现。 我能够通过使用–disable-gpu-driver-bug-workarounds –enable-native-gpu-memory-buffers启动Chrome来解决此问题,然后通过转到chrome:// flags将所有实验标志重置为默认值。 我相信,解释是默认情况下(并且我不确定这是否是特定于Ubuntu),正如标志所暗示的那样,已启用已知GPU错误的解决方法,我认为这些解决方法不再是必需的并且实际上适得其反。
更多信息: https : //bugs.chromium.org/p/chromium/issues/detail?id = 606152
要将这些启动开关添加到我的Chrome启动器,我执行了以下操作:
- 打开Dash并输入“chrome”。
- 将Chrome图标拖动到任何文件夹(我使用的是我的主文件夹)
- 右键单击我的主文件夹中的图标,然后单击“属性”
- 在命令框中,添加“%U”后面的开关。
- 将Chrome图标拖动到我的启动器以将其锁定在那里。
编辑:我正在运行4.4.0-22.39,我还没有尝试过任何其他内核版本。
我有同样的问题,我最终在/etc/default/tlp
禁用了/etc/default/tlp
。 将TLP_ENABLE=1
更改为TLP_ENABLE=0
。
看起来电源管理会导致闪烁。
此解决方案可能会影响您的电池寿命
这是我在Ubuntu 16.04中消除屏幕撕裂和闪烁所必须做的事情:
sudo apt-get install xserver-xorg-video-intel libva-intel-vaapi-driver
创建和编辑~/.drirc
:
创建和编辑/usr/share/X11/xorg.conf.d/20-intel.conf
:
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "TearFree" "true" Option "DRI" "3" EndSection
以上几乎可以解决问题。 但是,最近的内核版本中存在持续的内核错误(从4.0到最新的4.8),这会产生与此video完全相同的闪烁: https : //www.youtube.com/watch?v = TqAljJ0U5Pc 。
但是,如果你使用一个非常老的内核,闪烁就会停止。
下载并安装旧内核:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-image-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-headers-3.13.11-03131111_3.13.11-03131111.201411111336_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-headers-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb sudo dpkg -i linux-headers-3.13.11-03131111_3.13.11-03131111.201411111336_all.deb linux-headers-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb linux-image-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb
最后要做的是使上面的内核成为默认内核。
编辑/etc/default/grub
并更改/添加以下行:
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.11-03131111-generic"
最后,更新grub:
sudo update-grub
我确实找到了以下内核启动参数,因为它们在尝试了一些注意到的Xorg修复程序后会影响屏幕闪烁(或者):
- 禁用RC6睡眠模式:
i915.enable_rc6=0
OR - 禁用面板自刷新
i915.enable_psr=0
更多信息在这里 。
要添加这些,请使用创建和编辑/etc/modprobe.d/i915.conf
options i915.preliminary_hw_support=1 i915.enable_psr=0
或尝试
options i915.preliminary_hw_support=1 i915.enable_rc6=0
然后我重新开始使用这些新的模块选项,并通过睡眠/唤醒周期测试闪烁。 没有人似乎有所帮助。 对于16.10,可能不需要i915.preliminary_hw_support=1
部分。
我也在运行16.04 + Gnome Shell的联想Yoga 2 Pro上遇到了同样的问题。
video: https : //www.youtube.com/watch?v = j_NNn1S_nX8
屏幕闪烁有时会在10分钟后发生,或者在其他时间发生2小时。 它会在鼠标移动时停止,我可以通过ctrl-alt-f1切换控制台暂时停止它大约一个小时左右。 我已经尝试了这个线程中的所有内容但没有成功,但是我遇到了一个错误报告,其中提到将内核更改为4.4.0-040400。 自从内核从4.6降级以来我已经12小时了,闪烁消失了!
这是我使用的内核。 只需安装这些,然后卸载旧内核。 http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/
内核4.6.0-994-通用,从Massimiliano发布的链接修复了我的问题。
我有一台带有i5-5200U处理器的Acer Chromebook。 症状是帽子我第一次启动笔记本电脑时闪烁。 我必须关闭并打开盖子几次以解决问题。
由于我安装了4.6.0-994-generic,它运行正常。
我刚刚使用nvidia geforce图形在Dell inspiron 3000上从15.10升级到16.04。 有很烦人的闪烁。 为我修复它的是改变默认的屏幕亮度。 更亮或更低的固定它。 回到默认级别会导致闪烁回来。
我在XPS 13 9350上遇到了同样的问题。(内核4.4.0-22-通用)我现在不知道问题是什么。 我认为安装Skype后会开始吗?! 安装ubuntu后没有闪烁。 它开始几天后,我认为它是在安装Skype后开始的? 但我不确定;-(
安装最新内核(4.6.0-040600-generic)修复了问题。
这是安装最新内核版本的简便方法: https : //www.youtube.com/watch?v = KokrHUykkUQ
感谢Massimiliano,他带来了最好的小费!
我的戴尔XPS13英特尔®高清显卡520(Skylake GT2)在这方面遇到了同样的问题。 我正在运行Ubuntu 16.04 Xenial,我刚刚在系统设置 – >软件和更新 – >其他驱动程序中解决了这个问题,启用了“使用intel-microcode(专有)的intel CPU的处理器微代码固件”然后重新启动。 希望它也适合你!
测试Mint 18在Samsung 9,i7-6500u上遇到了同样的问题。
与上面通过关闭tlp解决它的海报一致,我发现闪烁只发生在我使用powertop选择时:
“自动挂起未知USB设备1-5(8087:0a2b)
从“坏”到“好”,即用“好”打开这个自动暂停会导致闪烁,“坏”则不会。
由于这个“坏”,我的显示器是稳定的。
我遇到了类似的问题,并找到了寻求解决方案的线程。
虽然将内核升级到4.8改善了这种情况,但为我解决的是安装Intel Graphics for Linux驱动程序:
https://01.org/linuxgraphics/downloads
请注意,对于Ubuntu 16.04,您需要v2.0.2而不是最新版本(目前为v2.0.3)
https://01.org/linuxgraphics/downloads/intel-graphics-update-tool-linux-os-v2.0.2
是黑线条吗? 我在我的三星超极本上遇到了同样的问题,它只发生在我的hdmi端口上的全“1080P”分辨率上。 我观察到,如果屏幕真的很亮,这似乎最常发生,主要是如果有“文件或网络浏览器”中的白色背景但似乎它并没有真正受到像“播放1080p电影”这样的gpu密集型应用程序的影响只有它设置的颜色或亮度设置?
它不是一个修复,但它是一个解决方法,直到他们发布修复该问题的更新。
将分辨率从完整的1080p设置为一个似乎停止它,你可以尝试,如果你仍然有问题:)
编辑:也尝试内核4.8.10这是“唯一”内核,使用英特尔HD4000 HDMI输出永久修复1080P的黑线,所有其他版本似乎从那个修复,甚至4.9没有解决它。 使用ubuntu内核更新实用程序给它一个镜头“Ukuu”我认为它被称为?