当前位置: 首页>>技术问答>>正文


安装Nvidia驱动程序而不是nouveau

, , , , ,

问题描述

我已经安装了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 

Now that nvidia is installed, you need to blacklist the nouveau driver so it don’t pop out when you will reboot. Create or edit the following file:

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

…and add these lines at the end:

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驱动程序呢?

最佳解决方案

Ubuntu 14.04到16.10

请注意,只有在您打算自行安装专有的nvidia驱动程序时才需要手动删除nouveau驱动程序。如果不是这种情况,那么直接从System>安装所需的图形驱动程序。 硬件驱动程序这是推荐和最方便的方式。

我们将所有罪魁祸首模块列入黑名单,删除所有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在vanilla Ubuntu中是默认的,但旧版本或具有GNOME桌面的系统可能使用gdm,在KDE /Kubuntu /Plasma上它应该是kdm

编辑:要确定您的Ubuntu系统使用的默认显示管理器,请发出命令cat /etc/X11/default-display-manager While this doesn’t guarantee you anything,,在许多情况下,它将是正确的选择。

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop

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

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

注意:如果仍然遇到与nouveau驱动程序相关的错误,则可能需要更新initramfs,initramfs可能配置为加载nouveau驱动程序。不要重启或关机,运行此命令更新initramfs磁盘。

sudo update-initramfs -u

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

次佳解决方案

不再需要手动移除nouveau。如果从Ubuntu上的Additional Drivers安装nvidia驱动程序,安装脚本将确保将nouveau列入黑名单。

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

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

我建议您查看nvidia网站,了解您的卡支持的驱动程序,并在Ubuntu上安装Additional Drivers工具。

第三种解决方案

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上为我工作。

第四种方案

如nvidia的文档中提到的黑名单列入黑名单不起作用。我们不需要将其列入黑名单。只需使用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)_  

然后重启

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2094.html,未经允许,请勿转载。