Fedora kernels [4.10.x-200] + Negativo17 nvidia RPM [nvidia-driver-381.22-6] fail: X server doesn't start ...

Hello Friends:

The two most recent Fedora kernels – installed during dnf -y updates – no longer allow the X server to start. I get a GLX error.

I’ve seen various posts regarding compilation failures against the Fedora 4.10.x kernel series, but those posts involved the NVIDIA driver from nvidia.com; not from the Negativo17 repository, which I use.

Below is my setup, followed by the GLX error I am getting when I try to start X the server.

Any ideas how to fix (possibly patch) this?

See below and thank you in advance! =:)

The FEDORA kernels installed …

4.10.17-200.fc25.x86_64  -- FAILS
4.10.15-200.fc25.x86_64  -- FAILS
4.10.14-200.fc25.x86_64  -- WORKS  <--- I'm booted off of this one, where X starts up successfully.

The NVIDIA RPMs installed (from the Negativo17 repository) …

akmod-nvidia-381.22-2.fc25.x86_64
kmod-nvidia-381.22-2.fc25.x86_64
kmod-nvidia-4.10.14-200.fc25.x86_64-381.22-2.fc25.x86_64
kmod-nvidia-4.10.15-200.fc25.x86_64-381.22-2.fc25.x86_64
kmod-nvidia-4.10.17-200.fc25.x86_64-381.22-2.fc25.x86_64
nvidia-driver-381.22-6.fc25.x86_64
nvidia-driver-cuda-libs-381.22-6.fc25.x86_64
nvidia-driver-libs-381.22-6.fc25.x86_64
nvidia-libXNVCtrl-381.22-1.fc25.x86_64
nvidia-settings-381.22-1.fc25.x86_64

The exception …

X.Org X Server 1.19.3
Release Date: 2017-03-15
X Protocol Version 11, Revision 0
Build Operating System:  4.9.3-200.fc25.x86_64 
Current Operating System: Linux y700 4.10.17-200.fc25.x86_64 #1 SMP Mon May 22 18:12:57 UTC 2017 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.10.17-200.fc25.x86_64 root=/dev/sda2 ro gfxpayload=vga=normal quiet rd.driver.blacklist=nouveau net.ifnames=0 biosdevname=0 LANG=en_US.UTF-8
Build Date: 15 March 2017  06:37:12PM
Build ID: xorg-x11-server 1.19.3-1.fc25 
Current version of pixman: 0.34.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Sun May 28 14:40:36 2017
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
(EE) glx: module ABI major version (9) doesn't match the server's version (10)
(EE) 
Fatal server error:
(EE) no screens found(EE) 
(EE) 
Please consult the Fedora Project support 
	 at http://wiki.x.org
 for help. 
(EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
(EE) 
(EE) Server terminated with error (1). Closing log file.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: unexpected signal 2

This indicates a dependency problem:

(EE) glx: module ABI major version (9) doesn't match the server's version (10)

I think this indicates that it’s picking up the Mesa version of libglx rather than the NVIDIA one, and that the Mesa one is from the wrong version of the X server.

Unfortunately, this is a packaging problem rather than a problem with the driver itself, so I don’t know how much help I’ll be able to be. Someone from the Fedora community who is more familiar with the Negativo repository might have a better idea of what to try.

Edit: I forgot to mention that you should look at /var/log/Xorg.0.log to find more details about why the server actually failed to start.

Thank you for your reply. I agree it’s a dependency / incompatibility issue. I’ve been waiting for another kernel update (via dnf -y update), and today another finally came: 4.11.3-200.fc25.x86_64

This one (a 4.11.x series kernel) works. So while I didn’t solve the issue directly, this update solves it indirectly. =:) I guess the people at Fedora and/or Negativo17 knew about the issue. All is good now. I hope this helps others.

Thank you!

Deleting /etc/X11/xorg.conf should fix the issue