hi guys, here're the results of my modest investigation. below is a resume for NVIDIA proprietary drivers installed along with Mesa/Xorg ones and system has no failures even if Intel/ATI/S3/etc. video card is used (setup was tested as LiveCD/USB-stick with installation to the hard drive and following boot of installed system was successfully performed). nVidia drivers are from: http://download.nvidia.com/opensuse/11.1/ and not modified. 1. preparation: * link the nVidia "libglx.so.$DRIVER_VERSION" to libglx.so.$VENDOR . example: > ln -sf \ /usr/lib/xorg/modules/updates/extensions/libglx.so.185.18.36 \ /usr/lib/xorg/modules/updates/extensions/libglx.so.nvidia * delete the $VENDOR's "libglx.so" (we'll set it in a proper way right after the creation/inspection of our "/etc/X11/xorg.conf" file before actual call to "xinit"): > rm /usr/lib/xorg/modules/updates/extensions/libglx.so 2. solution (works both for "live" and "installed" systems): * below is a simple example of a "logic" used to validate the settings of a current running system. we assume that "sax2" is smart enough to make preliminary checks and set the proper driver (it's true even if proprietary drivers are installed - consult the content of "/usr/share/sax/api/data/cdb/*"). all we need is to "adjust" the "libglx.so" for nVidia cards and additional "libdri.so" for ATI (ati is out of scope here): if [ -e /etc/X11/xorg.conf ] ; then if [ "`grep nvidia /etc/X11/xorg.conf | grep Driver | grep -v grep `" != "" ] ; then ln -sf /usr/lib/xorg/modules/updates/extensions/libglx.so.nvidia \ /usr/lib/xorg/modules/updates/extensions/libglx.so else if [ -e /usr/lib/xorg/modules/updates/extensions/libglx.so ] ; then rm /usr/lib/xorg/modules/updates/extensions/libglx.so fi fi fi in other words this "logic" should validate the "/etc/X11/xorg.conf" before we call "xinit" and as an option we can remove the $VENDOR's "libglx.so" during the X stop/shutdown/reboot/etc.. in this case if we're using the open source drivers - then the "standard" ("/usr/lib/xorg/modules/extensions/libglx.so") is loaded and we're fine. 3. notes: a) $VENDOR's "libglx.so" is removed and not restored even if proprietary driver is used: - results are 50/50. system works, but "glxinfo" crashes. "glxgears" also crash on start. not recommended. b) nVidia's "libglx.so" left as it is and no extra "logic" is used (our current defaults): - AIGLX failed for Intel cards and several issues with "glx" for ATI boards, but system works. c) it seems more interesting to rename the "standard" libglx.so to the "libglx.so.xorg" and create something like this: > ln -sf /usr/lib/xorg/modules/updates/extensions/libglx.so /etc/X11/libglx.so then we can (depending on the running system) just manage "/etc/X11/libglx.so" the way we want. please let me know if you need further details. thanks for your attention, regards, sda -- To unsubscribe, e-mail: opensuse-xorg+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-xorg+help@opensuse.org