如何禁用Nouveau内核驱动程序


39

通过执行cuda_8.0.44_linux.run在Ubuntu 16.04中安装CUDA时,

我在/var/log/nvidia-installer.log中收到以下错误消息

在此处输入图片说明

然后我检查了/etc/modprobe.d/nvidia-installer-disable-nouveau.conf并得到了

在此处输入图片说明

有建议禁用Nouveau内核驱动程序吗?

我找到了这个2012年的讨论,但对我没有用。


愚蠢的问题,但是在重新生成initramfs之后重新启动并重试了吗?
Zanna

我做了,但是没工作。
willSapgreen

Answers:


54

根据NVIDIA开发人员专区:创建文件

nano /etc/modprobe.d/blacklist-nouveau.conf

具有以下内容:

blacklist nouveau
options nouveau modeset=0

重新生成内核initramfs:

sudo update-initramfs -u

最后:重新启动

sudo reboot

有关更多信息,请访问:http : //docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ixzz4rQODN0jy


1
这一个工作得很好,但我还必须从/ tmp中删除X0锁定文件。
adelineu

工作正常,谢谢!顺便说一句,在Arch环境中,update-initramfs -u情况有所不同。您将需要在/etc/mkinitcpio.d/(例如linux417.preset)中找到您的内核预设,然后运行sudo mkinitcpio -p linux417,然后重新启动。全部做完!
MewX

32

也许为时已晚,但希望可以为他人提供帮助。以下提示适用于Ubuntu 16.04和Elementary OS 0.4。

  1. 删除所有nvidia软件包,如果您的系统是全新安装的,请跳过此步骤

    sudo apt-get remove nvidia* && sudo apt autoremove
    
  2. 安装一些用于构建内核的软件包:

    sudo apt-get install dkms build-essential linux-headers-generic
    
  3. 现在阻止并禁用nouveau内核驱动程序:

    sudo vim /etc/modprobe.d/blacklist.conf
    

在blacklist.conf中插入以下行:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

保存并退出。

  1. 通过键入以下命令来禁用内核新手(nouveau-kms.conf可能不存在,可以):

    echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    
  2. 通过以下方式构建新内核:

    sudo update-initramfs -u
    
  3. 重启


1
项目4是否必要?它看起来是“选项暴发户modeset = 0”重复已添加到您的项目3项提到/etc/modprobe.d/blacklist.conf
马来熊

我这样做了,然后按CTRL + ALT + F1,sudo服务lightdm停止,然后能够运行安装程序。我不知道这样做是否必要,但是我做到了,并且能够成功运行安装程序。谢谢!
朱利安·西恩富戈斯

1
这只是杀死了我的系统。现在重新启动后,我看到了一个无尽的黑屏,甚至没有一个令人毛骨悚然的光标;(
革命性的

1
@revolutionary很奇怪,您必须没有后备驱动程序。您在任何地方都有备用的VGA显示器吗?
Tcll

1
好吧,您不能撤消更改并重新运行sudo update-initramfs -u以重新启用nouveau ...我就像白痴一样,不得不重新安装xubuntu,因为我将所有事情都搞砸了,直到所有nvidia驱动程序安装失败。我可以为@revolutionary推荐的最好的方法是获取一个VGA监视器(lcd,crt,不要紧)。至少应该在后备模式下运行并帮助您到达某个位置。
Tcll
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.