如何禁用“ Nouveau内核驱动程序”?


47

我正在尝试安装从nvidia网站下载的专有nvidia图形驱动程序。它不会安装,因为它说需要首先禁用“ Nouveau内核驱动程序”。

我打开了突触,并卸载了所有带有nvidia,nouveau或jockey名称的东西。它仍然无法正常工作。

要禁用“ Nouveau内核驱动程序”,我到底需要做什么?


Oli,我要从NVIDIA下载,因为nvidia-96无法安装,请参见此处:askubuntu.com/questions/112206/…–
Bob的

Answers:


33

上面的所有链接都是正确的,但是必须运行sudo update-initramfs -u才能清除initramfs中的nouveau


酷,这对我有用。我安装了黑名单文件,但无法正常工作。但是奇怪的是,在Ubuntu上并不需要此步骤。
Autodidact 2014年

14
什么是“以上链接”?
恐龙

21

只是一个简单的问题:为什么要直接从Nvidia下载驱动程序?通过jockey(其他驱动程序)应用程序提供的软件包对大多数人来说应该是好的,如果您不适合“大多数人”,则使用X-SWAT PPA应该会为您提供nvidia驱动程序的最新版本。

无论如何,您想要的很简单。首先,必须先退出X才能安装。您可以通过按ctrl+ alt+ F1登录然后运行切换到虚拟终端(tty)来实现sudo stop lightdm。现在运行安装程序。如果仍在抱怨,请nouveau继续:

运行sudoedit /etc/modprobe.d/nvidia-graphics-drivers.conf并填充以下内容:

# This file was installed by nvidia-current-updates
# Do not edit this file manually

blacklist nouveau
blacklist lbm-nouveau
blacklist nvidia-173
blacklist nvidia-96
blacklist nvidia-current
blacklist nvidia-173-updates
blacklist nvidia-96-updates
alias nvidia nvidia_current_updates
alias nouveau off
alias lbm-nouveau off

安装该文件时,驱动程序将创建该文件,但您只是想加快进度。您需要立即重新启动并再次杀死X。

然后运行安装程序,一切都很好。


1
我尝试了一下,它什么也没做。我仍然从Nvidia安装脚本中收到不兼容错误。
2012年

对于任何阅读此书的人,我强烈建议您使用X-SWAT PPA,因为它应该可以工作,并且黑名单解决方案可能会也可能不会(在我看来,这不是)。
enedene

我刚刚为GeForce 210安装了NVIDIA 64位驱动程序(310),安装程序为我完成了禁用步骤。重新启动并安装正常。:)
EM-Creations

@geezanansa它已经在里面了(第二段)。LightDM控制十
奥利

16.04中的driviers似乎无法创建此文件,我必须手动创建它。引导选项中需要nomodeset
jyavenard's

10

将字符串添加nomodeset/etc/default/grub文件中的行GRUB_CMDLINE_LINUX_DEFAULT=line,否则您的nvidia驱动程序将无法工作。

修改后,运行:

sudo update-grub

它告诉我,找不到nomodeset ...
Dodgie 2014年

奇怪,确实消息从dmesg现在开始消失了,但是为什么呢?此外,此nomodeset选项似乎会导致启动屏幕空白并错误地重绘,这不是一个阻塞问题,但确实很丑陋。
乔纳森·诺伊菲尔德

8

nouveau.blacklist=1在启动时传递内核参数(),以通过编辑/etc/default/grub文件将驱动程序列入黑名单:

sudo sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="/GRUB_CMDLINE_LINUX_DEFAULT="nouveau.blacklist=1 /g' /etc/default/grub
sudo update-grub

重启


@ cl-netbox我同意,这很有趣。另外,我已经尝试撤消其中的一些,尽管我总能在某个地方找到一些语法来解决,但可能需要编辑一两个。我真的应该对那些经常撤销的人感到满意。另外,我后来意识到传递nouveau.modeset = 0是通过在启动时编辑菜单来实现的,而不是像我一样编辑文件,因此它不会导致将来出现诸如多余的显示器之类的显示问题。
mchid '16

6

我被这个问题困扰了很长时间。安装Ubuntu 16.04的新副本后,我使用deb(local)安装了cuda 8.0:

sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda

Nvidia驱动程序现在在我的计算机上运行良好。在此之前,我尝试使用* .run文件安装Nvidia驱动程序,但没有任何运气。试一试,它将节省您的宝贵时间。


2
我真的认为这应该是公认的答案。不要像我一样花整个下午在监视器上砸脸。这完全避开了问题。
Graydyn Young

安装CUDA 8.0sudo apt-get install cuda-8-0

4

我只是一只小企鹅,发现禁用/禁用nouveau会破坏ubuntu中的许多功能,尤其是窗口管理项(例如,缺少菜单等,如果您知道用于导航/操作的键盘快捷键,这就很好了。)NVidia本身在自述文件中突出了可能的需求如果modeprobe.d / blacklist allready包含其他内容,则创建另一个文件。通过禁用Ubuntu中的nouveau,可以从台面驱动程序更改为vesa驱动程序。使用mesa或vesa会在jockey(附加驱动程序)中给出不同的列表,而使用jockey-common(将较旧的驱动程序添加到jockey列表中会很容易)在这个部门中进行了很多艰苦的工作,并且个人发现建议最近几个月,该驱动程序得到了极大的改进,并且在激活软件源中的建议更新(然后进行更新)后,ubuntu软件中心也可以使用NVidia 310驱动程序,也可以使用其他驱动程序。安装后我发现的是,从未安装过专有的驱动程序,这意味着无法调整启动器图标大小之类的小东西(系统设置>外观),这表示2d会话而不是3d会话(较新的样式)。因此,请记住Ubuntu理念和不同的人将他们的机器用于不同事物的事实。可能值得一问:“这是一个错误吗?和/或当nouveau禁用时会发生什么?


4

将文件nvidia-graphics-drivers.conf放在/etc/modprobe.d/目录下,然后重新引导系统。

进入控制台并NVIDIA-Linux-x86-319.32.run再次执行,因此不会收到不兼容错误。


4
nvidia-graphics-drivers.conf在哪里?
Jamie Hutber '18

2

您可以将显卡型号和Ubuntu版本添加到问题中吗?

即使您可以从nVidia的网站上下载96系列驱动程序,它也会与最新版本的Xorg不兼容并且无法安装。您可以尝试降级X服务器,但是您可能会发现Ubuntu的其他功能将被破坏。甚至可能无法访问任何图形桌面。我将提供有关如何执行此操作的说明,但我不知道您使用的是哪个版本的Ubuntu。也许您可以通过Google搜索来查找。参见此处的文章7,或此启动板项目,尝试起来可能很有趣;)

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.