LogoopenSUSE Build Service > Projects
Sign Up | Log In

Downloader and installer for the nVidia driver package (361.28)(beta) using glvnd



This driver is not compatible with the current openSuSE distributions and
will probably not work until all GLX applications are ported to the new API.
See the nVidia release notes.


Installing these packages can take a long time. These packages will automatically download the NVIDIA driver (+-70MB) from
http://download.nvidia.com/XFree86/Linux-x86_64 or http://download.nvidia.com/XFree86/Linux-x86 and save it in /usr/src.
The driver and libraries will be installed after the download.

The installer will install the nVidia files the Bumblebee way. The libraries will NOT interfere with any other libraries of a distribution and will be installed in a seperate nvidia directory. Usage will be controlled by editing the ld.so.conf(.d) and/or using the "ModulePath" var in xorg.conf.

You can also download the NVIDIA package yourself and copy it to the /usr/src directory. The installer will then skip the download part and just install the driver and libraries the Bumblebee way.

These rpms can be used by normal and Optimus enabled nVidia systems.

Tips and tricks

You can use the /usr/lib/nvidia/switch-libGL.sh or /usr/lib64/nvidia/switch-libGL.sh to force the use of the nVidia libGL* libraries.
This is only necessary if an application is compiled with hard linked library paths ( the rpath option was used ).
A better solution is to start the offending application with:

LD_LIBRARY_PATH=/usr/lib/nvidia:/usr/lib/nvidia/vdpau <application_name> [ <arguments> ]

LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau <application_name> [ <arguments> ]

and force the application to use the nVidia libs.

Release info

- Use the GLVND GLX library

- Update to 361.28

 * Added support for the following GPU:
        GeForce 945A
 * Added a legacy, non-GLVND libGL.so GLX client library to the
   NVIDIA Linux driver installer package, and the ability to
   select between a GLVND or non-GLVND GLX client library at
   installation time. This allows users to install the legacy
   non-GLVND GLX client library in order to work around
   compatibility issues which may arise due to GLX applications
   which depend upon behaviors of the NVIDIA GLX client driver
   which are not defined by the Linux OpenGL ABI version 1.0.

   By default, nvidia-installer will install the legacy,
   non-GLVND GLX client libraries. The --glvnd-glx-client
   command line option can be used to override the default,
   and install the GLVND GLX client libraries instead.
   Please contact the vendors of any applications that are not
   compatible with GLVND to ensure that their applications be
   updated for compatibility with GLVND.

   The presence of multiple GLX client libraries in the
   package has implications for repackagers of the NVIDIA
   driver; see the libGL.so entry in the "Installed Components"
   chapter of the README for details.

   The OpenGL Vendor-Neutral Driver (GLVND) infrastructure 
   is now included and supported by the NVIDIA GLX and OpenGL
   drivers.  This should not cause any visible changes in
   behavior for end users, but some internal driver component
   libraries have been renamed and/or moved as a result.
   These changes may affect scripts that rely on the presence
   of NVIDIA OpenGL driver components other than those specified
   in the Linux OpenGL ABI version 1.0, maintainers of
   alternative NVIDIA driver installation packages, and
   applications which rely on the presence of any
   non- OpenGL/GLX symbols in the libGL.so.1 library and
   its dependencies in any way.

   Please see:


   For more information on the GLVND project.

   The Linux OpenGL ABI version 1.0 specification is available at:


 * Updated nvidia-installer to run ldconfig(8) and depmod(8)
   after uninstalling an existing driver, instead of only
   running these two commands when installing a new driver.
 * Removed the VDPAU wrapper and trace libraries
   libvdpau.so.1 and libvdpau_trace.so.1 from the driver package.
   These libraries may be available via your distribution's package
   management system, or can be compiled from the sources
   available at:


 * Please see


   for more information.

 * Fixed a bug in the EGL driver where a mutex was unlocked more
   than once.  This triggers undefined behavior, and in particular,
   if lock elision is enabled in glibc, may result in a segmentation

Comments for home:Bumblebee-Project:nVidia:361.28-glvnd (0)