- 添加Graphics Drivers PPA:
sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update
- 查找适用于你电脑安装系统的英伟达驱动版本(这里是ubuntu):
ubuntu-drivers devices
终端输出结果:
xxxxx@xxx:~$ ubuntu-drivers devices == /sys/devices/pci0000:00/0000:00:02.0/0000:03:00.0 == modalias : pci:v000010DEd000015F8sv000010DEsd0000118Fbc03sc02i00 vendor : NVIDIA Corporation model : GP100GL [Tesla P100 PCIe 16GB] //此处是你的显卡型号 driver : nvidia-driver-470-server - distro non-free driver : nvidia-driver-450-server - distro non-free driver : nvidia-driver-535 - distro non-free recommended driver : nvidia-driver-390 - distro non-free driver : nvidia-driver-525 - distro non-free driver : nvidia-driver-550 - third-party non-free driver : nvidia-driver-470 - distro non-free driver : nvidia-driver-525-server - distro non-free driver : nvidia-driver-535-server - distro non-free driver : nvidia-driver-418-server - distro non-free driver : nvidia-driver-545 - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin
- 选择适当的英伟达驱动版本安装或者手动选择版本:
sudo ubuntu-drivers autoinstall
或者手动(我选择的手动)
sudo apt-get install nvidia-driver-<版本号>
终端输出结果(可以直接略过不看):
xxxxx@xxx:~$ sudo apt-get install nvidia-driver-525-server 正在读取软件包列表... 完成 正在分析软件包的依赖关系树... 完成 正在读取状态信息... 完成 下列软件包是自动安装的并且现在不需要了: nvidia-firmware-535-535.154.05 使用'sudo apt autoremove'来卸载它(它们)。 将会同时安装下列软件: libnvidia-cfg1-525-server libnvidia-common-525-server libnvidia-compute-525-server libnvidia-compute-525-server:i386 libnvidia-decode-525-server libnvidia-decode-525-server:i386 libnvidia-encode-525-server libnvidia-encode-525-server:i386 libnvidia-extra-525-server libnvidia-fbc1-525-server libnvidia-fbc1-525-server:i386 libnvidia-gl-525-server libnvidia-gl-525-server:i386 nvidia-compute-utils-525-server nvidia-dkms-525-server nvidia-kernel-common-525-server nvidia-kernel-source-525-server nvidia-utils-525-server xserver-xorg-video-nvidia-525-server 下列软件包将被【卸载】: libnvidia-cfg1-535 libnvidia-common-535 libnvidia-compute-535 libnvidia-compute-535:i386 libnvidia-decode-535 libnvidia-decode-535:i386 libnvidia-encode-535 libnvidia-encode-535:i386 libnvidia-extra-535 libnvidia-fbc1-535 libnvidia-fbc1-535:i386 libnvidia-gl-535 libnvidia-gl-535:i386 linux-modules-nvidia-535-6.5.0-21-generic linux-modules-nvidia-535-generic-hwe-22.04 nvidia-compute-utils-535 nvidia-driver-535 nvidia-kernel-common-535 nvidia-kernel-source-535 nvidia-utils-535 xserver-xorg-video-nvidia-535 下列【新】软件包将被安装: libnvidia-cfg1-525-server libnvidia-common-525-server libnvidia-compute-525-server libnvidia-compute-525-server:i386 libnvidia-decode-525-server libnvidia-decode-525-server:i386 libnvidia-encode-525-server libnvidia-encode-525-server:i386 libnvidia-extra-525-server libnvidia-fbc1-525-server libnvidia-fbc1-525-server:i386 libnvidia-gl-525-server libnvidia-gl-525-server:i386 nvidia-compute-utils-525-server nvidia-dkms-525-server nvidia-driver-525-server nvidia-kernel-common-525-server nvidia-kernel-source-525-server nvidia-utils-525-server xserver-xorg-video-nvidia-525-server 升级了 0 个软件包,新安装了 20 个软件包,要卸载 21 个软件包,有 1 个软件包未被升级。 需要下载 433 MB 的归档。 解压缩后会消耗 112 MB 的额外空间。 您希望继续执行吗? [Y/n] y 获取:1 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 libnvidia-cfg1-525-server amd64 525.147.05-0ubuntu0.22.04.1 [100.0 kB] 获取:2 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 libnvidia-common-525-server all 525.147.05-0ubuntu0.22.04.1 [9,608 B] 获取:3 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted i386 libnvidia-compute-525-server i386 525.147.05-0ubuntu0.22.04.1 [56.5 MB] 获取:4 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 libnvidia-compute-525-server amd64 525.147.05-0ubuntu0.22.04.1 [55.2 MB] 获取:5 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 libnvidia-decode-525-server amd64 525.147.05-0ubuntu0.22.04.1 [1,766 kB] 获取:6 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted i386 libnvidia-decode-525-server i386 525.147.05-0ubuntu0.22.04.1 [2,085 kB] 获取:7 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted i386 libnvidia-encode-525-server i386 525.147.05-0ubuntu0.22.04.1 [86.3 kB] 获取:8 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 libnvidia-encode-525-server amd64 525.147.05-0ubuntu0.22.04.1 [76.8 kB] 获取:9 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 libnvidia-extra-525-server amd64 525.147.05-0ubuntu0.22.04.1 [64.6 kB] 获取:10 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 libnvidia-fbc1-525-server amd64 525.147.05-0ubuntu0.22.04.1 [50.4 kB] 获取:11 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted i386 libnvidia-fbc1-525-server i386 525.147.05-0ubuntu0.22.04.1 [55.9 kB] 获取:12 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted i386 libnvidia-gl-525-server i386 525.147.05-0ubuntu0.22.04.1 [29.9 MB] 获取:13 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 libnvidia-gl-525-server amd64 525.147.05-0ubuntu0.22.04.1 [198 MB] 获取:14 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 nvidia-compute-utils-525-server amd64 525.147.05-0ubuntu0.22.04.1 [116 kB] 获取:15 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 nvidia-kernel-source-525-server amd64 525.147.05-0ubuntu0.22.04.1 [44.5 MB] 获取:16 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 nvidia-kernel-common-525-server amd64 525.147.05-0ubuntu0.22.04.1 [42.6 MB] 获取:17 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 nvidia-dkms-525-server amd64 525.147.05-0ubuntu0.22.04.1 [45.7 kB] 获取:18 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 nvidia-utils-525-server amd64 525.147.05-0ubuntu0.22.04.1 [390 kB] 获取:19 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 xserver-xorg-video-nvidia-525-server amd64 525.147.05-0ubuntu0.22.04.1 [1,576 kB] 获取:20 http://mirrors.tuna.tsinghua.edu.cn/ubuntu jammy-updates/restricted amd64 nvidia-driver-525-server amd64 525.147.05-0ubuntu0.22.04.1 [476 kB] 已下载 433 MB,耗时 10秒 (45.3 MB/s) (正在读取数据库 ... 系统当前共安装有 217053 个文件和目录。) 正在卸载 nvidia-driver-535 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 xserver-xorg-video-nvidia-535 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-cfg1-535:amd64 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-gl-535:amd64 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-gl-535:i386 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-common-535 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 nvidia-utils-535 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-encode-535:amd64 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-decode-535:amd64 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-encode-535:i386 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-decode-535:i386 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-compute-535:i386 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-extra-535:amd64 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-fbc1-535:i386 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-fbc1-535:amd64 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 linux-modules-nvidia-535-generic-hwe-22.04 (6.5.0-21.21~22.04.1) ... 正在卸载 linux-modules-nvidia-535-6.5.0-21-generic (6.5.0-21.21~22.04.1) ... linux-image-nvidia-6.5.0-21-generic: removing .ko files 正在卸载 nvidia-compute-utils-535 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 nvidia-kernel-common-535 (535.154.05-0ubuntu0.22.04.1) ... update-initramfs: deferring update (trigger activated) 正在卸载 nvidia-kernel-source-535 (535.154.05-0ubuntu0.22.04.1) ... 正在卸载 libnvidia-compute-535:amd64 (535.154.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-cfg1-525-server:amd64。 (正在读取数据库 ... 系统当前共安装有 216332 个文件和目录。) 准备解压 .../00-libnvidia-cfg1-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 libnvidia-cfg1-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-common-525-server。 准备解压 .../01-libnvidia-common-525-server_525.147.05-0ubuntu0.22.04.1_all.deb ... 正在解压 libnvidia-common-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-compute-525-server:i386。 准备解压 .../02-libnvidia-compute-525-server_525.147.05-0ubuntu0.22.04.1_i386.deb ... 正在解压 libnvidia-compute-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-compute-525-server:amd64。 准备解压 .../03-libnvidia-compute-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 libnvidia-compute-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-decode-525-server:amd64。 准备解压 .../04-libnvidia-decode-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 libnvidia-decode-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-decode-525-server:i386。 准备解压 .../05-libnvidia-decode-525-server_525.147.05-0ubuntu0.22.04.1_i386.deb ... 正在解压 libnvidia-decode-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-encode-525-server:i386。 准备解压 .../06-libnvidia-encode-525-server_525.147.05-0ubuntu0.22.04.1_i386.deb ... 正在解压 libnvidia-encode-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-encode-525-server:amd64。 准备解压 .../07-libnvidia-encode-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 libnvidia-encode-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-extra-525-server:amd64。 准备解压 .../08-libnvidia-extra-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 libnvidia-extra-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-fbc1-525-server:i386。 准备解压 .../09-libnvidia-fbc1-525-server_525.147.05-0ubuntu0.22.04.1_i386.deb ... 正在解压 libnvidia-fbc1-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-fbc1-525-server:amd64。 准备解压 .../10-libnvidia-fbc1-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 libnvidia-fbc1-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-gl-525-server:i386。 准备解压 .../11-libnvidia-gl-525-server_525.147.05-0ubuntu0.22.04.1_i386.deb ... 正在解压 libnvidia-gl-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 libnvidia-gl-525-server:amd64。 准备解压 .../12-libnvidia-gl-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 libnvidia-gl-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 nvidia-compute-utils-525-server。 准备解压 .../13-nvidia-compute-utils-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 nvidia-compute-utils-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 nvidia-kernel-source-525-server。 准备解压 .../14-nvidia-kernel-source-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 nvidia-kernel-source-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 nvidia-kernel-common-525-server。 准备解压 .../15-nvidia-kernel-common-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 nvidia-kernel-common-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 nvidia-dkms-525-server。 准备解压 .../16-nvidia-dkms-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 nvidia-dkms-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 nvidia-utils-525-server。 准备解压 .../17-nvidia-utils-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 nvidia-utils-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 xserver-xorg-video-nvidia-525-server。 准备解压 .../18-xserver-xorg-video-nvidia-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 xserver-xorg-video-nvidia-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在选中未选择的软件包 nvidia-driver-525-server。 准备解压 .../19-nvidia-driver-525-server_525.147.05-0ubuntu0.22.04.1_amd64.deb ... 正在解压 nvidia-driver-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-fbc1-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-fbc1-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 nvidia-kernel-common-525-server (525.147.05-0ubuntu0.22.04.1) ... update-initramfs: deferring update (trigger activated) 正在设置 libnvidia-cfg1-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-common-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-compute-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-compute-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-decode-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-decode-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 nvidia-utils-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-extra-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-gl-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-gl-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 xserver-xorg-video-nvidia-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在设置 nvidia-kernel-source-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在设置 nvidia-dkms-525-server (525.147.05-0ubuntu0.22.04.1) ... update-initramfs: deferring update (trigger activated) INFO:Enable nvidia-srv DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here Loading new nvidia-srv-525.147.05 DKMS files... Building for 6.5.0-21-generic Building for architecture x86_64 Building initial module for 6.5.0-21-generic EFI variables are not supported on this system /sys/firmware/efi/efivars not found, aborting. Done. nvidia.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/6.5.0-21-generic/updates/dkms/ nvidia-modeset.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/6.5.0-21-generic/updates/dkms/ nvidia-drm.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/6.5.0-21-generic/updates/dkms/ nvidia-uvm.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/6.5.0-21-generic/updates/dkms/ nvidia-peermem.ko: Running module version sanity check. - Original module - No original module exists within this kernel - Installation - Installing to /lib/modules/6.5.0-21-generic/updates/dkms/ depmod... 正在设置 libnvidia-encode-525-server:amd64 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 libnvidia-encode-525-server:i386 (525.147.05-0ubuntu0.22.04.1) ... 正在设置 nvidia-compute-utils-525-server (525.147.05-0ubuntu0.22.04.1) ... 警告:您指定的主目录 /nonexistent 不能够访问:No such file or directory 正在添加系统用户"nvidia-persistenced" (UID 129)... 正在添加新组"nvidia-persistenced" (GID 137)... 正在将新用户"nvidia-persistenced" (UID 129)添加到组"nvidia-persistenced"... 无法创建主目录"/nonexistent"。 正在设置 nvidia-driver-525-server (525.147.05-0ubuntu0.22.04.1) ... 正在处理用于 libc-bin (2.35-0ubuntu3.6) 的触发器 ... 正在处理用于 man-db (2.10.2-1) 的触发器 ... 正在处理用于 initramfs-tools (0.140ubuntu13.4) 的触发器 ... update-initramfs: Generating /boot/initrd.img-6.5.0-21-generic
- 重启系统(必须重启):
reboot
- 验证英伟达驱动:
nvidia-smi
终端输出结果:
xxxxx@xx:~$ nvidia-smi Sun Feb 25 13:56:38 2024 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 525.147.05 Driver Version: 525.147.05 CUDA Version: 12.0 | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 Tesla P100-PCIE... Off | 00000000:03:00.0 Off | 2 | | N/A 43C P0 ERR! / 250W | 4MiB / 16384MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ | 1 Tesla P100-PCIE... Off | 00000000:82:00.0 Off | 9 | | N/A 39C P0 ERR! / 250W | 4MiB / 16384MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | 0 N/A N/A 1287 G /usr/lib/xorg/Xorg 4MiB | | 1 N/A N/A 1287 G /usr/lib/xorg/Xorg 4MiB | +-----------------------------------------------------------------------------+
- 注意:
ppa:graphics-drivers/ppa
,是用于包含 NVIDIA 显卡驱动等图形驱动程序的官方 Graphics Drivers PPA。 - 卸载英伟达驱动(第一条卸载驱动,第二条删除相关依赖)
sudo apt-get purge nvidia* sudo apt-get autoremove