hangs on reboot, black screen with nouveau driver, yast problems

Hi,
I ran update which installed 4.10.1 kernel. After that I have no graphical login, cannot use KDE, GNOME, etc.
Can anybody advise on how to fix it? I will greatly appreciate any help.

Here are details:

  • NVIDIA driver does not compile with kernel 4.10.1;
  • nouveau driver, if graphical login selected, causes black screen, not even virtual terminals are accessible;
  • reboot or shutdown hangs, have to use power button to finish shutdown;
  • when “Bootloader” section in yast (in vrtual terminal) selected it hangs in “Reading partitioning”
  • when “Network Settings” section in yast (in vrtual terminal) selected it hangs in “Read driver information”

The only way to get KDE running was to blacklist nouveau and remove nvidia driver. Needless to say things became very slow after that.

Hardware:

cpu: 2 Xeon X5690 (Westmer)
video card: 2 Nvidia 980
motherboard: EVGA SR-2

filesystem:

/ partition is btrfs
/home is ext4
external SATA raid is ext4

this is a dual boot box (Tumbleweed + win7)

journalctl output related to nouveau driver:

Mar 10 10:20:36 humptydumpty kernel: fb: switching to nouveaufb from VESA VGA
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: NVIDIA GM204 (124000a1)
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: bios: version 84.04.2f.00.9b
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: disp: dcb 15 type 8 unknown
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: fb: 4096 MiB GDDR5
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: bus: MMIO write of 80000014 FAULT at 10eb14 IBUS ]
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: VRAM: 4096 MiB
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: GART: 1048576 MiB
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: TMDS table version 2.0
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB version 4.1
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB outp 00: 01000f02 00020030
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB outp 01: 02000f00 00000000
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB outp 02: 04011f82 00020030
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB outp 03: 02022f62 00020010
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB outp 04: 02833f76 04420020
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB outp 05: 02033f72 00020020
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB outp 15: 01df5ff8 00000000
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB conn 00: 00001030
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB conn 01: 01000131
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB conn 02: 00010261
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB conn 03: 00020346
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: DCB conn 05: 00000570
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: Pointer to flat panel table invalid
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: unknown connector type 70
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: failed to create encoder 1/8/0: -19
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: Unknown-1 has no encoders, removing
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: hwmon_device_register() is deprecated. Please convert the driver to use hwmon_device_register_with_info().
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: MM: using COPY for buffer copies
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: priv: GPC0: 419df4 00000000 (1e40820e)
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: priv: GPC1: 419df4 00000000 (1e40820e)
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: priv: GPC2: 419df4 00000000 (1e40820e)
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: priv: GPC3: 419df4 00000000 (1e40820e)
Mar 10 10:20:36 humptydumpty kernel: nouveau 0000:0d:00.0: DRM: allocated 2560x1600 fb: 0x60000, bo ffff97e17e6eb400
Mar 10 10:20:37 humptydumpty kernel: fbcon: nouveaufb (fb0) is primary device
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:0d:00.0: fb0: nouveaufb frame buffer device
Mar 10 10:20:37 humptydumpty kernel: [drm] Initialized nouveau 1.3.1 20120801 for 0000:0d:00.0 on minor 0
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: enabling device (0000 -> 0003)
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: NVIDIA GM204 (124000a1)
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: bios: version 84.04.2f.00.9b
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: disp: dcb 15 type 8 unknown
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: fb: 4096 MiB GDDR5
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: bus: MMIO write of 80000140 FAULT at 10eb14 IBUS ]
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: VRAM: 4096 MiB
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: GART: 1048576 MiB
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: TMDS table version 2.0
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB version 4.1
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB outp 00: 01000f02 00020030
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB outp 01: 02000f00 00000000
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB outp 02: 04011f82 00020030
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB outp 03: 02022f62 00020010
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB outp 04: 02833f76 04420020
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB outp 05: 02033f72 00020020
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB outp 15: 01df5ff8 00000000
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB conn 00: 00001030
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB conn 01: 01000131
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB conn 02: 00010261
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB conn 03: 00020346
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: DCB conn 05: 00000570
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: Pointer to flat panel table invalid
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: unknown connector type 70
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: failed to create encoder 1/8/0: -19
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: Unknown-1 has no encoders, removing
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: hwmon_device_register() is deprecated. Please convert the driver to use hwmon_device_register_with_info().
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: MM: using COPY for buffer copies
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: priv: GPC0: 419df4 00000000 (1d40820e)
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: priv: GPC1: 419df4 00000000 (1d40820e)
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: priv: GPC2: 419df4 00000000 (1d40820e)
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: priv: GPC3: 419df4 00000000 (1d40820e)
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: DRM: allocated 1024x768 fb: 0x60000, bo ffff97e17d436c00
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: fb1: nouveaufb frame buffer device
Mar 10 10:20:37 humptydumpty kernel: nouveau 0000:08:00.0: Led nvidia-logo renamed to nvidia-logo_1 due to name collision
Mar 10 10:20:37 humptydumpty kernel: [drm] Initialized nouveau 1.3.1 20120801 for 0000:08:00.0 on minor 1

Hi!

NVIDIA and 4.10 is a mess, see for example https://forums.opensuse.org/showthread.php/523663-Today-s-update-killed-Gnome-and-KDE-for-me https://forums.opensuse.org/showthread.php/523659-black-sreen-when-screen-is-locked

If you still have kernel 4.9 in the Grub menu, stick to it and don’t do any updates in the next time (otherwise 4.9 get’s purged and you are f… ehhm. lost)

Thank you for the links!

Is nouveau driver also not in love with kernel 4.10.1? I thought it is part of the kernel and should work.
And there are issues with hanging reboot and yast …

I do not have any of those problems with Tumbleweed running on my laptop inside Vmware.

I waited for a new kernel update (4.10.1-2) in a hope that at least nouveau driver will work. But now not only I get black screen but the monitor gets no signal at all , as if it goes in some power saving mode.

The problem with reboot persists. when I issue “shutdown -r now” from command prompt (under root) it hangs. From output of journalctl one can tell that file systems get unmounted and then nothing. The prompt is there and no reboot. Have to use power button every time.

I can ssh in my box and launch yast. But when I want to access BootLoader section yast hangs in “Reading Partitioning”. I tried disable mounting of NFS volumes and external eSATA raid but that did not improve the situation.

If I blacklist nouveau driver I can get graphical login, Plasma, etc but it is slow.

It looks like the problem is Nvidia cards + nouveau + kernel.

Does anybody can point to fixes/workarounds or maybe suggest where to look to get more info about what is going on?

No errors in Xorg.0.log, journalctl has errors related to nouveau that I postred before.

Thanks!

Nope, no help, apparently. Boot to the 4.9 kernel (if it’s still there! told you so…) and wait. Wait really long. My TV card is broken since the first 4.10 (some weeks ago?)

well, did not heed to your advise … have to compile and install 4.9 from tarball now … )

regards,

bryga

The Nvidia Driver does work with Kernel 4.10, it depends on what Card you have installed and you have to patch the Driver.

uname -a && nvidia-settings -v
Linux linux64 4.10.3-1.g0c9f8e4-default #1 SMP PREEMPT Wed Mar 15 07:47:00 UTC 2017 (0c9f8e4) x86_64 x86_64 x86_64 GNU/Linux

nvidia-settings:  version 378.13  (buildmeister@swio-display-x86-rhel47-05)  Tue Feb  7 19:35:55 PST
2017
  The NVIDIA X Server Settings tool.

  This program is used to configure the NVIDIA Linux graphics driver.
  For more detail, please see the nvidia-settings(1) man page.

Out of curiocity decided to re-install system from tumbleweed snapshot 20170316.

At first the install hung in “Loading basic drivers…” . Had to start installation in “no aspi” (go to “F5” and choose kernel options). That worked. The installed system suffers from all same problems that I experienced with my original system - no graphical login (no signal to monitor), hanging on shutdown or reboot (from virtual terminal), hunging when accessing newtwork or boot loader settings in yast (in virtual terminal).

The only way to boot is either in recovery mode (option in grub menu) or explicitly set acpi=off as a kernel option (/etc/default/grub).

As you can see the hang up occurs already at the install level. I had a tumbleweed snapshot iso from last January and launched installation from that snapshot too. No hang ups, I got as far as to packages selection menu and then aborted.

At this point I just guessing who will fix their drivers first, Nvidia or Nouveau team ?

This is the first time SuSe installer hung up on my box (the newest piece of hardware in it is 3 years old). And I was using SuSe since version 6.4-7.0 … (end of 90’s - 2000)