目录

linux-安装nvidia-驱动所有发行版通用

目录

linux 安装nvidia 驱动所有发行版通用

之前有写过Ubuntu安装驱动的手册:

到官网寻找合适的驱动:

直接选择 linux 64-bit 适用于所有x86构架的linux,arm需要选择arm架构。

https://i-blog.csdnimg.cn/direct/7203c3f961784af494815cf50fecf94b.png

这次选择 550.90.07 版本下载,将下载的驱动上传到服务器:

实验主机选择ubuntu 22.04 不区分发现版本centos也行

https://i-blog.csdnimg.cn/direct/1606f7e2848142bf9716e1c815b1e2b0.png

在安装驱动前,将开源的 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
  • 安装程序检测到软件源仓库已存在驱动,建议从源仓库获取更好的兼容性,这里选择继续安装。

    https://i-blog.csdnimg.cn/direct/c891b7cb571a42a8814fbb3608e98056.png

  • 图中的警告信息表明 NVIDIA 驱动程序安装程序(nvidia-installer)无法自动检测到 X Window 系统的库文件路径和模块路径。它猜测了路径 /usr/lib64 和 /usr/lib64/xorg/modules,但这些路径可能不正确或不完整。如果 X 系统无法找到 NVIDIA X 驱动模块,你需要安装 pkg-config 工具和适合你发行版的 X.Org SDK/开发包。 这个不影响点击OK即可

    https://i-blog.csdnimg.cn/direct/abffeb2494d8484d87ca17492baea229.png

  • 图片显示的是在安装 NVIDIA 驱动程序时的一个选择提示。这个提示询问用户是否要安装 NVIDIA 的 32 位兼容性库。 选择yes

    https://i-blog.csdnimg.cn/direct/4a87907b1223461ebda62234f6d93f95.png

  • 图片显示了一条警告信息:你正在安装的 NVIDIA 驱动程序包包含了 Vulkan 图形 API 的组件,但是,系统上没有检测到 Vulkan ICD(安装客户端驱动)加载器。我们不需要这个功能 点击OK 即可

    https://i-blog.csdnimg.cn/direct/a69c942f3b284bff84b01fb457c94066.png

  • initramfs:是 Linux 系统启动时使用的一个临时文件系统,包含启动过程中所需的基本文件和驱动程序,通常情况下,建议选择 Rebuild initramfs。这样可以确保在启动时正确加载 NVIDIA 专有驱动程序,避免潜在的冲突或问题。重建 initramfs 通常是一个安全的操作,不会影响系统的正常运行。

    https://i-blog.csdnimg.cn/direct/35e37c1923a941ce8f029e8efb114c0b.png

安装完成:

https://i-blog.csdnimg.cn/direct/ab81ae3db82d4537b31e0b9d04a424c7.png

使用 nvidia-smi 查看GPU信息

https://i-blog.csdnimg.cn/direct/5abb34f4eae1412b9dbebc37f7c2b0ca.png

root@gpu-server:/home/gpu-admin# reboot