openEuler安装nvidia驱动【详细版】
注意:在 openEuler 24.03 LTS 系统中安装 NVIDIA 驱动(RTX 3090)需要禁用默认的 Nouveau 驱动并手动安装官方驱动。
一、准备工作
-
系统更新与依赖安装
- 更新系统并安装必要依赖包:
sudo dnf update -y sudo dnf install gcc make kernel-devel kernel-headers dkms -y
- 安装 Vulkan 相关依赖(可选,但可避免警告):
sudo dnf install vulkan-loader -y
- 更新系统并安装必要依赖包:
-
下载 NVIDIA 驱动
- 访问 NVIDIA 驱动下载页面,选择 RTX 3090 对应的驱动版本(例如 570.144 或更高)。
- 建议选择
.run
格式的驱动文件(如NVIDIA-Linux-x86_64-570.144.run
),下载后上传至服务器。
二、禁用 Nouveau 驱动
- 修改黑名单配置
sudo vim /usr/lib/modprobe.d/dist-blacklist.conf
- 注释掉
blacklist nvidiafb
这一行。 - 添加以下内容:
blacklist nouveau options nouveau modeset=0
- 注释掉
- 重建 initramfs 并重启
sudo mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r)-nouveau.img sudo dracut /boot/initramfs-$(uname -r).img $(uname -r) sudo reboot
-
没禁用 Nouveau 前输入如下:
-
重启后验证 Nouveau 是否禁用:
lsmod | grep nouveau
若无输出,则表示禁用成功。
-
三、安装 NVIDIA 驱动
-
赋予执行权限并运行安装程序
chmod +x NVIDIA-Linux-x86_64-*.run sudo ./NVIDIA-Linux-x86_64-*.run --kernel-source-path=/usr/src/kernels/$(uname -r)
- 关键参数说明:
--kernel-source-path
:指定内核源码路径(需与当前内核版本一致)。--no-x-check
:禁用 X Server 检测(适用于无图形界面环境)。--no-opengl-files
:不安装 OpenGL 相关文件(避免与系统图形界面冲突)。
- 关键参数说明:
-
安装选项配置
- 选择NVIDIA Proprietary:选择
Yes
,这是NVIDIA官方提供的专有驱动程序,另外一个开源玩的。 - 注册 DKMS:选择
Yes
(确保内核更新后自动重建驱动模块)。 - 安装 32 位兼容库:选择
Yes
(如需兼容性支持)。 - 其他选项:按默认设置即可。
- 选择NVIDIA Proprietary:选择
-
重启系统
sudo reboot
四、验证驱动安装
-
检查驱动状态
nvidia-smi
- 若显示 GPU 信息(如 CUDA 版本、显存占用等),则安装成功。
- 若显示 GPU 信息(如 CUDA 版本、显存占用等),则安装成功。
-
解决常见问题
- 安全启动冲突:若系统无法启动或报错,需在 BIOS 中关闭 Secure Boot。
- 依赖缺失:若安装过程中提示缺少依赖,使用
dnf install <包名>
补充安装。 - 图形界面异常:若安装 OpenGL 后界面异常,可重新安装驱动并选择
--no-opengl-files
。
五、CUDA 工具包安装(可选)
- 若需安装 CUDA,建议选择与驱动兼容的版本(如 CUDA 12.8)。
- 从 NVIDIA 官网下载
.run
文件,运行后按提示安装。 - 注意:部分 CUDA 版本可能包含驱动,需避免重复安装。
参考文档
- openEuler 显卡驱动安装指南
- NVIDIA 驱动官方下载
- CUDA 版本兼容性说明