6
4月
2025
在 Ubuntu 操作系统中安装 NVidia 显卡驱动程序而不是 Nouveau
0:49

在 Ubuntu 操作系统中安装 NVidia 显卡驱动程序而不是 Nouveau

6 4月 2025 0:49

成功将 RUNTU Lite 20.04 中的 nouveau 驱动更新为 nvidia:390(该说明也可用于其他基于 Ubuntu 的操作系统)。

早些时候我写过 文章 关于安装 Nvidia 驱动程序。 这次我没有推开就完成了安装。

要求

要在 Ubuntu Linux 上安装 NVidia 驱动程序而不是 Nouveau,必须完成以下操作: 条件:
*乌班图 或基于它的操作系统(OS) Linux。 例如,润图LITE*
足够的可用硬盘空间 构建内核。 删除未使用的内核后,我的 /boot 分区中有 2GB 可用空间。 如果不存在单独的 /boot 安装点(请参阅输出 df -h ),我们谈论的是“/”驱动器根目录中的可用空间。
必须使用支持使用 DKMS 系统将 Nvidia 模块嵌入内核的内核版本 (这样的内核的标志:包依赖没有问题 Linux 头文件 )。 要安装内核,您可以使用主线实用程序。 如果未安装标头,则说明该操作系统的内核版本太高,需要降级。 我有 RUNTU Lite 20.04 的 5.15.0-97-generic 内核(通过命令显示 uname -r
有该显卡、操作系统的驱动程序**。 团队对此负责 sudo ubuntu-drivers list и за ней sudo ubuntu-drivers install

! 首先,您需要选择正确的内核:请参阅。关于主线实用程序的文章。 安装时重点注意不存在依赖错误mainlineLinux 头文件

DKMS 方面的较新内核仅与新版本的操作系统兼容。 例如,内核 6.8-6.14 适用于 Ubuntu 24.04,但不适用于 20.04 - DKMS 不起作用)。

原装显卡驱动

sudo inxi -G

图形:设备 1:NVIDIA GF119 [GeForce GT 610] 驱动程序:nouveau v:内核

       Display: server: X.Org 1.20.13 driver: modesetting resolution: 1280x1024~60Hz

       OpenGL: renderer: NVD9 v: 4.3 Mesa 21.2.6</code>

(目标:安装 nvidia 驱动程序而不是 nouveau)。

nvidia显卡驱动安装流程

1)使用的内核:

uname -r

5.15.0-97-通用

2)安装ubuntu驱动程序包(之前完成):

sudo apt install ubuntu-drivers-common

包装说明 ubuntu-驱动程序-通用:
描述:检测并安装额外的 Ubuntu 驱动程序包
该包聚合并抽象了Ubuntu特定的逻辑和知识
关于第三方驱动程序包。 它提供:

  • 用于检测特定部分的驱动程序包的Python API
    hardware or the whole system.
  • 用于列出或安装驱动程序包的“ubuntu-drivers”命令行工具
    (mostly for integration in installers).
  • 一些 NVidia 特定支持代码以找到最合适的驱动程序
    版本,以及设置替代符号链接
    proprietary NVidia and FGLRX packages use.

    3) 向 ubuntu-drivers 请求可用驱动程序列表

    sudo ubuntu-drivers list

nvidia-340
nvidia-driver-390

4)尝试自动安装合适的驱动程序

sudo ubuntu-drivers install

正在读取包列表...完成
构建依赖树

正在读取状态信息...完成
以下软件包已自动安装,不再需要:
amd64 微码英特尔微码 iucode 工具
要删除它们,请使用“sudo apt autoremove”。
推荐套餐:
libcuda1-340 nvidia-opencl-icd-340
将安装以下新软件包:
英伟达-340

...

错误! 内核上的模块构建的错误返回状态:5.15.0-97-generic (x86_64)
有关详细信息,请参阅 /var/lib/dkms/nvidia-340/340.108/build/make.log。
dpkg:处理软件包 nvidia-340 时出错(--configure):
已安装的 nvidia-340 软件包安装后脚本子进程返回错误退出状态 10
处理 man-db 的触发器 (2.9.1-1) ...
处理 libc-bin (2.31-0ubuntu9.17) 的触发器 ...
处理 initramfs-tools 的触发器 (0.136ubuntu6.7) ...
update-initramfs:生成 /boot/initrd.img-5.15.0-97-generic
I: initramfs 将尝试从 /dev/sda7 恢复
我:(UUID = 7a17fe7e-acee-4c19-8641-1fdd39d0364d)
I:设置 RESUME 变量来覆盖它。
处理以下包时发生错误:
nvidia-340

! 自动安装选择nvidia-340,驱动安装不成功。

5)手动安装nvidia-390驱动:

驱动安装 英伟达-390 使用命令 sudo ubuntu-drivers install драйвер:версия:

sudo ubuntu-drivers install nvidia:390

正在读取包列表...完成
构建依赖树

正在读取状态信息...完成
以下软件包已自动安装,不再需要:
amd64 微码英特尔微码 iucode 工具
要删除它们,请使用“sudo apt autoremove”。
将安装以下附加软件包:
libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390 libnvidia-decode-390 libnvidia-encode-390 libnvidia-fbc1-390
libnvidia-gl-390 libnvidia-ifr1-390 nvidia-compute-utils-390 nvidia-dkms-390 nvidia-kernel-common-390
nvidia-kernel-source-390 nvidia-utils-390 xserver-xorg-video-nvidia-390
推荐套餐:
nvidia-prime libnvidia-compute-390:i386 libnvidia-decode-390:i386 libnvidia-encode-390:i386 libnvidia-ifr1-390:i386
libnvidia-fbc1-390:i386 libnvidia-gl-390:i386
以下软件包将被删除:
英伟达-340
将安装以下新软件包:
libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390 libnvidia-decode-390 libnvidia-encode-390 libnvidia-fbc1-390
libnvidia-gl-390 libnvidia-ifr1-390 nvidia-compute-utils-390 nvidia-dkms-390 nvidia-driver-390 nvidia-kernel-common-390
nvidia-kernel-source-390 nvidia-utils-390 xserver-xorg-video-nvidia-390
更新了 0 个软件包,安装了 15 个新软件包,1 个软件包被标记为删除,0 个软件包未更新。
1 个软件包未安装或卸载。
您需要下载 48.3 MB 的档案。

...

正在加载新的 nvidia-390.157 DKMS 文件...
构建 5.15.0-97-generic
构建 x86_64 架构
为 5.15.0-97-generic 构建初始模块
错误! 内核上的模块构建的错误返回状态:5.15.0-97-generic (x86_64)
有关详细信息,请参阅 /var/lib/dkms/nvidia/390.157/build/make.log。
dpkg:处理包 nvidia-dkms-390 时出错(--configure):
已安装的 nvidia-dkms-390 软件包安装后脚本子进程返回错误退出状态 10
正在配置软件包 libnvidia-decode-390:amd64 (390.157-0ubuntu0.20.04.1)...
正在配置软件包 libnvidia-gl-390:amd64 (390.157-0ubuntu0.20.04.1)...
正在配置软件包 libnvidia-encode-390:amd64 (390.157-0ubuntu0.20.04.1)...
dpkg:软件包依赖项不允许配置 nvidia-driver-390 软件包:
nvidia-driver-390 依赖于 nvidia-dkms-390 (<= 390.157-1),但是:
nvidia-dkms-390 软件包尚未配置。
nvidia-driver-390 依赖于 nvidia-dkms-390 (>= 390.157),但是:
nvidia-dkms-390 软件包尚未配置。

dpkg:处理包 nvidia-driver-390 时出错(--configure):
依赖性问题 - 保持未配置
未写入批准报告,因为错误消息表明先前失败的重复错误。

可以看到DKMS已经将驱动内置到了内核中,并且在nvidia-dkms-390配置步骤(--configure)时出现了错误。

6)修复损坏的包的命令:

sudo apt --fix-broken install

没有错误。 重新启动计算机。 为了以防万一,我检查了相同的内核 5.15,并在 Grub2 高级启动菜单中选择了“高级启动选项”。 (以后需要去除剩余的内核,例如突触中的内核,以免干扰)。

7) 使用 inxi -G 命令检查使用的图形驱动程序:

sudo inxi -G

显卡:设备 1:NVIDIA GF119 [GeForce GT 610] 驱动程序:nvidia v:390.157

       Display: server: X.Org 1.20.13 driver: nvidia resolution: 1280x1024~60Hz

       OpenGL: renderer: GeForce GT 610/PCIe/SSE2 v: 4.6.0 NVIDIA 390.157</code>

终极显卡驱动程序

从inxi -G的输出来看,驱动driver: nvidia v: 390.157。

!! !这就是所需要的。 问题解决了。

NVidia 和 Nouveau 驱动程序之间的差异

NVidia 是闭源驱动程序,Nouveau 是开源驱动程序。 它们之间的区别在于视频和3D加速的能力。 对于 2D,这些差异肉眼不可见,但在模拟浏览网站的综合测试中进行测试时会很明显 车速表2.1。 NVidia 比 Nouveau 更快 - 在我的 PC 上分别为 110 和 90。 另一方面,开源支持者可以继续使用Nouveau驱动程序。



相关出版物