如何禁用 Nouveau 内核驱动程序

wil*_*een 62 nvidia nouveau cuda 16.04

通过执行 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 年的讨论,但对我没有用。

小智 89

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

sudo nano /etc/modprobe.d/blacklist-nouveau.conf
Run Code Online (Sandbox Code Playgroud)

有以下内容:

blacklist nouveau
options nouveau modeset=0
Run Code Online (Sandbox Code Playgroud)

重新生成内核 initramfs:

sudo update-initramfs -u
Run Code Online (Sandbox Code Playgroud)

最后,重启:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

阅读更多信息:http : //docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#ixzz4rQODN0jy

  • 这个工作得很好,但我还必须从 /tmp 中删除 X0 锁定文件。 (3认同)

小智 35

也许为时已晚,但希望可以对其他人有所帮助。以下提示适用于 ubuntu 16.04 和基本操作系统 0.4。

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

    sudo apt-get remove nvidia* && sudo apt autoremove
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装一些用于构建内核的软件包:

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

    sudo vim /etc/modprobe.d/blacklist.conf
    
    Run Code Online (Sandbox Code Playgroud)

在 blacklist.conf 中插入以下行:

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
Run Code Online (Sandbox Code Playgroud)

保存并退出。

  1. 通过键入以下命令禁用 Kernel nouveau(nouveau-kms.conf可能不存在,没关系):

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

    sudo update-initramfs -u
    
    Run Code Online (Sandbox Code Playgroud)
  3. 重启

  • 第4条是必要的吗?它看起来是“options nouveau modeset=0”的重复,它已添加到您的第 3 项中提到的 /etc/modprobe.d/blacklist.conf 中。 (2认同)
  • 这只是杀死了我的系统。现在重新启动后,我看到一个无尽的黑屏,甚至没有一个该死的光标;( (2认同)