NVIDIA – How to Get GeForce GTX960 Working with Ubuntu

additional-driversnvidianvidia-geforce

After more than five years of setting up Ubuntu on various computers, for the first time I am at the verge of giving up on a case.

The issue is setting up proper graphics drivers for the NVIDIA GeForce GTX 960.
The default Nouveau driver does not seem to recognize resulutions above 1024, I don't think it will support multi-monitor, and overall I think I will get suboptimal performance. That leaves the official drivers from NVIDIA. I tried installing them from the "Additional drivers" utility in Ubuntu. Installation seems to finish without errors.
I then reboot, get a quick Ubuntu splash screen (little progress bar of dots on a purple background), and then it drops to a completely black screen with a little blinking prompt line in the upper left. It never seems to move on from that, so the only option is to reboot. This will then lead to the same place, unless I go to recovery mode and purge everything NVIDIA.

  • This was all done on a clean install of 14.04 and 15.10 (I tried both).
  • Monitor is connected with DisplayPort.

So I am out of ideas, and am hoping that someone here might help.
If someone knows a way of setting up multi-monitor with Nouveau, that could also be an alternative.

Things I have tried:

List of relevant hardware:

  • CPU: Intel i7 5820K (Haswell)

  • Motherboard: ASUS X99-A

  • RAM: DDR4 2133MHz

  • GPU: MSI GeForce GTX960 2GB

Errors I have seen here and there at boot/install. Not sure about relevance:

  • "acpi pcc probe failed"

Best Answer

So I finally got it working, in one more iteration of trying different things. (Yes there were many attempts...)

This is what I did:

  • Connect a monitor to the DVI-port.
  • Fresh install of Ubuntu 15.10
  • Set boot option "nomodeset" using the program boot-repair.
  • Set blacklist.conf according to here: http://ubuntuforums.org/showthread.php?t=2263316 This included fixing the typo "nouveua".

    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    blacklist lbm-nouveau
    options nouveau modeset=0
    alias nouveau off
    alias lbm-nouveau off 
    
  • Switch to non-graphical terminal: ctrl+alt+F1
  • Kill GUI: sudo service lightdm stop
  • sudo apt-get install nvidia-352
  • nvidia-xconfig
  • Start GUI again: sudo service lightdm start

And then it worked!

I think having the monitor connected to the DVI-port while installing the driver is important. My previous attempts used the DP-port while installing the driver. Switching to DVI after driver install did not help. I connected two additional monitors to DP-ports, and my desktop was extended flawlessly. So it's not that DP doesn't work, but it may be a requirement of at least one DVI monitor to get it set up correctly.

Note that I myself do not have a full understanding of what I did with blacklist.conf and the boot option "nomodeset". Neither do I know if it was crucial to do the install in a ctrl+alt+F1 with a killed GUI. One or many of these things may have been unnecessary. Perhaps others will enlighten us.

Related Question