After being criticized by Linus Torvalds and with the introduction of Steam for Linux, Nvidia have started to pay more attention to their Linux drivers. Recently, they have released a lot of new updated which increase the performance by great amounts…
The default Nvidia driver in Ubuntu is 304. This is very old. The current stable driver version in Nvidia’s website is 310.19. Recently, we showed you how to install the 310.14 driver in Ubuntu. This driver is stable but for Ubuntu developers it’s not. So, it’s named as nvidia-experimental in the official repository.
Currently, Nvidia is testing a new driver which have more performance boosts and bug fixes. The driver is still in Beta and its version number is 313.09. It’s not available in the official Ubuntu repository. But, we can install it! Before we move on… Here’s a warning…
Warning : If you are not an experienced user, leave this post right now!!! This driver is highly unstable and there’s a good chance for it t break things…
Main Changes of Nvidia Display Driver 313.09:
- Updated the NVIDIA X driver to reprobe displays when VT-switching to X, to allow reporting of hotplug events when displays are connected or disconnected while VT-switched away from X.
- Added unofficial GLX protocol support (i.e for GLX indirect rendering) for the following extension and core commands.
- OpenGL 3.0 commands ClearBufferfi, ClearBufferfv, ClearBufferiv, ClearBufferuiv and GetStringi.
- Fixed a bug that caused the cursor shadow to be clipped to 32×32 pixels, even on Kepler GPUs that support a 256×256 cursor image.
- Fixed a bug that prevented some cursor image updates from taking effect on displays with rotation or other transformations applied.
- Fixed cursor alpha blending artifacts on displays with rotation or other transformations applied.
- Added support for the GLX_EXT_buffer_age extension.
- Improved the performance of glDrawPixels() by up to 450% when the pixel data is of type GL_BYTE.
- Fixed libnvidia-encode.so library dependency by linking it with libnvcuvid.so.1 instead of libnvcuvid.so while creating it.
- Improved performance of OpenGL framebuffer object binds with Xinerama enabled by 2000-3000% when the application’s windows do not span screen boundaries.
- Fix performance issues when using some versions of HyperMesh with Quadro GPUs.
- Source : Nvidia
How To Install Nvidia 313 Beta Driver in Ubuntu :
For this we are going to use a popular PPA caled xorg-edgers…
- First, open the software center and make sure you are have installed the nvidia-current drivers (If you can’t understand how to do it, leave now!). If not, remove the existing drivers with the following commands (ctrl+alt+t) :
sudo apt-get purge nvidia-current-updates
sudo apt-get purge nvidia-experimental-310
- Next, add the xorg-edgers PPA using this command :
sudo add-apt-repository ppa:xorg-edgers/ppa
- After that, issue the following command to update and upgrade the system. (If you were using the nvidia-current drivers, your drivers will get updated automatically)
sudo apt-get update
sudo apt-get dist-upgrade
- If you were not using the nvidia-current driver and removed the existing drivers, use the following command to install the latest drivers :
sudo apt-get install nvidia-current
Now, restart the system and you should have the latest drivers! How does it feel? Better than before? If you are using Steam, then you will notice a good improvement… Finally, special thanks should go to the Linux creator Linus for forcing Nvidia!