Automatically Install Your Nvidia Driver For New Kernels – Hands Free!

If you manually install your Nvidia drivers- be they beta or stable releases – you’ll probably have noticed that you need to manually reinstall them every time you receive a kernel update via update manager.

Thankfully you can solve this annoyance with a simple script that automates the process of rebuilding your driver for a newer kernel. As such when a new kernel is released, your graphics driver updates too and you need to do next to nothing to benefit!

Preparation
Kudos must first go to Ubuntuforums member sdennie who wrote the original guide from which I’m writing this.

Firstly this will only work for people who have manually download and installed their Nvidia drivers. If you’ve used EnvyNG or synaptic – this won’t work.

It also requires you to have successfully installed your driver prior to this; if you installed it and it works then you’re good to go; you can safely use this script from now on to take the hassle out of kernel updates.

  • Nvidia Linux Download Site 

Let’s Go!
First you’re going to need to get a copy of the driver you’re currently using from the Nvidia site. Save it to your home folder.

Move
Now we’re going to move it and make a symlink to it. This is simply for ease of use if you change driver at some point.

  • sudo mv nvidia-driver-name-here.run /usr/src
A tip is simply to tpye the first few letters of your driver’s name and then hit TAB. This will auto-complete it.
Mine looked like this: -
  • sudo mv nvdrivers_2.3_linux_64_190.29.run  /usr/src/
Symlink
Now we need to make the symlink
  • sudo ln -s /usr/src/nvidia-driver-name.run /usr/src/nvidia-driver
This is how mine looked: -

  • sudo ln -s /usr/src/nvdrivers_2.3_linux_64_190.29.run /usr/src/nvidia-driver

The Script

Download the script from my dropbox @ http://dl.getdropbox.com/u/1115768/update-nvidia
Alternatively grab the code from pastebin @ http://pastebin.com/f6a56592b
The script checks to see if the kernel to be installed has the Nvidia driver already installed supporting it. If not it will do the dirty for you and build it.
Install The Script
Make sure the script is in your home folder and is named ‘update-nvidia’. Then open the terminal and whack the following in. (Being careful, mind!)
  • sudo mkdir -p /etc/kernel/postinst.d
  • sudo install update-nvidia /etc/kernel/postinst.d
That, my jolly audience, is that!
Upon the next release of a major Kernel update the script will automatically build the driver to your kernel, requiring you to do naff all!

Related posts:

  1. How "Free" Is Your Install?
Post a comment or leave a trackback: Trackback URL.
  • Martini1179

    Are you telling me that as soon as I manually install an nvidia driver and set up this script, the next the I download a kernel update from update manager, this script will automatically set it up for me with no further user intervention?

    • http://omgubuntu.co.uk/ d0od

      Yessir! I use it and i haven’t once had to re-install a driver after a kernel update.