Downloader and installer for the nVidia driver package (384.59)
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.
Please be aware that recompiling the module by dkms can take several minutes depending on your system. Dkms will halt the start of the graphical system till compilation is finished.
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 [ ]
LD_LIBRARY_PATH=/usr/lib64/nvidia:/usr/lib64/nvidia/vdpau [ ]
and force the application to use the nVidia libs.
- Use the legacy GLX library
- Update to 384.59
* Added support for the following GPUs:
GeForce GT 1030
* Fixed a bug that prevented changes to stereo eye assignment
from getting applied from the nvidia-settings control panel.
* Fixed a bug that caused S4 suspend (also known as "hibernate")
to hang during suspend when SLI was enabled.
* Fixed a bug where devices would not be properly enumerated
by the Vulkan driver. See the "Known Issues" section of
the README for more details.
* Fixed a bug that could cause OpenGL applications to crash
after calling glDeleteBuffers on VBOs that have been
remapped with ARB_vertex_attrib_binding.
* Fixed a bug that could sometimes cause OpenGL applications
to lock up until the X server receives input.
* Fixed a bug that caused nvidia-settings to drop device BusID
values when making changes to an existing X configuration file.
* Fixed a regression that prevented nvidia-xconfig from
querying some GPUs, e.g. when running `nvidia-xconfig -a`.
* Fixed a bug that caused VDPAU playback to be corrupted when
extended to coordinates beyond 16384 pixels.
* Updated nvidia-persistenced to initialize nvidia-modeset.ko in
addition to nvidia.ko when setting persistence mode.
* Restored several sanity checks that were inadvertently removed
from the kernel module build process in the 355.06 driver.
* Added support for a "Nearest" transform filter in the X driver.
This causes the X driver to use nearest neighbor filtering when
performing screen transformations. The filter can be requested
through the 'filter' argument to RandR's RRSetCrtcTransform, or
through the 'ResamplingMethod' MetaMode token.
* Fixed a bug where nvidia-installer would install a wrong
version of the Vulkan ICD configuration file when GLVND is
disabled for the GLX client.
* Fix a bug with GLX_EXT_buffer_age where incorrect buffer age
values would be reported for SLI AFR configurations. In such
configurations buffer age may now be greater than 3,
the previous maximum buffer age.
* Fixed a bug that could cause hanging and Xids when performing
RandR transforms with Overlay and SLI enabled.
* Extended the information reported by the NVIDIA Xinerama
X extension to report PRIME displays in addition to
* Fixed a bug that caused HDMI audio devices to appear or
disappear inconsistently when HDMI devices were hotplugged or
* Fixed a bug that could cause driver errors when setting modes
on X screens running at Depth 8 or Depth 15.
* Fixed a bug that could cause intermittent kernel panics when
running with PRIME Sync.
* Fixed a bug that caused a kernel panic when hotplugging HDMI
displays on some Zotac mini PCs.
* Updated nvidia-installer to label kernel modules with SELinux
file type 'modules_object_t'. Some system SELinux policies only
permit loading of kernel modules with this SELinux file type.
* Removed support for checking for and downloading updated
driver packages and precompiled kernel interfaces from
nvidia-installer. This functionality was limited to unencrypted
ftp and http, and was implemented using code that is no longer