安装 Nvidia 驱动程序而不是 nouveau

Dor*_*har 52 command-line nvidia graphics nouveau drivers

我已经安装了 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
Run Code Online (Sandbox Code Playgroud)

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

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

...并在最后添加这些行:

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

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

然后我尝试运行:

lshw -c video | grep 'configuration'
Run Code Online (Sandbox Code Playgroud)

结果是驱动程序仍然是nouveau

configuration: driver=nouveau latency=0
Run Code Online (Sandbox Code Playgroud)

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

Eld*_*eek 52

Ubuntu 14.04 及更高版本

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

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

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

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

    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
    
    Run Code Online (Sandbox Code Playgroud)

    保存文件并退出。

  2. 删除所有 nvidia* 软件包

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

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

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

    sudo service lightdm stop

    sudo /etc/init.d/gdm stop
Run Code Online (Sandbox Code Playgroud)

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

    sudo ./NVIDIA-Linux-x86-260.19.44.run
Run Code Online (Sandbox Code Playgroud)

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

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

现在重新启动并重复第 3 步。这次应该会顺利进行。


Mon*_*nku 10

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

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

sudo apt-add-repository ppa:graphics-drivers/ppa
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

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

  • @saurabheights http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html (2认同)

小智 7

16.04 如何

插入

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

进入

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

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