如何禁用 Nouveau 内核驱动程序

如何禁用 Nouveau 内核驱动程序

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

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

在此处输入图片描述

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

在此处输入图片描述

有什么建议禁用 Nouveau Kernel Driver 吗?

我发现2012 年的讨论但对我不起作用。

答案1

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

sudo 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

答案2

也许已经太晚了,但希望能够帮助到其他人。以下提示适用于 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. 通过输入以下命令禁用 Kernel nouveau(nouveau-kms.conf可能不存在,但没关系):

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

    sudo update-initramfs -u
    
  3. 重启

答案3

与其他答案不同,我断言blacklist关键字实际上不会将司机列入黑名单。

让我解释一下该键盘实际上的作用。blacklist根本没有将驱动程序列入黑名单。它最多只能提供一个温和的建议。你写的不是规则,而是引导过程一小部分的指南。Ubuntu 可以blacklist随时决定违反你的指导方针。你可以清楚地看到,这blacklist nouveau实际上并没有它声称要做的事情,因为你仍然可以modprobe nouveau按照指导方针去做。不要为任何如果和但是提供任何options建议,如果像你想要的那样被阻止,它甚至看不到它的选项。nouveaunouveau

你真正需要的是这一install [module] /bin/false行:

  1. echo 'install nouveau /bin/false' | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
  2. sudo update-initramfs -u
  3. reboot
  4. sudo modprobe nouveauinstall nouveau /bin/false- 是的,请尝试一下。与无用的方法相比,您将立即看到天壤之别blacklist nouveau

相关内容