NVIDIA 提供了多种驱动安装方式,此处记录 NVIDIA GeForce RTX 3060 驱动的安装方法。
以下安装方式任选其一,不要混合使用。切换安装方式前,需要先卸载通过其他方式安装的 NVIDIA 驱动。
安装前准备 查看节点是否存在可用的 GPU:
1 2 root@gpu-0:~# lspci | grep -i nvidia 03:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060 Lite Hash Rate] (rev a1)
安装当前内核对应的 Header 和编译依赖:
1 2 apt update apt install -y pciutils mokutil linux-headers-$(uname -r) build-essential
检查 Secure Boot 状态:
本文保留 Secure Boot 开启,并通过 MOK 注册驱动模块的签名密钥。
如果关闭了 BIOS/UEFI Secure Boot,或者通过 mokutil --disable-validation 禁用了 shim 验证,则通常不需要执行后续的 MOK 注册流程。
通过 Ubuntu 软件源安装驱动 安装 ubuntu-drivers:
1 apt install -y ubuntu-drivers-common
查看系统推荐的驱动版本:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 root@gpu-0:~# ubuntu-drivers devices == /sys/devices/pci0000:03/0000:03:00.0 == modalias : pci:v000010DEd00002504sv00001043sd00008818bc03sc00i00 vendor : NVIDIA Corporation model : GA106 [GeForce RTX 3060 Lite Hash Rate] driver : nvidia-driver-580-open - distro non-free driver : nvidia-driver-535-open - distro non-free driver : nvidia-driver-535 - distro non-free driver : nvidia-driver-595-open - distro non-free driver : nvidia-driver-470-server - distro non-free driver : nvidia-driver-595-server-open - distro non-free driver : nvidia-driver-545-open - distro non-free driver : nvidia-driver-580-server - distro non-free driver : nvidia-driver-535-server - distro non-free driver : nvidia-driver-580 - distro non-free driver : nvidia-driver-535-server-open - distro non-free driver : nvidia-driver-545 - distro non-free driver : nvidia-driver-595 - distro non-free recommended driver : nvidia-driver-580-server-open - distro non-free driver : nvidia-driver-595-server - distro non-free driver : xserver-xorg-video-nouveau - distro free builtin
自动安装带有 recommended 标记的驱动:
根据当前输出,也可以手动安装推荐版本:
1 apt install -y nvidia-driver-595
安装完成后重启节点:
如果安装过程中要求设置 MOK 密码,重启后会进入 Perform MOK management 页面,依次选择:
1 2 3 4 5 Enroll MOK -> Continue -> Yes -> 输入安装过程中设置的密码 -> Reboot
这是因为系统启用了 Secure Boot,第三方内核模块需要使用受系统信任的密钥签名后才能加载。
重启完成后,通过 nvidia-smi 查看 GPU 信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 root@gpu-0:~# nvidia-smi Fri Jul 10 16:39:31 2026 +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 595.71.05 Driver Version: 595.71.05 CUDA Version: 13.2 | +-----------------------------------------+------------------------+----------------------+ | 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 NVIDIA GeForce RTX 3060 Off | 00000000:03:00.0 Off | N/A | | 0% 42C P8 8W / 170W | 1MiB / 12288MiB | 0% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | No running processes found | +-----------------------------------------------------------------------------------------+
通过 NVIDIA 官方 .run 程序安装驱动 Nouveau 与 NVIDIA 官方驱动内核模块不能同时使用,因此需要先禁用 Nouveau:
1 2 3 4 5 6 7 cat <<EOF > /etc/modprobe.d/blacklist-nouveau.conf blacklist nouveau options nouveau modeset=0 EOF update-initramfs -u reboot
重启后确认 Nouveau 未加载:
从 NVIDIA 官网下载对应的安装程序:https://www.nvidia.cn/drivers/lookup/
执行安装:
1 2 chmod +x NVIDIA-Linux-x86_64-595.84.run./NVIDIA-Linux-x86_64-595.84.run
安装过程中的选项:
在 Multiple kernel module types are available 选择 MIT/GPL,因为 RTX 3060 属于 Ampere 架构,支持 NVIDIA Open GPU Kernel Modules。
在 Would you like to sign the NVIDIA kernel module? 选择 Sign the kernel module,因为系统启用了 Secure Boot,未签名的模块可能无法加载。
在 Use an existing key pair or generate a new one? 选择 Generate a new key pair,因为当前没有现成的内核模块签名密钥。
在 Would you like to delete the private signing key? 选择 Yes,因为本文按单次安装处理,模块完成签名后只需要保留公钥证书。
在显示 X.509 公钥证书路径的页面选择 OK,并记录证书路径,后续需要将该证书导入 MOK。
在 The signed kernel module failed to load 页面选择 Install signed kernel module,因为此时公钥尚未加入 MOK,完成导入和重启后即可加载。
在 X Library Path 警告页面选择 OK,因为 CUDA、vLLM 和容器等无桌面计算场景通常不受影响。
在 Install NVIDIA's 32-bit compatibility libraries? 选择 No,因为普通的 64 位 CUDA 和 AI 应用不需要 32 位兼容库。
在 Vulkan ICD Loader 警告页面选择 OK,因为该警告不影响 CUDA、PyTorch 和 vLLM。
在 Would you like to rebuild the initramfs? 选择 Rebuild initramfs,因为 initramfs 中存在 Nouveau,需要重建以避免 Nouveau 抢占 GPU。
在 Would you like to run the nvidia-xconfig utility? 选择 No,因为计算节点不需要修改 X.Org 配置。
安装完成后,根据安装器显示的实际证书路径执行:
1 mokutil --import /usr/share/nvidia/nvidia-modsign-crt-F50104C0.der
设置一个临时密码,然后重启:
重启后进入 Perform MOK management 页面,依次选择:
1 2 3 4 5 Enroll MOK -> Continue -> Yes -> 输入 mokutil --import 时设置的密码 -> Reboot
重启完成后,通过 nvidia-smi 查看 GPU 信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 root@gpu-0:~# nvidia-smi Fri Jul 10 17:13:40 2026 +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 595.84 Driver Version: 595.84 CUDA Version: 13.2 | +-----------------------------------------+------------------------+----------------------+ | 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 NVIDIA GeForce RTX 3060 Off | 00000000:03:00.0 Off | N/A | | 0% 40C P8 7W / 170W | 1MiB / 12288MiB | 0% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | No running processes found | +-----------------------------------------------------------------------------------------+
.run 安装的驱动不由 APT 管理。升级 Linux 内核后,可能需要重新编译、签名并安装 NVIDIA 内核模块。
通过 NVIDIA 官方 Local Repo 安装驱动 进入 NVIDIA Driver Downloads 页面,选择以下选项并下载 Local Repo 的 .deb 安装包:https://developer.nvidia.com/datacenter-driver-downloads
1 wget https://developer.download.nvidia.com/compute/nvidia-driver/595.71.05/local_installers/nvidia-driver-local-repo-ubuntu2204-595.71.05_1.0-1_amd64.deb
安装 Local Repo:
1 dpkg -i nvidia-driver-local-repo-ubuntu2204-*.deb
将 Local Repo 的 GPG Key 复制到系统目录:
1 2 cp /var/nvidia-driver-local-repo-ubuntu2204-*/nvidia-driver-*-keyring.gpg \ /usr/share/keyrings/
更新软件源:
RTX 3060 属于 Ampere 架构,安装 NVIDIA Open GPU Kernel Modules:
1 apt install -y nvidia-open
nvidia-open 是 NVIDIA 官方的 Open GPU Kernel Modules,不是 Nouveau。
安装完成后重启节点:
如果安装过程中要求设置 MOK 密码,重启后会进入 Perform MOK management 页面,依次选择:
1 2 3 4 5 Enroll MOK -> Continue -> Yes -> 输入安装过程中设置的密码 -> Reboot
重启完成后,通过 nvidia-smi 查看 GPU 信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 root@gpu-0:~# nvidia-smi Fri Jul 10 18:53:54 2026 +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 595.71.05 Driver Version: 595.71.05 CUDA Version: 13.2 | +-----------------------------------------+------------------------+----------------------+ | 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 NVIDIA GeForce RTX 3060 On | 00000000:03:00.0 Off | N/A | | 0% 42C P8 12W / 170W | 1MiB / 12288MiB | 0% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | No running processes found | +-----------------------------------------------------------------------------------------+
通过 NVIDIA 官方 Network Repo 安装驱动 参考官方文档,通过 cuda-keyring 这个 .deb 启用 NVIDIA Network Repo:https://docs.nvidia.com/datacenter/tesla/driver-installation-guide/ubuntu.html
安装 .deb:
1 2 3 4 distro=ubuntu2204 wget https://developer.download.nvidia.com/compute/cuda/repos/${distro} /x86_64/cuda-keyring_1.1-1_all.deb dpkg -i cuda-keyring_1.1-1_all.deb apt update
查看可用驱动版本:
1 apt list | grep nvidia-driver
安装驱动:
1 2 3 apt install -y linux-headers-$(uname -r) build-essential apt install -y cuda-drivers reboot
如果安装过程中要求设置 MOK 密码,重启后会进入 Perform MOK management 页面,依次选择:
1 2 3 4 5 Enroll MOK -> Continue -> Yes -> 输入安装过程中设置的密码 -> Reboot
重启完成后,可以通过 nvidia-smi 查看 GPU 信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 root@gpu-0:~# nvidia-smi Fri Jul 10 17:34:14 2026 +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 610.43.02 KMD Version: 610.43.02 CUDA UMD Version: 13.3 | +-----------------------------------------+------------------------+----------------------+ | 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 NVIDIA GeForce RTX 3060 On | 00000000:03:00.0 Off | N/A | | 0% 42C P8 12W / 170W | 1MiB / 12288MiB | 0% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | No running processes found | +-----------------------------------------------------------------------------------------+