马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
Linux 服务器上装 NVIDIA 驱动,是用官方 runfile 还是发行版仓库的驱动包,是很多人第一个纠结的点。本文走官方 runfile 这条线:确认型号、官网下包、--no-opengl-files 参数的关键作用、装上验证,最后说清最常见的那个报错到底意味着什么。
一、确认显卡型号
lspci | grep -i vga
输出里能看到 NVIDIA 的具体型号。如果是 Tesla、A100 这类纯计算卡,可能不会出现在 VGA 类别下,可以用下面这条更全地看:
lspci | grep -i nvidia
lshw -C display
二、下载驱动
- 去 NVIDIA 官方驱动下载页,用下拉菜单选对你的显卡型号、Linux 操作系统和架构。
- 点搜索,下载对应的 .run 文件。
务必从官方渠道下载。驱动是内核模块,运行在最高权限层,来路不明的驱动包风险极高。服务器上不方便开浏览器时,可以先在本地下载再传上去:
scp 本地路径/NVIDIA-Linux-x86_64-535.86.05.run root@服务器IP:/data/
三、安装
安装前先处理两件事,能省掉大量麻烦:
- 关闭图形界面(有桌面的机器):
systemctl isolate multi-user.target,或直接 systemctl stop gdm。
- 如果之前装过驱动,先卸载:
nvidia-uninstall 或 apt purge nvidia-*。
然后执行:
chmod +x NVIDIA-Linux-x86_64-535.86.05.run
sh NVIDIA-Linux-x86_64-535.86.05.run --no-opengl-files
这个参数非常关键。--no-opengl-files 表示不安装驱动自带的 OpenGL 库文件。不加它,驱动会覆盖系统原有的图形库,在有桌面环境的机器上很容易导致进不去图形界面(黑屏、循环登录)。纯服务器上虽然影响小,但为了稳妥还是加上。相关的还有:
--no-x-check:跳过 X 服务检查。
--no-nouveau-check:跳过开源 nouveau 驱动检查。
--dkms:注册 DKMS,内核升级后自动重建模块,服务器上强烈建议加。
执行后会进入文本式交互界面,按提示的选项走(编译内核模块 → 安装 → 询问是否更新 X 配置),一路确认即可。
四、验证
nvidia-smi
能看到显卡型号、驱动版本、显存占用、温度这些信息,就说明驱动和内核模块都加载成功。再看一眼内核模块:
lsmod | grep nvidia
五、装完报 nvidia-smi 通信失败怎么办
最常见的一条报错:
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver.
Make sure that the latest NVIDIA driver is installed and running.
它通常有三种含义,按可能性从高到低排:
- 驱动与显卡型号不匹配,重新下对型号的驱动。
- 内核模块没编进去(常见于刚升级过内核,而驱动是给旧内核编的)——把内核头文件装齐后重新编译:
apt install linux-headers-$(uname -r) 再 dkms status / dkms autoinstall。
- Secure Boot 打开着,内核拒绝加载未签名模块,进 BIOS 关掉或给模块签名。
还有一种情况是驱动装了但 nouveau 没被禁用,两者冲突。禁用方法是在 /etc/modprobe.d/ 下加一条 blacklist nouveau,再执行 dracut --force(或 update-initramfs -u)后重启。
六、runfile 还是仓库包
- runfile:版本可控、官方直接提供,适合服务器、需要指定驱动版本的场景;缺点是与内核升级耦合,需要自己管 DKMS。
- 发行版仓库(apt install nvidia-driver-xxx):跟内核升级联动好,一条命令升级;缺点是版本比较落后,且会连带装一批图形相关的包。
做深度学习服务、要用 nvidia-fabricmanager 或多卡 NVLink 的,建议走 runfile 并锁版本;普通图形/轻量计算用途走仓库包更省心。
qidao123.com企服评测-应用市场 编辑提示
|