Distro: Ubuntu 11.04-beta1 'natty'
Problem: 'your hardware does not support Unity; you will be using Ubuntu Classic.'
Installed: nvidia-common 0.2.28,
nvidia-current 270.30-0ubuntu3,
nvidia-settings 270.29-0ubuntu1,
linux-image-generic-pae 2.6.38.7.21,
linux-headers-generic-pae 2.6.38.8.22
Symptoms:
moses@deunan:~$ glxinfo
name of display: :0.0
Error: couldn't find RGB GLX visual or fbconfig
moses@deunan:~$ lsmod |grep nvidia
nvidia 9736626 34
moses@deunan:~$ egrep '\((EE|WW|NI)\)' /var/log/Xorg.0.log
(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 1882.609] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 1882.609] (WW) Hotplugging is on, devices using drivers 'kbd', 'mouse' or 'vmmouse' will be disabled.
[ 1882.609] (WW) Disabling Keyboard0
[ 1882.609] (WW) Disabling Mouse0
... (that is to say, no errors)
moses@deunan:~$ egrep -i 'glx|nvidia' /var/log/Xorg.0.log
[ 1882.611] (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
[ 1882.611] (II) LoadModule: "glx"
[ 1882.611] (II) Loading /usr/lib/xorg/extra-modules/libglx.so
[ 1882.636] (II) Module glx: vendor="NVIDIA Corporation"
[ 1882.637] (II) NVIDIA GLX Module 270.30 Fri Feb 25 14:51:42 PST 2011
[ 1882.637] (II) Loading extension GLX
[ 1882.638] (II) LoadModule: "nvidia"
[ 1882.638] (II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
[ 1882.639] (II) Module nvidia: vendor="NVIDIA Corporation"
[ 1882.639] (II) NVIDIA dlloader X Driver 270.30 Fri Feb 25 14:36:05 PST 2011
[ 1882.639] (II) NVIDIA Unified Driver for all Supported NVIDIA GPUs
[ 1882.654] (II) Loading /usr/lib/xorg/extra-modules/nvidia_drv.so
[ 1884.656] (II) Loading extension NV-GLX
[ 1884.702] (II) Initializing extension GLX
... (again, no errors. Xorg says the glx module is loaded just fine.)
moses@deunan:~$ dmesg |grep unity
[ 1894.457837] unity_support_t[5990]: segfault at 48 ip b761f473 sp bfd8ec60 error 4 in libGL.so.1.2[b75ed000+58000]
moses@deunan:~$ locate libGL.so.1.2
/usr/lib/mesa/libGL.so.1.2
(... so unity_support_t is linking in the mesa library, not /usr/lib/nvidia-current/libGL.so.1 as I would expect)
After reading a few other threads on the matter, I suspect the problem is with the 'nvidia-current' package more than the libgl1-mesa-glx or unity packages. ... though it does seem odd that Unity doesn't have a non-OpenGL verison.
If I find a solution, I'll come back. I hope the answer isn't "ditch nvidia-current for the binary install script from nVidia direct."
If someone found this thread in a search, the nVidia driver install scripts can be found at http://www.nvidia.com/object/linux_display_archive.html
Bookmarks