Whoops...breakage
I have been stuck at home with man flu today, So I spent the morning getting one of my favourite games working..Enemy Territory.
It's always been a bit of an uphill battle on a 64bit machine..after getting segfaults as libGL loaded, I ran the main binary against strace and discovered that if I put a symlink called libnvidia-tls.so.1 in /usr/lib32/i686 pointing to /usr/lib32/nvidia/libnvidia-tls.so.1.0.7667 then all was well.
Or so I thought....For other reasons I rebooted the machine later and X failed to start (didn't catch the error dump)...removed the link and rebooted...still no go.
apt-get remove nvidia-glx followed by apt-get install nvidia-glx followed by a reboot got me going again...but only for one boot. If I reboot again X will fail to load with the error log below, until I once again remove and reinstall the nvidia-glx package.
The only other thing I have done today is remove nvidia-glx and replaced it with nvidia-glx-legacy to see if an earlier driver version solved the original segfault problem...it didn't so I removed the legacy driver and put the original back.
I am struggling to understand what can be broken to allow X to start only once.
* Only the end of the error log here, mail me if you want to see more, but I can't see much of any relevance before this bit
(II) NVIDIA(0): Setting mode "1280x1024" (II) Loading extension NV-GLX (II) NVIDIA(0): NVIDIA 3D Acceleration Architecture Initialized (II) NVIDIA(0): Using the NVIDIA 2D acceleration architecture (==) NVIDIA(0): Backing store disabled (==) NVIDIA(0): Silken mouse enabled (**) Option "dpms" (**) NVIDIA(0): DPMS enabled (II) Loading extension NV-CONTROL (==) RandR enabled Symbol __glXgetActiveScreen from module /usr/X11R6/lib/modules/extensions/libdri.a is unresolved! Symbol __glXgetActiveScreen from module /usr/X11R6/lib/modules/extensions/libdri.a is unresolved! (II) Initializing built-in extension MIT-SHM (II) Initializing built-in extension XInputExtension (II) Initializing built-in extension XTEST (II) Initializing built-in extension XKEYBOARD (II) Initializing built-in extension LBX (II) Initializing built-in extension XC-APPGROUP (II) Initializing built-in extension SECURITY (II) Initializing built-in extension XINERAMA (II) Initializing built-in extension XFIXES (II) Initializing built-in extension XFree86-Bigfont (II) Initializing built-in extension RENDER (II) Initializing built-in extension RANDR (II) Initializing built-in extension COMPOSITE (II) Initializing built-in extension DAMAGE (II) Initializing built-in extension XEVIE (II) Initializing extension GLX (**) Option "CoreKeyboard" (**) Generic Keyboard: Core Keyboard (**) Option "Protocol" "standard" (**) Generic Keyboard: Protocol: standard (**) Option "AutoRepeat" "500 30"
*** If unresolved symbols were reported above, they might not *** be the reason for the server aborting.
Fatal server error: Caught signal 11. Server aborting
Please consult the The X.Org Foundation support at http://wiki.X.Org for help. Please also check the log file at "/var/log/Xorg.0.log" for additional information.