Answers:
上面的所有链接都是正确的,但是必须运行sudo update-initramfs -u
才能清除initramfs中的nouveau
只是一个简单的问题:为什么要直接从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。
然后运行安装程序,一切都很好。
将字符串添加nomodeset
到/etc/default/grub
文件中的行GRUB_CMDLINE_LINUX_DEFAULT=line
,否则您的nvidia驱动程序将无法工作。
修改后,运行:
sudo update-grub
dmesg
现在开始消失了,但是为什么呢?此外,此nomodeset
选项似乎会导致启动屏幕空白并错误地重绘,这不是一个阻塞问题,但确实很丑陋。
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
重启
我被这个问题困扰了很长时间。安装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驱动程序,但没有任何运气。试一试,它将节省您的宝贵时间。
sudo apt-get install cuda-8-0
我只是一只小企鹅,发现禁用/禁用nouveau会破坏ubuntu中的许多功能,尤其是窗口管理项(例如,缺少菜单等,如果您知道用于导航/操作的键盘快捷键,这就很好了。)NVidia本身在自述文件中突出了可能的需求如果modeprobe.d / blacklist allready包含其他内容,则创建另一个文件。通过禁用Ubuntu中的nouveau,可以从台面驱动程序更改为vesa驱动程序。使用mesa或vesa会在jockey(附加驱动程序)中给出不同的列表,而使用jockey-common(将较旧的驱动程序添加到jockey列表中会很容易)在这个部门中进行了很多艰苦的工作,并且个人发现建议最近几个月,该驱动程序得到了极大的改进,并且在激活软件源中的建议更新(然后进行更新)后,ubuntu软件中心也可以使用NVidia 310驱动程序,也可以使用其他驱动程序。安装后我发现的是,从未安装过专有的驱动程序,这意味着无法调整启动器图标大小之类的小东西(系统设置>外观),这表示2d会话而不是3d会话(较新的样式)。因此,请记住Ubuntu理念和不同的人将他们的机器用于不同事物的事实。可能值得一问:“这是一个错误吗?和/或当nouveau禁用时会发生什么?
将文件nvidia-graphics-drivers.conf
放在/etc/modprobe.d/
目录下,然后重新引导系统。
进入控制台并NVIDIA-Linux-x86-319.32.run
再次执行,因此不会收到不兼容错误。