

NVIDIA usually takes a few weeks to prepare a new proprietary release they think is fit for general use. When a new, incompatible kernel version is released, it is probably best to stick with the newest supported kernel for a while. Even after managing to patch things up to have things seem to work nicely, the user still risks that running nvidia.ko in the new, unsupported kernel will lead to data loss and hardware failure. When the internal ABIs change, then it is not possible to merely fix the "glue", because nobody knows how the glue is used by the proprietary part.
INSTALL NVIDIA GRAPHICS DRIVER DRIVERS
For proprietary drivers like nvidia.ko, it doesn't work quite the same. For open source drivers, especially those distributed with the kernel, these changes are nearly trivial to fix since the entire chain of calls between drivers and other parts of the kernel can be reviewed quite easily. These all need to work nicely together as otherwise the user might be faced with data loss (through kernel panics, X servers crashing with unsaved data in X applications) and even hardware failure (overheating and other power management related issues should spring to mind).įrom time to time, a new kernel release changes the internal ABI for drivers, which means all drivers that use those ABIs must be changed accordingly. The kernel module ( nvidia.ko) consists of a proprietary part (commonly known as the "binary blob") which drives the graphics chip(s), and an open source part (the "glue") which at runtime acts as intermediary between the proprietary part and the kernel.

It builds as a module, so the kernel must support the loading of kernel modules (see below).
INSTALL NVIDIA GRAPHICS DRIVER DRIVER
If the system has a card that needs these drivers then it is recommended to use the nouveau driver.Īs mentioned above, the NVIDIA kernel driver installs and runs against the current kernel. Note that Gentoo does not provide legacy drivers before version 390.xx.
