安装Nvidia驱动程序而不是nouveau


44

我已经安装了Ubuntu 14.04,但遇到的屏幕模糊/模糊,并且对多个屏幕的支持不佳。

我意识到Ubuntu默认安装了nouveau,但是我需要安装nvidia驱动程序,所以我尝试了一下:

sudo apt-add-repository ppa:ubuntu-x-swat/x-updates
apt-get update
apt-get install nvidia-current
apt-get upgrade

现在已经安装了nvidia,您需要将nouveau驱动程序列入黑名单,以便重新启动时不会弹出。创建或编辑以下文件:

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

…并在最后添加这些行:

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

我通过软件和更新检查了是否成功安装了nvidia驱动程序,它说安装的驱动程序是nvidia 304.117。

然后,我尝试运行:

lshw -c video | grep 'configuration'

结果是驱动程序仍然是nouveau

configuration: driver=nouveau latency=0

那么,如何安装和使用nvidia驱动程序?


添加为答案。请投票/接受,以便其他人提出您的问题!
极客老人2014年

1
感谢您指出Nouveau如何导致屏幕模糊。我以为我会失明,甚至按照Google的建议删除了所有缓存和历史记录,但尝试进行了错误引导。将Nouveau列入黑名单(并重新启动了两次)使我的屏幕再次清晰可见。
WinEunuuchs2Unix

Answers:


46

Ubuntu 14.04及更高版本

请注意,nouveau仅当您自己安装专有的nvidia驱动程序时,才需要手动删除驱动程序。如果不是这种情况,请直接从系统>管理>硬件驱动程序安装所需的图形驱动程序。这是推荐和最方便的方式。

我们将所有罪魁祸首模块列入黑名单,删除所有nvidia *软件包,并且作为额外的步骤,我们可能必须更新initramfs磁盘,因为它可以配置为在启动时加载模块。

  1. 将模块列入黑名单。打开blacklist.conf文件。

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

    i进入插入模式,然后在文件中添加以下模块。

    # this one might not be required for x86 32 bit users.
    blacklist amd76x_edac 
    
    blacklist vga16fb
    blacklist nouveau
    blacklist rivafb
    blacklist nvidiafb
    blacklist rivatv
    

    保存文件并退出。

  2. 删除所有nvidia *软件包

    sudo apt-get remove --purge nvidia-*
    
  3. 完成上述步骤后,重新启动,停止显示管理器并尝试安装nvidia驱动程序。

    Ctrl+ Alt+ F1。进入文本模式后,停止显示管理器。这将强制终止所有正在运行的应用程序,因此您最好保存正在处理的所有内容,并在完成此步骤之前自行关闭它们。要停止显示管理器,请根据您的显示管理器运行以下命令之一(lightdm在香草Ubuntu中是默认设置,但较早版本或具有GNOME桌面的系统可能会使用,gdm并且在KDE / Kubuntu / Plasma上应为kdm

编辑:要确定您的Ubuntu系统使用的默认显示管理器,请发出命令cat /etc/X11/default-display-manager 尽管这不能保证您有任何事情,但在许多情况下,这将是正确的选择。

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

现在,运行从Nvidia网站下载的驱动程序包。编辑:将下面的示例中的文件名替换为您实际拥有的文件名。

    sudo ./NVIDIA-Linux-x86-260.19.44.run

注意:如果仍然出现与nouveau驱动程序有关的错误,则可能需要更新initramfs,该文件可能已配置为加载nouveau驱动程序。不要重新引导或关闭电源,请运行此命令以更新initramfs磁盘。

sudo update-initramfs -u

现在重新启动并重复步骤3。这一次一切应该顺利进行。


在Ubuntu安装过程中有没有办法做到这一点?我被Nouveau驱动程序看似存在问题,请参阅askubuntu.com/questions/507226/…
泰森·特劳特曼2014年

1
谢谢他的食谱。在Ubuntu 14.04中为我工作,仅需注意2点:停止X需要sudo服务lightdm stop(而不是/etc/init.d/gdm stop),并且在update-initramfs之后需要再次重启。
tomasb'2

1
它通过了Ubuntu 16.04上驱动的nouveau的工作。
曼努埃尔·迪亚兹

1
这在Ubuntu 16.10上非常有效,很好的回答
Oscar Reyes

1
至少在xubuntu上,您无需重新启动即可删除noveau驱动程序。停止后,显示管理modprobe -r nouveau 器将从内核中卸载noveau驱动程序。
gerardw '17

8

nouveau不再需要手动删除。如果nvidiaAdditional DriversUbuntu上安装驱动程序,则安装脚本将确保nouveau已列入黑名单。

但是,在执行任何操作之前,您必须为nvidia驱动程序添加图形存储库:

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update

我建议您在nvidia网站上查找您的卡所支持的驱动程序,并Additional Drivers在Ubuntu上从该工具安装这些驱动程序。


之后如何安装cuda?
saurabheights


6

16.04如何

插入

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

进入

etc/modprobe.d/blacklist.conf

并重新启动,然后再安装NVidia驱动程序。在Ubuntu 16.04 LTS上为我工作。


最好有16.04指令,因为问题和答案大约是14.04。您可以在标题格式的开头输入“
16.04

这对我在16.04上有效,但是我必须sudo update-initramfs -u在重新启动并再次尝试安装.run文件之前运行。我必须这样做,因为Ubuntu破坏了他们的apt软件包
jchook

2

NVIDIA的文档中提到的将Nouveau列入黑名单是行不通的。我们不需要将其列入黑名单。只需使用apt安装nvidia驱动程序。您只需要按ctrl + alt + f1登录到tty并停止lightdm服务,然后键入

sudo apt-add-repository ppa:graphics-drivers/ppa 
sudo apt install nvidia-384 _(or whatever version compatible with your GPU)_  

然后重启


只要ppa可以正常工作,这都是正确的(现在,我的内核版本和ppa的dkms似乎存在问题,而该问题已直接在nvidia的最新驱动程序中得到修复)。
Patrick JS
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.