openSUSE 13.2 X server fails

openSUSE 13.2 64bit KDE installed from DVD.

After a number of lock-ups (screen goes wild, keyboard locked, mouse dead) requiring a hardware reset, I decided that perhaps tne nouveau graphics driver was the problem with my Nvidia card. Using the one-click method I installed the Nvidia driver. Now the boot stops at a console log-in. When I log in as user and invoke “startx” I get the following response:-

X: symbol lookup error: /usr/lib64/xorg/modules/extensions/libglx64.so: undefined symbol: LoadExtension

Any suggestions?

Check 4.1 in the release notes:
http://doc.opensuse.org/release-notes/x86_64/openSUSE/13.2/

HTH
Uwe

What repo are you using?

zypper lr -d

What nvidia package did you install?

rpm -qa | grep nvidia

You should still be able to boot “Recovery Mode” (“Advanced Options” in the boot menu).

When I am using the nvidia driver from the prop. driver fails to start X ; Using the repo that points to ftp://download.nvidia.com/opensuse/13.2/x86_64/
Note that the failsafe option also fails.

The nouveau driver works but is a tad slower and the temp of the laptop definitely is higher.

I have a geforce 7600 and tried to use the G02 drivers.

I also saw the missing symbols like stated above; 20.708] (EE) Failed to load /usr/lib64/xorg/modules/extensions/libglx.so: /usr/lib64/xorg/modules/extensions/libglx.so: cannot open shared object file: No such file or directory

However it does not seem to affect nouveau to load.

Ok, so this seems to be a more general problem.
But please post the exact version of your nvidia package

rpm -qi x11-video-nvidiaG02

The 13.1 package will not work on 13.2 and would cause exactly this problem. Maybe it didn’t get updated?
Did you do a fresh install of 13.2/the nvidia drivers or an upgrade?

In 13.2 Xorg has been changed to use update-alternatives to choose the libglx. The nvidia driver packages should support this, but apparently it did not work in your cases.
Please post the output of:

ls -lR /usr/lib64/xorg/modules/extensions /etc/alternatives/libglx*

Try to run this and see whether it helps:

sudo update-alternatives --force --install /usr/lib64/xorg/modules/extensions/libglx.so libglx.so /usr/lib64/xorg/modules/extensions/nvidia/nvidia-libglx.so 100

I’d guess some symlink is set wrong, the above should correct that (that’s what the nvidia package should do on installation actually). If not, you’d have to set it manually to fix the driver installation, but I need the ls output to tell you how exactly.

Probably one of you should file a bug report so that this can be investigated:
http://bugzilla.opensuse.org/ (same username/password as here)

However it does not seem to affect nouveau to load.

Well, nouveau doesn’t replace Xorg’s libglx with its own version, but just uses the existing one.

I must admit that i am unsure if this will help you in anyway, but i had the same issue with 13.1

I did a clean install of 13.2 Gnome x64 yesterday and by default i add the user to “video” group and that solved my issues with Nvidia in both 13.1 and 13.2.
I used nouveau but it was rather choppy so i opted to use the G03 driver with my GTX660 and i must say 13.2 runs smoother than ever.

Did you look at the error message?
This is definitely not possible to fix just by adding the user to the “video” group…
And that problem shouldn’t even possibly occur on 13.1, as the change to Xorg is only in Factory and 13.2.

You had a different problem I’d say, namely missing permissions to access the graphics card. Actually logind should give you the permissions when you login, so for you something doesn’t seem to work there. (13.1’s systemd had a bug that got fixed later with an online update)
Adding the user to the “video” group gives you all permissions you need, but is rather a work-around than a fix.
But again, this is a completely different problem.

PS, on second thought, bengelxs4 problem is of course also completely different than ionmichs.
Please, let’s not make this thread even more confusing… :wink:

As requested. These are the repos off the 13.2 installation DVD plus the ones installed by the Nvidia one-click…

# zypper lr -d
  | Alias                     | Name                               | Enabled | Refresh | Priority | Type   | URI                                                             | Service
---+---------------------------+------------------------------------+---------+---------+----------+--------+-----------------------------------------------------------------+--------
 1 | Packman Repository        | Packman Repository                 | Yes     | Yes     |   99     | rpm-md | http://ftp.gwdg.de/pub/linux/packman/suse/openSUSE_13.2/        |        
 2 | libdvdcss repository      | libdvdcss repository               | Yes     | Yes     |   99     | rpm-md | http://opensuse-guide.org/repo/13.2/                            |        
 3 | nVidia Graphics Drivers   | nVidia Graphics Drivers            | Yes     | Yes     |   99     | rpm-md | http://download.nvidia.com/opensuse/13.2/                       |        
 4 | repo-debug                | openSUSE-13.2-Debug                | No      | No      |   99     | NONE   | http://download.opensuse.org/debug/distribution/13.2/repo/oss/  |        
 5 | repo-debug-update         | openSUSE-13.2-Update-Debug         | No      | No      |   99     | NONE   | http://download.opensuse.org/debug/update/13.2/                 |        
 6 | repo-debug-update-non-oss | openSUSE-13.2-Update-Debug-Non-Oss | No      | No      |   99     | NONE   | http://download.opensuse.org/debug/update/13.2-non-oss/         |        
 7 | repo-non-oss              | openSUSE-13.2-Non-Oss              | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.2/repo/non-oss/    |        
 8 | repo-oss                  | openSUSE-13.2-Oss                  | Yes     | Yes     |   99     | yast2  | http://download.opensuse.org/distribution/13.2/repo/oss/        |        
 9 | repo-source               | openSUSE-13.2-Source               | No      | No      |   99     | NONE   | http://download.opensuse.org/source/distribution/13.2/repo/oss/ |        
10 | repo-update               | openSUSE-13.2-Update               | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/13.2/                       |        
11 | repo-update-non-oss       | openSUSE-13.2-Update-Non-Oss       | Yes     | Yes     |   99     | rpm-md | http://download.opensuse.org/update/13.2-non-oss/               |        

rpm -qa | grep nvidia
nvidia-gfxG02-kmp-desktop-304.121_k3.16.6_2-39.7.x86_64
x11-video-nvidiaG02-304.121-40.1.x86_64
nvidia-computeG02-304.121-40.1.x86_64


Looks ok.
But as you are using the G02 driver and this one is quite old, maybe it doesn’t work with the new Xorg in 13.2.

What card do you have? Maybe you could try the G03 driver as well?

IMHO, this seems to be a problem with the 304.121 driver being incompatible, and you should report it. I suppose it should be updated to the latest 304.123 version, as this “Added support for X.org xserver ABI 18 (xorg-server 1.16).” (Linux Display Driver - x86 | 304.12.30 | Linux 32-bit | NVIDIA)
13.2 does come with Xorg-server 1.16.

You could of course try to install 304.123 “the hard way” as a workaround on your system (remove the 304.121 packages first), but you should report it never-the-less.

@bengelxs4:
I re-read your post and still am not sure about one thing:
Do you get that “undefined symbol” error as well, or only the “file not found”? I don’t really understand how the first one could happen if the file was not found…

It boots to a console login just like the default.

Well it’s the G02 driver that I am using on 13.1. But I will try the G03 driver as suggested.

Thanks for the help and advice.

I tried the G03 driver. It managed to start the X server with a resolution that looked like 320 x 240 making operation almost impossible. The drive light was on all the time. Keyboard and mouse response were virtually stopped. About 15 seconds delay for either.

I started to reverse the process by removing G03 with zypper. The process failed due to lack of memeory (2Gigs). I was unable to shut down via software. I used the power button.

How do I boot to level 3 from a grub2 menu? I’ve used legacy grub until now so I am unfamiliar with grub2.

This would rather sound like the driver didn’t work.

Did you remove the G02 driver first?
And again, what graphics card do you have?

The drive light was on all the time. Keyboard and mouse response were virtually stopped. About 15 seconds delay for either.
I started to reverse the process by removing G03 with zypper. The process failed due to lack of memeory (2Gigs). I was unable to shut down via software. I used the power button.

2 GiB should be enough, regardless whether you use the nvidia driver or not. There seems to have been a different problem here.
Maybe Baloo, the file indexer?
Uninstall baloo-file as a test.

How do I boot to level 3 from a grub2 menu? I’ve used legacy grub until now so I am unfamiliar with grub2.

Press ‘e’ at the boot menu, search for the line starting with “linux”, and append ‘3’ at the end. Then press ‘F10’ to boot.

But please post /var/log/Xorg.0.log.old afterwards when you startet X again. I would really like to see what went wrong.

Yes I used zypper to remove G02. My graphics card is nVidia C61 (GeForce 6150SE).

My /var/log/Xorg.0.log.old comes in my next post. Needless to say it takes a LONG time to get to it. Booting to a console will speed things up.

Ok, this is not supported by the G03 driver.

So no need to post the Xorg log either.

But the whole Xorg log from the failure with the G02 driver would be interesting.

Btw, someone reported a problem with the G02 driver on 13.2 here meanwhile:
http://bugzilla.opensuse.org/show_bug.cgi?id=904048

What happens if you install the NVIDIA driver manually?

Using your advice I was able to boot to level 3. That speeded things up. I deleted G03 and reinstalled G02 then re-booted. This is the Xorg log file…

# cat /mnt/hd/var/log/Xorg.0.log
    20.342] 
X.Org X Server 1.16.1
Release Date: 2014-09-21
    20.342] X Protocol Version 11, Revision 0
    20.342] Build Operating System: openSUSE SUSE LINUX
    20.342] Current Operating System: Linux apollo 3.16.6-2-desktop #1 SMP PREEMPT Mon Oct 20 13:47:22 UTC 2014 (feb42ea) x86_64
    20.342] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.6-2-desktop root=UUID=622063bb-2c18-4b6d-bf99-620f6e9850c7 resume=/dev/disk/by-uuid/91c5cbe6-4693-432c-b49f-f2f8c388db25 splash=silent quiet showopts
    20.342] Build Date: 08 October 2014  05:49:10PM
    20.342]  
    20.342] Current version of pixman: 0.32.6
    20.342]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
    20.342] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
    20.343] (==) Log file: "/var/log/Xorg.0.log", Time: Wed Nov  5 10:04:40 2014
    20.346] (==) Using config directory: "/etc/X11/xorg.conf.d"
    20.346] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
    20.347] (==) No Layout section.  Using the first Screen section.
    20.347] (==) No screen section available. Using defaults.
    20.347] (**) |-->Screen "Default Screen Section" (0)
    20.347] (**) |   |-->Monitor "<default monitor>"
    20.349] (==) No monitor specified for screen "Default Screen Section".
        Using a default monitor configuration.
    20.349] (==) Automatically adding devices
    20.349] (==) Automatically enabling devices
    20.349] (==) Automatically adding GPU devices
    20.350] (WW) The directory "/usr/share/fonts/misc/sgi" does not exist.
    20.350]    Entry deleted from font path.
    20.350] (==) FontPath set to:
        /usr/share/fonts/misc:unscaled,
        /usr/share/fonts/Type1/,
        /usr/share/fonts/100dpi:unscaled,
        /usr/share/fonts/75dpi:unscaled,
        /usr/share/fonts/ghostscript/,
        /usr/share/fonts/cyrillic:unscaled,
        /usr/share/fonts/truetype/,
        built-ins
    20.350] (==) ModulePath set to "/usr/lib64/xorg/modules"
    20.350] (II) The server relies on udev to provide the list of input devices.
        If no devices become available, reconfigure udev or disable AutoAddDevices.
    20.350] (II) Loader magic: 0x80dc60
    20.351] (II) Module ABI versions:
    20.351]    X.Org ANSI C Emulation: 0.4
    20.351]    X.Org Video Driver: 18.0
    20.351]    X.Org XInput driver : 21.0
    20.351]    X.Org Server Extension : 8.0
    20.355] (--) PCI:*(0:0:13:0) 10de:03d0:103c:2a72 rev 162, Mem @ 0xfb000000/16777216, 0xe0000000/268435456, 0xfc000000/16777216, BIOS @ 0x????????/131072
    20.355] (II) LoadModule: "glx"
    20.518] (II) Loading /usr/lib64/xorg/modules/extensions/libglx.so
    22.193] (II) Module glx: vendor="NVIDIA Corporation"
    22.193]    compiled for 4.0.2, module version = 1.0.0
    22.193]    Module class: X.Org Server Extension
    22.193] (II) NVIDIA GLX Module  304.121  Tue Mar  4 20:08:25 PST 2014

And here is the screen display from the boot…

# cat /mnt/hd/home/ion/xxx
xauth:  file /home/ion/.serverauth.994 does not exist


X.Org X Server 1.16.1
Release Date: 2014-09-21
X Protocol Version 11, Revision 0
Build Operating System: openSUSE SUSE LINUX
Current Operating System: Linux apollo 3.16.6-2-desktop #1 SMP PREEMPT Mon Oct 20 13:47:22 UTC 2014 (feb42ea) x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.16.6-2-desktop root=UUID=622063bb-2c18-4b6d-bf99-620f6e9850c7 resume=/dev/disk/by-uuid/91c5cbe6-4693-432c-b49f-f2f8c388db25 splash=silent quiet showopts
Build Date: 08 October 2014  05:49:10PM
 
Current version of pixman: 0.32.6
        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.2.log", Time: Wed Nov  5 10:06:01 2014
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
X: symbol lookup error: /usr/lib64/xorg/modules/extensions/libglx.so: undefined symbol: LoadExtension
xinit: giving up
xinit: unable to connect to X server: Network is unreachable
xinit: server error

Now I’m off to real life away from the keyboard for a couple of hours.

That’s exactly the same as has been posted by the reporter of that bug report I linked to.

An update to the latest 304.123 version is in the works already, and will hopefully appear in the repo soon.
And it will hopefully also fix the problem…

For now, maybe uninstall the driver again and use “Recovery Mode”, this should work.

I can wait. I have a functioning 13.1 on another partition. I’m happy to know a report has been filed. Thanks for the support.

I had this problem and I figured it out last night - the problem is that the Nvidia driver in both the 1-click and the recommend one from NVidia isn’t compatible with the version of Xorg in openSuse 13.2. However, if you go to the download drivers section of the Nvidia web site and click on Beta + Legacy you get to choose the driver version. I picked 304.123 which is listed as compatible with Xorg 1.16 which is the version in 13.2. Then you need to build the driver and install it. To get it working I had to so with the nomodeset parameter on the kernel command line. After all this it works…