Downloader and installer for the nVidia driver package (352.21)
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.
- Update to 352.21
* Added support for the following GPUs:
GeForce GTX 950A
GeForce GTX 980 Ti
* Fixed a bug that caused the Display Configuration page of the
nvidia-settings control panel to automatically generate layouts with
multiple displays occupying the same position when enabling or disabling
* Updated nvidia-settings to allow the use of the standard Display Configuration
page when SLI Mosaic is enabled.
* Fixed a bug that caused the kernel to report errors when unmapping DMA
allocations on kernels with CONFIG_DEBUG_DMA_API enabled.
* Added GLX Protocol support for the following OpenGL extensions:
* Fixed a bug that caused a kernel crash if SLI Mosaic and G-SYNC were used
at the same time on a configuration with more display devices connected
to one GPU than another.
* Added the ability to configure the swapping behavior for quad-buffered
stereo visuals. The driver can be configured to independently swap each
eye as it becomes ready, to wait for both eyes to complete rendering before
swapping, or to allow applications to specify which of these two behaviors
is preferred by setting the swap interval. This setting can be adjusted in
the nvidia-settings control panel, or via the NV-CONTROL API.
* Fixed a regression which caused the GPU fan status display to disappear from
the nvidia-settings control panel.
* Added reporting of ECC error counts to the nvidia-settings control panel.
* Fixed a bug that sometimes prevented OpenGL sampler objects from being properly
deallocated when destroying OpenGL contexts.
* Fixed a bug that caused GLX_EXT_framebuffer_sRGB to incorrectly report sRGB
support in 30 bit-per-pixel framebuffer configurations.
* Added support for G-SYNC with sync-to-vblank disabled. This allows applications
to use G-SYNC to eliminate tearing for frame rates below the monitor's maximum
refresh rate but allow tearing above the maximum refresh rate in order to
When G-SYNC is active and sync-to-vblank is enabled, the frame rate is limited
to the monitor's maximum refresh rate.
* GLSL gl_Fog.scale is now +infinity when gl_Fog.end equals gl_Fog.start.
Previously, the value 0 was used, but this broke certain applications such
as the game XIII running on Wine (Wine bug #37068).
* Enabled G-SYNC by default when Unified Back Buffer (UBB) is disabled.
* Updated the NVIDIA GPU driver to avoid using video memory already in use
* Fixed a bug in nvidia-settings that caused the application to crash when
saving the EDID to a file.
* Fixed a bug that prevented the "mkprecompiled" utility included in the
driver package from reading files correctly.
* Fixed a bug that could cause an Xid error when terminating a video playback
application using the overlay presentation queue in VDPAU.
* Updated nvidia-installer to avoid recursing too deeply into kernel source
trees under /usr/lib/modules, mirroring an existing restriction on recursion
* Fixed a rare deadlock condition when running applications that use OpenGL in
multiple threads on a Quadro GPU.
* Fixed a kernel memory leak that occurred when looping hardware- accelerated
video decoding with VDPAU on Maxwell-based GPUs.
* Fixed a bug that caused the X server to crash if a RandR 1.4 output provided
by a Sink Output provider was selected as the primary output on
X.Org xserver 1.17 and higher.
* Fixed a bug that caused waiting on X Sync Fence objects in OpenGL to hang
indefinitely in some cases.
* Fixed a bug that prevented OpenGL from properly recovering from hardware
errors or sync object waits that had timed out.