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.
- Use the GLVND GLX library
- Update to 361.28
* Added support for the following GPU:
* 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.
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
* 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