It took me a bit of scouring the interwebs but I finally got this process figured out. This info was compiled on 2017-05-08 and applies specifically to driver version 375.66 and Tumbleweed snapshot 20170503 with stock Kernel 4.10.13-1-default. I hope it works for you, but I accidentally downloaded the driver version just before this one (375.39) and the installation kept failing to compiled the necessary kernel modules. It was just by accident that I noticed the 375.66 version and tried it only to have the modules compile flawlessly. So here goes.

  • Make sure you have the Base Development, Linux Kernel Development and C/C++ Development package patterns installed. You can check this in Software Management in YaST. Or from the command line run:
    • zypper install -t pattern devel_basis devel_C_C++ devel_kernel
  • You’ll also need to install DKMS from the packman repository. You can add the repo from the command line with:
    • zypper ar -f -n packman packman
  • Then install DKMS:
    • zypper install dkms
  • Download the NVIDIA driver. In my case, version 375.66.
  • Change your default system target to Multi-User System in order to boot to the console instead of the graphical interface You can do this in YaST Services Manager.
  • Reboot
  • Disable the open-source Nouveau driver, rebuild init.rd, and reboot:
    • echo "blacklist nouveau" >> /etc/modprobe.d/50-blacklist.conf && mkinitrd && reboot
  • Make the NVIDIA driver executable and install it.
    • chmod +x
    • ./
    • Allow the installer to add the driver to DKMS, install 32-bit support and update your X server config file.
  • Test the driver by starting the graphical interface manually:
    • startx
  • If all is well, change your default system target in YaST back to Graphical Interface and reboot!
  • Profit.

If for some reason the whole thing blows up in your face then… Google is your friend.



openSUSE wiki: NVIDIA The Hard Way
GUIDE: Installing Nvidia Drivers correctly on OpenSUSE Tumbleweed on GitHub