Lenovo Thinkpad X1 Carbon 3rd Generation 2015 distorted Video Display Xorg

I have a fresh default install of OpenSuse 13.2 (all updates installed to-date).

Problem:

  • Display distortions when playing videos (pumping, distorted violet tint image, green speckles)
  • Desktop icon distortions with desktop effects disabled (leaving little ill-colored bricks when moving windows over them)

I would appreciate a hint on how to get a proper display.


a. Lenovo Thinkpad Carbon 3rd Generation 2015 (Type 20BSCTO1WWR90FJZU2)
b. OpenSuse 13.2 KDE 4.14.6
d. Xorg Intel Driver 2.99.916

The newest Lenovo Thinkpads will require you to update Mesa, libdrm, xf86-video-intel and the latest kernel 4.0.0-4x.
On another note and number of patches have been added to improve the functionality of the new touchpad and trackpad buttons.
They can be found in the latest “xf86-input-synaptics”, “xf86-input-evdev”, kernel 4.0.0-4x desktop, kernel-sources, kernel-syms and kernel-devel packages.

Add this newer Xorg repo to Yast: http://download.opensuse.org/repositories/X11:/XOrg/openSUSE_13.2/

Add this kernel 4.0.0 kernel repo to Yast:http://download.opensuse.org/repositories/Kernel:/stable/standard/

You can also try this kernel which is slightly newer:http://download.opensuse.org/repositories/Kernel:/HEAD/standard/

Good Luck!

Thanks Romanator!
In the meantime I already tried latest X11 from the X11 repo to no avail.
Now I’m gonna try a new kernel.

If somebody happens to encounter the same problem, here is the solution.

An Xorg package version 3.00.99~git20150428 built by Iaroslav Andrusiak (pontostroy) solved it for me, finally.

https://build.opensuse.org/package/show?project=home%3Apontostroy%3AX11&package=xf86-video-intel

A new kernel is not required to fix this issue.

That is great news! You found the updated Intel driver for the Xorg X server.

I mentioned the kernel due to a number of patches added recently for the newer Lenovo Thinkpads for 2015.
It now supports the new touchpad and trackpoint buttons.

I’m also thinking about getting Lenovo Thinkpad X1 Carbon 3rd Generation 2015 or the T450 series.
We are very happy that Lenovo listened and got rid of the older touchpad including the annoying interactive strip.

When you get a chance and have confirmed that everything is working, please add your laptop to our hardware database.

Here’s the link: https://en.opensuse.org/HCL:IBM_Lenovo_laptops

I think it is a bit too early to praise compatibility :frowning:

In the meantime i have the latest kernel from git, the latest firmware images (needed at least for iwlwifi to function), latest xf86-video-intel compiled from source (git clone).

Still having the following issues:

  • grub video like slow-motion when in graphics mode (looks like standard VGA resolution)
  • completely unreadable video when booting “failsafe” (white bricks on black canvas)
  • video loosing sync on graphics console containing systemd’s messages
  • systemd endless “a stop job is running …” when trying to reboot with a cifs share mounted
  • color seams on the right and bottom edge of some videos playing full-screen
  • VirtualBox completely freezing when trying to start a VM (only tried with 3.x kernel yet because i still need to figure out how to compile vbox modules to run under 4.x)

The other issues with synaptics and the function keys i could easily handle, but there must be something going deeply wrong with this new laptop and linux. I was hoping at least intel knew how to drive their hardware but it doesn’t fully seem to be the case.

The resolution for Grub2 can be adjusted using Yast2 Boot Loader.

Start Yast -->System -->Boot Loader.
Click on Kernel Parameters tab

Under Vga Mode, click on the drop-down arrow and select a higher resolution. Try 24-bit.
Under Console resolution, click on the drop-down arrow and select a higher resolution.

Click on Desktop Effects–>Advanced tab.
Set Compositing type to OpenGL 3.1.
Qt graphics system should be set to Native.

Reboot your laptop.

Can you post your Xorg.0.log? In the meantime, I would create a Xorg and systemd bug report with Bugzilla.

PS If you are using btrfs you may consider using ext4.

changed from “Unspecified” to 2560x1440 24 bits (mode 0x37f) -> no change in appearance

Click on Desktop Effects–>Advanced tab.
Set Compositing type to OpenGL 3.1.
Qt graphics system should be set to Native.

Reboot your laptop.

Can you post your Xorg.0.log? In the meantime, I would create a Xorg and systemd bug report with Bugzilla.

Changed from GL2.0 to GL3.1, Qt was already set native, rebooted

There was no change in appearance, however, i double checked the color seam issue on videos. I discovered only videos played by kaffeine exhibit the issue. Playing the same video with mplayer makes it disappear, so this could well be a kaffeine and/or underlying codec problem. I have attached Xorg.0.log below anyway because it reveals information about my ill-behaving machine. But facts suggest that intel Xorg driver is not the culprit here.
http://paste.opensuse.org/66738763

PS If you are using btrfs you may consider using ext4.

I’ve been using EXT4 from the very beginning.

Oh, by the way - I am getting lots of

[drm:gen8_irq_handler [i915]] *ERROR* CPU pipe A FIFO underrun

in dmesg when switching between FB and X VTs

I’ll better start a separate thread for both the FB console issue and the Grub issue, respectively.
I’ll file a bug with virtualbox.org for the VirtualBox kernel crash issue.

@Romanator: will you file the systemd cifs shutdown bug? (I have experienced it on 5 machines, both OS 13.1 / OS 13.2)
Let’s hope I can start to use this $2500 paperweight one day :wink: Fortunately, I still have got an X1 Carbon Gen.1 as a workhorse where OS13.1 has run smoothly ever since its first install.

I don’t think it’s the Intel driver. Very recent patches have been applied to kernel 4.x addressing i915.

Please look at this link https://wiki.archlinux.org/index.php/Intel_graphics

Which version of Mesa do you have installed? Update to the latest release. Mesa 10.5.4

You can try switching from “sna” to “uxa” by editing the file /etc/X11/xorg.conf.d/20-intel.conf


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

For freeze ups add to line GRUB_CMDLINE_LINUX_DEFAULT

i915.semaphores=1

to /etc/default/grub

Run grub2-mkconfig -o /boot/grub2/grub.cfg

Reboot.

In response to the “[drm:gen8_irq_handler [i915]] ERROR CPU pipe A FIFO underrun” message looks like the kernel.

Try downloading the latest release of kernel 4.0x from http://download.opensuse.org/repositories/Kernel:/stable/standard/

or http://download.opensuse.org/repositories/Kernel:/HEAD/standard/

Unfortunately I can’t file the systemd bug report as the Bugzilla people will be asking for additional information about your machines.
This may include uploading files.

# rpm -qa |grep -i mesa
Mesa-libglapi0-10.5.4-462.2.x86_64
Mesa-libGL-devel-10.5.4-462.2.x86_64
Mesa-libGLESv1_CM-devel-10.5.4-462.2.x86_64
Mesa-10.5.4-462.2.x86_64
Mesa-dri-devel-10.5.4-462.2.x86_64
libomx_mesa-10.6~git20150503-1.1.x86_64
Mesa-libglapi-devel-10.5.4-462.2.x86_64
Mesa-libGLESv2-devel-10.5.4-462.2.x86_64
Mesa-devel-10.5.4-462.2.x86_64
Mesa-libGLESv1_CM1-10.5.4-462.2.x86_64
libOSMesa9-10.5.4-462.2.x86_64
Mesa-libGL1-10.5.4-462.2.x86_64
libOSMesa-devel-10.5.4-462.2.x86_64
Mesa-libGLESv2-2-10.5.4-462.2.x86_64
Mesa-libEGL-devel-10.5.4-462.2.x86_64
Mesa-libEGL1-10.5.4-462.2.x86_64

You can try switching from “sna” to “uxa” by editing the file /etc/X11/xorg.conf.d/20-intel.conf

Section “Device”
Identifier “Intel Graphics”
Driver “intel”
Option “AccelMethod” “uxa”
EndSection

I did that a couple of days ago. it somewhat fixed the distortion artifacts at the price of a horrible performance: viewing a flash video full screen was impossible with uxa driver method.

But, i am currently happy with the results of the xf86-video-intel driver i pulled from freedesktop.org git. So X is ok. I previously mis-attributed a kaffeine/gstreamer bug to xf86-video-intel.

For freeze ups add to line GRUB_CMDLINE_LINUX_DEFAULT

i915.semaphores=1

to /etc/default/grub

Run grub2-mkconfig -o /boot/grub2/grub.cfg

Reboot.

Tried it and it actually does freeze up KDE start so i reverted the change.

In response to the “[drm:gen8_irq_handler [i915]] ERROR CPU pipe A FIFO underrun” message looks like the kernel.

Try downloading the latest release of kernel 4.0x from http://download.opensuse.org/repositories/Kernel:/stable/standard/

or http://download.opensuse.org/repositories/Kernel:/HEAD/standard/

/repositories/Kernel:/HEAD/standard/x86_64 → kernel-default-4.0.1-1.1.gb77e339.x86_64.rpm
I have exactly that kernel installed:

Linux vic-tpx1c3.domain.com 4.0.1-vic_20150504-1.gb77e339-default+ #1 SMP Mon May 4 02:12:23 CEST 2015 x86_64 x86_64 x86_64 GNU/Linux

So what’s left of the graphics problem:

  • Grub only in VGA and slow motion
  • Framebuffer console no sync (horizontally scrolling/distorted)

I believe that we have to leave it up to the Bugzilla people to resolve this issue.
Phoronix has tested Ubuntu, Fedora and openSUSE Tumbleweed as running out of the box on your laptop.

See: http://www.phoronix.com/scan.php?page=article&item=lenovo-thinkpad-x1-carbon&num=3

I would download the latest Tumbleweed DVD ISO and try it out.

Follow Up

If you don’t want the entire Tumbleweed installation. You can update specific packages from the Tumbleweed repo to resolve this problem.
It’s worth giving it a try.

I actually read the post by Phoronix even before I got my nex X1. I don’t know what exactly he has tested. I have actually tested Ubuntu 15.04 and Kubuntu 15.04 which both had similar video problems. They just don’t appear directly during installation. Furthermore Phoronix’ configuration does not include the high-dpi display that i have. My X1C 1st gen. (1920 resolution like Phoronix’) also did never exhibit video issues.

Well, let’s close this Thread. The Xorg distorted Video issue (initial topic) was solved by a fresh xf86-video-intel from git, so that’s a success at least.

Ask this person on Google Plus. https://plus.google.com/117500891486909817537/posts/Tx6vJVFrJbJ

Looks like they got their Lenovo Thinkpad X1 Carbon 3rd Generation working with openSUSE 13.2

Agreed. I am sure that this will be resolved over the next quarter.