[email protected]离线安装rpm + run NVIDIA驱动

Rocky Linux 9 上离线安装 NVIDIA 驱动需要一些准备工作,尤其是在没有互联网连接的情况下。


一、准备工作(在有网的机器上)

下载依赖rpm

1. 确定你的 GPU 型号

在目标机器上运行(如果你能访问 shell):

1
lspci | grep -i nvidia

或者使用:

1
nvidia-detect

如果没有 nvidia-detect,你可以在联网环境中下载这个工具。


2. 下载对应的 NVIDIA 驱动(.run 安装包)

前往 NVIDIA 官网下载适用于你 GPU 和 Linux 系统的 .run 安装文件:

🔗 https://www.nvidia.com/en-us/drivers/

  • 选择对应版本,比如适用于 RHEL/CentOS 9 的 Linux 64-bit 驱动
  • 下载文件名一般类似于:NVIDIA-Linux-x86_64-###.##.run

3. 下载必要依赖 RPM 包

NVIDIA 驱动需要编译内核模块,必须安装以下软件包:

  • gcc
  • make
  • kernel-devel
  • kernel-headers

在联网的机器上使用 dnf download 下载这些 RPM 及其依赖:

1
2
3
4
5
6
dnf install dnf-plugins-core -y
mkdir nvidia-offline
cd nvidia-offline

# 关联依赖下载
dnf download --resolve gcc make kernel-devel kernel-headers

你也可以使用以下方式自动拉取依赖(需配置正确的 Rocky Linux repo):

1
dnf repoquery --requires gcc make kernel-devel kernel-headers | sort -u | xargs dnf download --resolve

将整个目录打包后复制到离线目标机器上。


二、在离线机器上安装

1. 安装依赖包

将你下载的所有 .rpm 文件拷贝到离线机器上一个目录中,例如 /root/nvidia-offline

1
2
cd /root/nvidia-offline
dnf install ./*.rpm

2. 禁用 Nouveau 驱动(必须)

编辑 /etc/modprobe.d/blacklist-nouveau.conf

1
echo -e "blacklist nouveau\noptions nouveau modeset=0" > /etc/modprobe.d/blacklist-nouveau.conf

更新 initramfs:

1
dracut --force

重启系统:

1
reboot

重启后可用以下命令确认 nouveau 是否加载:

1
lsmod | grep nouveau

3. 安装 NVIDIA 驱动

.run 文件拷贝到目标机器,比如 /root

1
2
chmod +x NVIDIA-Linux-x86_64-###.##.run
./NVIDIA-Linux-x86_64-###.##.run

安装过程中选择:

  • 同意许可协议
  • 安装 32-bit 兼容库(可选)
  • 不注册 DKMS(如果你不需要动态内核模块)

⚠️ 注意:安装过程中若提示未找到编译工具或内核开发包,说明依赖未正确安装或版本不匹配。


4. 验证安装

重启系统后,使用:

1
nvidia-smi

输出正常说明安装成功。