之前有写过Ubuntu安装驱动的手册: https://blog.csdn.net/qq_50247813/article/details/146062785
到官网寻找合适的驱动:
https://www.nvidia.cn/drivers/lookup
直接选择
linux 64-bit
适用于所有x86构架的linux,arm需要选择arm架构。
这次选择550.90.07
版本下载,将下载的驱动上传到服务器:
实验主机选择ubuntu 22.04 不区分发现版本centos也行
在安装驱动前,将开源的nouveau
禁用掉。
root@gpu-server:/home/gpu-admin# rmmod nouveau
root@gpu-server:/home/gpu-admin# echo "blacklist nouveau
options nouveau modeset=0" >> /etc/modprobe.d/blacklist-nouveau.conf
上传驱动安装包到服务器。
gpu-admin@gpu-server:~$ ls
NVIDIA-Linux-x86_64-550.90.07.run
.run 包
是需要编译的,所以下载一下gcc编译器,切换到root编译需要root权限。
root@gpu-server:/home/gpu-admin# apt-get install gcc g++ make cmake -y
通过file命令可以看出NVIDIA-Linux-x86_64-550.90.07.run
是一个可执行的脚本
root@gpu-server:/home/gpu-admin# file NVIDIA-Linux-x86_64-550.90.07.run
NVIDIA-Linux-x86_64-550.90.07.run: POSIX shell script executable (binary data)
运行脚本
root@gpu-server:/home/gpu-admin# bash NVIDIA-Linux-x86_64-550.90.07.run
-
安装程序检测到软件源仓库已存在驱动,建议从源仓库获取更好的兼容性,这里选择继续安装。
-
图中的警告信息表明 NVIDIA 驱动程序安装程序(nvidia-installer)无法自动检测到 X Window 系统的库文件路径和模块路径。它猜测了路径 /usr/lib64 和 /usr/lib64/xorg/modules,但这些路径可能不正确或不完整。如果 X 系统无法找到 NVIDIA X 驱动模块,你需要安装 pkg-config 工具和适合你发行版的 X.Org SDK/开发包。 这个不影响点击OK即可
-
图片显示的是在安装 NVIDIA 驱动程序时的一个选择提示。这个提示询问用户是否要安装 NVIDIA 的 32 位兼容性库。选择yes
-
图片显示了一条警告信息:你正在安装的 NVIDIA 驱动程序包包含了 Vulkan 图形 API 的组件,但是,系统上没有检测到 Vulkan ICD(安装客户端驱动)加载器。我们不需要这个功能点击OK即可
-
initramfs:是 Linux 系统启动时使用的一个临时文件系统,包含启动过程中所需的基本文件和驱动程序,通常情况下,建议选择 Rebuild initramfs。这样可以确保在启动时正确加载 NVIDIA 专有驱动程序,避免潜在的冲突或问题。重建 initramfs 通常是一个安全的操作,不会影响系统的正常运行。
安装完成:
使用 nvidia-smi
查看GPU信息
重启一下系统
root@gpu-server:/home/gpu-admin# reboot