Ubuntu 16.04 Skylake第6代屏幕闪烁


33

我在这里有一个Lenovo ThinkPad t460s。它是NVMe PCI SSD版本。CPU是具有Intel HD 520的i7 6600U(第6代Skylake)。

大约一个月前(2016年3月开始),我安装了Ubuntu GNOME 16.04 Beta1。除了已知问题(触摸板物理按钮问题,盖子关闭问题),其他所有东西似乎都可以正常工作。

这时,我正在使用内核版本4.4.0-7。几天后,有几次内核更新(4.4.0-12、4.4.0-14和4.4.0-15)。突然,我遇到了屏幕闪烁。真的很丑,我不能工作了。因此,我确实将内核版本降级为4.4.0-7并搁置了(通过apt-mark搁置)。屏幕闪烁消失。现在,我在浏览时有一些图形瑕疵(Firefox,Cr)。我认为我通过禁用“平滑滚动”选项摆脱了这些麻烦。

还有其他人遇到类似的问题吗?还是有人已经找到解决此问题的方法?

PS:几天前,我正在安装Ubuntu GNOME 16.04 Final Beta,并尝试使用4.4.0-16版内核,该版本已解决了触摸板的物理按钮问题。但是不幸的是,屏幕闪烁没有解决。因此,如上所述,我再次回到了内核版本4.4.0-7。


2
看到这个我感到非常高兴。我开始担心新购买的机器(ThinkPad t460s)出现硬件问题。我可以证实这一点。有时我会产生闪烁的失真,而其他时候则是全黑的闪烁。闪烁对您有多严重?对我来说,也许每隔一分钟我就会有些闪烁,这似乎与我这边的任何输入都不相关。
Morten Frisch

非常严重。每隔几秒钟。我不能工作
hakunamatata '16

我只是想知道视频中的闪烁是否像这样:youtube.com/watch?
v=TqAljJ0U5Pc

我有一个Lenovo Yoga 13(Ubuntu + Gnome3),并且遇到了类似的问题。类似于上面的视频。它的频率大约一样高,但是闪烁往往是Chrome中的整个标签栏或编辑器中的菜单栏。当我将鼠标悬停在UI的某些元素上时,它会发生更多。我将内核升级到4.5.6,现在发生的次数减少了。但是还没有消失。
eSniff '16

Answers:


24

@brianjcohen带领我朝着正确的方向前进。有关铬的Bug报告在该问题的某些背景上进行了很好的讨论,但显然,它是带有英特尔驱动程序选项的x.org问题。如果您愿意,可以在这里引用:

https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c63

要修复它,请/usr/share/X11/xorg.conf.d/20-intel.conf使用以下命令以root用户身份创建或编辑文件:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "sna"
    Option "TearFree" "true"
    Option "DRI" "3"
EndSection
  • 通过讨论,AccelMethod默认情况下应该将设置为sna,但显然不明确地将其设置为可能导致X崩溃。sna绝对比将其降级到更快uxa
  • TearFree 帮助防止视频渲染流泪
  • DRI是一种有关驱动程序如何渲染事物的方法,我认为这是关键选择。您可以在此处找到一大堆内容:https : //en.wikipedia.org/wiki/Direct_Rendering_Infrastructure#DRI3
  • 您也可以在以下位置阅读手册页 man 4 intel

这些设置解决了Chrome中的闪烁问题,但仍存在Skype问题。“ uxa”修复了这两个问题
Anton Suslov

这样做会导致重新启动后compiz和xorg
占用

解决了我的Chromium问题,Xorg确实会增加CPU负载,但仅在屏幕更新时才会增加。Chromium最多也可以占用一个CPU内核(i7-7700T)来显示全屏视频,但是我不知道这是否与以前的行为有所不同,因为我没有检查。
编码员

这在HP EliteBook 850 G3上对我有用,无论使用什么应用程序,我的屏幕总体上都是问题。通过扩展坞连接的双显示器。现在,一切都变得流畅,快速,也没有使用额外的CPU。
罗恩·史密斯

8

更新:昨天,我刚安装了Ubuntu GNOME 16.04。它带有最新的内核版本:4.4.0-18。它似乎已经为我解决了屏幕闪烁问题(至少到现在为止)。另外,触摸板的物理按钮可按预期工作(即,滚动和拖放均有效)。Web浏览器中似乎有一些屏幕撕裂(Firefox和Chrome)。但这确实无法与之前的“屏幕闪烁”问题相提并论。在Firefox中,我通过禁用“平滑滚动”选项摆脱了“屏幕撕裂”。不幸的是,相同的程序似乎对铬没有帮助。


我正在运行4.4.0-18,并且闪烁似乎已停止。尽管它仍然存在于4.4.0-17。新内核似乎已经解决了该问题。
Morten Frisch

ThinkPad T460s以前的暂停挂起问题似乎也已由4.4.0-18内核更新解决。
Morten Frisch

有趣。我确实对4.4.0-18有闪烁的问题,除非我更改了Mike O'Connell的sna => uxa选项(请参阅下文)。您以什么分辨率运行?
brianjcohen '16

2
尝试引导进入BIOS(在计算机运行时按Control-Escape键激活功能锁定,然后在计算机打开时按F1键)并将图形内存从默认的256mb切换到512mb。我相信,即使启用了SNA,这也为我解决了闪烁的问题。
brianjcohen '16

1
@brianjcohen的建议对我有用(Lenovo ThinkPad x260)。这样简单的解决方案-谢谢!
zooglash

6

我的新Lenovo X1 Carbon运行股票16.04(4.4.0-33内核,Skylake GT2图形)上有这个问题。我尝试了上述两个答案(基本日期和Mike O'Connell的答案),但都没有奏效。前者导致图形速度过慢。后者根本无法初始化图形。

最后,我通过这里提到的另一种方法解决了该问题,即:我删除了有问题的英特尔特定图形驱动程序。到目前为止,一切似乎都很不错-Chrome没出现闪烁现象,其他应用程序中的一些故障现象似乎也已消失。

简而言之,运行此程序,然后重新启动,一切都应该很好:

sudo apt-get purge xserver-xorg-video-intel

5

尝试:

将intel驱动程序从SNA切换到UXA对我有很大帮助(在这里是一片漆黑的天空)。

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "uxa"
EndSection

通过添加到/usr/share/X11/xorg.conf.d中的文件,将其添加到xorg配置中


1
感谢您的提示。当我尝试应用它时,我意识到有些奇怪。在/usr/share/X11/xorg.conf.d目录中,没有用于英特尔grahpics的配置文件。图形的唯一配置文件名为10-amdgpu.conf。知道为什么会这样吗?我是否应该尝试删除10-amdgpu.conf文件并将其替换为另一个名为20-intel.conf的文件?
hakunamatata '16

只需保留现有文件即可。
Mike O'Connell

谢谢-这似乎解决了闪烁的问题。但是,我确实注意到,一旦执行此操作,“显示”设置中的可用分辨率数量就会大大减少。通过我对UXA和SNA的深入了解,我可以了解为什么会发生这种情况。
brianjcohen '16

这对我来说“有效”(屏幕没有闪烁),但它使一切运行起来都非常缓慢。我检查了顶部,X11服务器使用了85-90%的CPU。
罗恩·史密斯


2

我不是100%肯定这是其他所有人都遇到的问题。但是我遇到的问题(联想T460s,Skylake运行16.04)是我会在Google Chrome浏览器中遇到单帧闪烁和偶尔撕裂的情况,尤其是在页面上出现视频或动画效果时。该问题在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启动器中,请执行以下操作:

  1. 打开破折号并输入“ chrome”。
  2. 将Chrome图标拖到任何文件夹(我使用主文件夹)
  3. 右键单击主文件夹中的图标,然后单击属性
  4. 在命令框中,将开关添加到“%U”之后。
  5. 将Chrome图标拖到我的启动器中以将其锁定在此处。

编辑:我正在运行4.4.0-22.39,并且我没有在任何其他内核发行版上尝试过此操作。


2

我确实找到了以下内核引导参数来尝试,因为它们在尝试了某些提到的Xorg修复程序(或两者)后会影响屏幕闪烁:

  • 禁用RC6睡眠模式:i915.enable_rc6=0
  • 禁用面板自刷新 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部分可能不是必需的。


我忘了我也是用英特尔最新的驱动程序从提这里的Linux版本。
m1st0

1

我遇到了同样的问题,最终我被禁用tlp/etc/default/tlp。更改TLP_ENABLE=1TLP_ENABLE=0

看来电源管理会引起闪烁。

此解决方案可能会影响您的电池寿命。


1

在Ubuntu 16.04中,这是我消除屏幕撕裂和闪烁所要做的事情:

sudo apt-get install xserver-xorg-video-intel libva-intel-vaapi-driver

创建和编辑~/.drirc

<device screen="0" driver="dri2">
    <application name="Default">
    <option name="vblank_mode" value="0"/>
    </application>
 </device>

创建和编辑/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)中存在一个持久的内核错误,其产生的闪烁与以下视频完全相同: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

嗨,帕维尔,我得到了:E: Unable to locate package libva-intel-vaapi-driver
vabada

@dabad有趣。你总是可以尝试直接下载和安装.deb文件:launchpad.net/ubuntu/+source/intel-vaapi-driver
帕维尔Gościcki

1

在运行16.04 + Gnome Shell的Lenovo Yoga 2 Pro上,我也遇到了同样的问题。

视频: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/



0

内核4.6.0-994-generic,从Massimiliano发布的链接为我解决了这个问题。

我有一台配备i5-5200U处理器的Acer Chromebook。症状是初次启动笔记本电脑时我忽悠的帽子。我必须关闭几次然后再打开盖子才能解决问题。

由于我安装了4.6.0-994-generic,所以可以正常工作。


0

我刚刚从装有nvidia geforce显卡的Dell inspiron 3000上从15.10升级到16.04。闪烁着非常烦人的声音。对我来说固定的是更改默认的屏幕亮度。更亮或更低将其固定。恢复到默认级别可以恢复闪烁。


0

我在XPS 13 9350上遇到了同样的问题。(内核4.4.0-22-通用)我现在不知道问题是什么。我认为它是在安装Skype之后启动的吗?安装ubuntu后,它没有闪烁。它开始几天后,我认为它安装Skype后开始?但我不确定;-(

安装最新的内核(4.6.0-040600-generic)可以解决此问题。

这是安装最新内核版本的简便方法:https : //www.youtube.com/watch?v=CokrHUykkUQ

感谢Massimiliano,他带来了最好的提示!!!


0

我的Dell XPS13Intel®HD Graphics 520(Skylake GT2)在此遇到相同的问题。我正在运行Ubuntu 16.04 Xenial,我刚刚在系统设置->软件和更新->其他驱动程序中解决了此问题,启用了“使用处理器微代码固件从intel-microcode(专有)中为intel CPU使用”,然后重新启动。希望它也对您有用!


0

在Samsung 9,i7-6500u上测试Mint 18时遇到了相同的问题。

与上面通过关闭tlp解决问题的海报一致,我发现闪烁仅在使用powertop选择时发生:

“自动暂停未知USB设备1-5(8087:0a2b)

从“坏”到“好”,即以“好”打开此自动暂停会导致闪烁,而“坏”则不会。

有了这个“坏”我的显示是稳定的。



0

有黑线的那个吗?我的三星超级本上也有同样的问题,它仅在我的hdmi端口上以“ 1080P”全分辨率出现时才会发生。我观察到,如果屏幕真的很明亮,这似乎是最可能发生的,主要是如果有“文件或网络浏览器”之类的白色背景,但是它似乎并没有真正受到诸如“播放1080p电影”之类的GPU密集型应用程序的影响只有颜色或亮度设置好了才能关闭它?

在发布解决此问题的更新之前,它不是解决方法,而是解决方法。

将分辨率从全1080p调低一倍似乎可以阻止它,如果仍然有问题,您可以尝试:)

编辑:也请尝试使用内核4.8.10。这是使用Intel HD4000 HDMI输出为我永久修复1080P黑色线条的“唯一”内核,所有其他版本似乎都无法修复,即使是4.9也是如此。不解决。使用ubuntu内核更新实用程序给它一个镜头“ Ukuu”,我认为它叫做?

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.