[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 | dnf install dnf-plugins-core -y |
你也可以使用以下方式自动拉取依赖(需配置正确的 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 | cd /root/nvidia-offline |
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 | chmod +x NVIDIA-Linux-x86_64-###.##.run |
安装过程中选择:
- 同意许可协议
- 安装 32-bit 兼容库(可选)
- 不注册 DKMS(如果你不需要动态内核模块)
⚠️ 注意:安装过程中若提示未找到编译工具或内核开发包,说明依赖未正确安装或版本不匹配。
4. 验证安装
重启系统后,使用:
1 | nvidia-smi |
输出正常说明安装成功。