opensuse 12.3 + Nvidia driver after update = X11 not running

I have opensuse 12.3 and GPU GeForce 7600 GS. After today update (new kernel 3.7.10-jng12-desktop and new nvidia driver x11-video-nvidiaG02-304.88-25.1.x86_64), X11 server not running, only inVESA mode).

    23.388] (II) "glx" will be loaded by default.
    23.388] (II) LoadModule: "dri2"
    23.388] (II) Module "dri2" already built-in
    23.388] (II) LoadModule: "glamoregl"
    23.429] (II) Loading /usr/lib64/xorg/modules/
    25.657] (EE) Failed to load /usr/lib64/xorg/modules/ /usr/lib64/xorg/modules/ undefined symbol: _glapi_tls_Context
    25.657] (II) UnloadModule: "glamoregl"
    25.657] (II) Unloading glamoregl
    25.657] (EE) Failed to load module "glamoregl" (loader failed, 7)
    25.657] (II) LoadModule: "glx"
    25.657] (II) Loading /usr/lib64/xorg/modules/updates/extensions/
    25.925] (II) Module glx: vendor="NVIDIA Corporation"
    25.925]    compiled for 4.0.2, module version = 1.0.0
    25.925]    Module class: X.Org Server Extension
    25.925] (II) NVIDIA GLX Module  304.88  Wed Mar 27 14:46:57 PDT 2013
    25.925] Loading extension GLX
    25.925] (II) LoadModule: "nvidia"
    25.925] (II) Loading /usr/lib64/xorg/modules/updates/drivers/
    25.925] (II) Module nvidia: vendor="NVIDIA Corporation"
    25.925]    compiled for 4.0.2, module version = 1.0.0
    25.925]    Module class: X.Org Video Driver
    25.930] (EE) NVIDIA: Failed to load the NVIDIA kernel module. Please check your
    25.930] (EE) NVIDIA:     system's kernel log for additional error messages.
    25.930] (II) UnloadModule: "nvidia"
    25.930] (II) Unloading nvidia
    25.930] (EE) Failed to load module "nvidia" (module-specific error, 0)
    25.930] (EE) No drivers available.
Fatal server error:
    25.930] no screens found
    25.930] (EE)

How to fix it please?

The nvidia module is built against and, consequently, intended to be run against, a specific kernel. So, the order of the updates is important – if you installed the newer nvidia driver first, it would have been built against your prior kernel, and, hence, will not work against a later kernel update. I suspect that this is the case.

What do you mean by only in vesa mode? (I’m going to go out on a limb here and guess that you mean that you can only get the X server working using the recovery mode boot option — which doesn’t use the nvidia driver)

If what I suspect is correct, then just boot into the recovery mode, and uninstall the nvidia module and then reinstall it.

Update kernel and drivers were at the same time, in one update.
Reinstalation nvidia driver did not help, situation is the same.
Now, I do not use the nvidia driver, my resolution is 1280x1024px, but only 16 colors!

The nvidia kernel module can’t be loaded.

You are not using the standard kernel that comes with openSUSE 12.3, I’m not sure if that’s supported by the rpms from the nvidia repo.

Do you have the correct devel files for your kernel installed, instead of the ones from openSUSE 12.3?

Did you get an error msg when the kernel module was installed? Do you have the right flavor of the kernel module installed (i.e. nvidia-gfxG02-kmp-desktop)? Is the kernel module there? Can you load it with “modprobe nvidia”?

You could also switch back to the standard openSUSE kernel, the nvidia driver should work then.
Or try to install the driver “the hard way”:

Also you seem to have a version mismatch between your X server and libglamor. Have you installed the xorg packages from some OBS repo? I guess you didn’t switch all the packages to the versions from that repo…

I completely reinstall system including drivers, now it runs again…