1

I've just installed Ubuntu 16.10 on a Lenovo Yoga 910 and have found that when I set the resolution to its native 1920x1080, the display immediately starts flickering and becoming mangled/visually corrupted. Moving the mouse around appears to sometimes make it less horrible, but it's essentially unusable. The same thing happens at the login screen and also when I switch to a different tty.

I'm running the latest Intel i915, updated with the Intel Graphics Update Tool for Linux, and I've tried running with the AccelMethod as both SNA and UXA.

IS there anything I can do to isolate the cause of the problem?

The output of lspci -nnk | grep -iA2 VGA gives me this:

00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:5916] (rev 02)
Subsystem: Lenovo Device [17aa:3801]
Kernel driver in use: i915
nedned
  • 401

2 Answers2

1

As per this bug, the problem seems to be associated with a power saving feature of the GPU. Disabling this feature through the kernel parameter i915.enable_rc6=0 completely fixed the problem for me.

In my travels, I also found another kernel parameter people have also used to fix screen flickering issues (i915.enable_psr=0), however I didn't need this one.

nedned
  • 401
0

Here are two things you can try:

  1. Try the other AccelMethod options, that partially or totally disable hardware acceleration: blt or even none. On modern hardware, this may be perfectly usable (did not try it myself).

  2. Actually remove the xserver-xorg-video-intel driver! The Intel driver is made of three parts (the i915 kernel driver, the 3D driver in MESA, and the xserver-xorg-video-intel DDX driver that accelerates 2D rendering under X.Org). When the DDX driver is not installed, X.Org falls back to modesetting, which uses OpenGL to do the acceleration and should work fine on modern hardware.

Note that Debian discourages the use of the Intel DDX driver on post-2007 hardware, so removing it is not as crazy as it seems. I have not tried it myself (but I intend to, because I have issues on a NUC).

Adrien Beau
  • 1,976