本文最后一次在 2020 年 01 月11 日更新,部分内容可能已经过时!

大多数现代Linux桌面系统都预装了Nvidia驱动程序——一种新的开源图形设备驱动程序。因此,一般不需要安装闭源驱动——只要没有那么强烈的独显性能需求。

但如果想完全发挥独显的性能,闭源驱动 便派上用场了。一些Linux发行版提供了预打包的专有驱动程序放在了源中,使得安装驱动程序非常容易。

也可以自行前往英伟达官网获取驱动,然后手动安装。但这样可能需要更多的手工干预,所以只要硬件不是特别的新 ,通常源中的版本已经足够了。

再次警告

从第三方源(如Nvidia.com或通过PPA存储库的专有Nvidia驱动)安装Nvidia驱动程序可能会导致系统不稳定。因此,如果不是必须的,建议继续使用开源的新版本驱动程序。

如何逐步安装最新的Nvidia专有驱动

1、检查Nvidia VGA型号

第一步是检查Nvidia VGA卡型号。对于大多数Linux发行版,通过下述代码获得

$ lspci -vnn | grep VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] [10de:1c03] (rev a1) (prog-if 00 [VGA controller])

从上面的输出可以看出我们的系统配备了 GTX 1060 6GB 显卡。

2、检查当前安装的VGA驱动程序

使用下面的命令查看当前加载的VGA驱动程序以及VGA卡型号的信息:

$ lspci -k | grep -EA3 'VGA|3D|Display'
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
        Subsystem: ASUSTeK Computer Inc. GP106 [GeForce GTX 1060 6GB]
        Kernel driver in use: nouveau
        Kernel modules: nvidiafb, nouveau

可以看到,目前使用的是nouveau 驱动程序和内核模块。如果安装有专有驱动,则上述命令的输出可能如下所示:

$ lspci -k | grep -EA3 'VGA|3D|Display'
01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)
        Subsystem: ASUSTeK Computer Inc. GP106 [GeForce GTX 1060 6GB]
        Kernel driver in use: nvidia
        Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

3、检查当前的Nvidia驱动程序版本:

在继续进行最新的驱动程序安装之前,请检查当前版本的位置:

$ nvidia-settings --version
nvidia-settings:  version 430.50

4、接下来安装专有驱动:

暂不讨论手工安装和GUI安装

几乎所有操作都要求sudo权限

对于Intel和NVIDIA双显卡,可能需要额外配置(bumblebee/xrandr等)

接下来的方法适用于

完成后重启,安装结束。

已有 11 条评论

  1. ubuntu安装完独显后播放b站视频时弹幕卡顿严重,视频也感觉略微卡顿,博主有没有什么解决方案呢,尝试了390,430,435驱动都有这个问题 —— xk xk 发表。 回复TA
    1. ubuntu版本?n卡型号? —— 等我稍后补充昵称 等我稍后补充昵称 [作者] 于 发表。 回复TA
      1. ubuntu18.04 这个问题很严重,后来换了基于ubuntu19.10的pop os就好多了,视频基本没什么问题,但是弹幕依然掉帧严重,我估计是因为optimus显卡的原因 —— xk xk 发表。 回复TA
      2. 显卡960m —— xk xk 发表。 回复TA
  2. CentOS 8安装Nvdia驱动报的,有问题吗

    ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be
    disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution's documentation for details
    on how to correctly disable the Nouveau kernel driver. —— Qolome Qolome 发表。 回复TA

    1. 这写的挺明白的了啊…The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be
      disabled before proceeding 就是说要先禁用nouveau呀 —— 等我稍后补充昵称 等我稍后补充昵称 [作者] 于 发表。 回复TA
      1. 我安装他说得提示,操作了,还是不行,我之后的那个是后续操作的报错 —— Qolome Qolome 发表。 回复TA
        1. 对呀 你后续的报错也写了nouveau没屏蔽
          先屏蔽掉再安装 —— 等我稍后补充昵称 等我稍后补充昵称 [作者] 于 发表。 回复TA
  3. 安装失败

    下面是nvdia安装日志

    nvidia-installer log file '/var/log/nvidia-installer.log'
    creation time: Tue Jan 14 20:21:41 2020
    installer version: 430.40

    PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

    nvidia-installer command line:
    ./nvidia-installer

    Using: nvidia-installer ncurses v6 user interface
    -> Detected 4 CPUs online; setting concurrency level to 4.
    -> Installing NVIDIA driver version 430.40.
    ERROR: The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver, and must be disabled before proceeding. Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver.
    -> For some distributions, Nouveau can be disabled by adding a file in the modprobe configuration directory. Would you like nvidia-installer to attempt to create this modprobe file for you? (Answer: Yes)
    -> One or more modprobe configuration files to disable Nouveau have been written. For some distributions, this may be sufficient to disable Nouveau; other distributions may require modification of the initial ramdisk. Please reboot your system and attempt NVIDIA driver installation again. Note if you later wish to reenable Nouveau, you will need to delete these files: /usr/lib/modprobe.d/nvidia-installer-disable-nouveau.conf, /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
    ERROR: Installation has failed. Please see the file '/var/log/nvidia-installer.log' for details. You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com. —— Qolome Qolome 发表。 回复TA

  4. arch安装完nvidia驱动后画面撕裂是怎么回事,网上查了很多方法都不行,archwiki上的方法也试了,都不行 —— nanzhi nanzhi 发表。 回复TA
    1. 闭源驱动莫名的问题总会有 如果确实没法解决的话就尝试平时用核显得了 —— 飞蚊话 飞蚊话 [作者] 于 发表。 回复TA

添加新评论