Kylin Server V10 安装 NVIDIA 580.142 驱动(RTX 5080)踩坑记录 📅 2026/7/1 17:40:55 一、环境信息操作系统cat/etc/os-release输出NAMEKylin Linux Advanced Server VERSIONV10 (Halberd)查看内核版本uname-r输出4.19.90-89.11.v2401.ky10.x86_64查看显卡lspci|grep-invidia输出81:00.0 VGA compatible controller: NVIDIA Corporation GB203 [GeForce RTX 5080] 81:00.1 Audio device: NVIDIA Corporation GB203 High Definition Audio Controller二、安装驱动时报错执行安装sudo./NVIDIA-Linux-x86_64-580.142.run\--kernel-source-path/usr/src/kernels/$(uname-r)\--no-questions\--no-drm提示ERROR: The kernel source path /usr/src/kernels/4.19.90-89.11.v2401.ky10.x86_64 does not exist.三、排查 kernel-devel查看源码目录ls/usr/src/kernels发现4.19.90-89.41.v2401.ky10.x86_64查看当前运行内核uname-r输出4.19.90-89.11.v2401.ky10.x86_64查看已安装内核包rpm-qa|grepkernel发现kernel-4.19.90-89.11 kernel-core-4.19.90-89.11 kernel-modules-4.19.90-89.11 kernel-devel-4.19.90-89.41 kernel-headers-4.19.90-89.41可以看到当前运行内核89.11kernel-devel89.41版本不一致。四、卸载错误版本卸载yum remove kernel-devel kernel-headers安装与当前内核一致的版本yuminstallkernel-devel-$(uname-r)再次确认rpm-qa|grepkernel输出kernel-4.19.90-89.11 kernel-core-4.19.90-89.11 kernel-devel-4.19.90-89.11 kernel-modules-4.19.90-89.11确认源码目录ls-ld/usr/src/kernels/$(uname-r)确认 Makefilels/usr/src/kernels/$(uname-r)/Makefile说明开发环境已经正常。五、安装编译依赖yuminstall-ygccmakeelfutils-libelf-devel六、重新安装驱动再次安装sudo./NVIDIA-Linux-x86_64-580.142.run\--kernel-source-path/usr/src/kernels/$(uname-r)\--no-questions\--no-drm安装完成没有报错。但是执行nvidia-smi提示No devices were found七、继续排查驱动模块已经加载lsmod|grepnvidia输出nvidia_uvm nvidia查看驱动版本cat/proc/driver/nvidia/version输出NVRM version: NVIDIA UNIX x86_64 Kernel Module 580.142说明驱动已经安装成功内核模块已经加载问题不是安装失败。八、查看 dmesg执行dmesg|grep-EiNVRM|nvidia发现关键日志NVRM: The NVIDIA GPU 0000:81:00.0 installed in this system requires use of the NVIDIA open kernel modules. NVRM: GPU 0000:81:00.0: RmInitAdapter failed!重点就是这一句requires use of the NVIDIA open kernel modules说明RTX 5080Blackwell 架构要求使用 NVIDIA Open Kernel Modules而不是默认安装的闭源内核模块。九、Open Kernel Modules 安装参数说明在查看dmesg后发现如下日志NVRM: The NVIDIA GPU 0000:81:00.0 (PCI ID: 10de:2c02) installed in this system requires use of the NVIDIA open kernel modules.说明 RTX 5080Blackwell 架构要求使用NVIDIA Open Kernel Modules开源内核模块不能使用默认安装的闭源内核模块。1. 确认当前安装的是闭源模块执行modinfo nvidia|grep^license输出license: NVIDIA其中license: NVIDIA表示当前安装的是NVIDIA Proprietary Kernel Modules闭源内核模块。对于部分新一代 GPU例如 RTX 50 系列默认安装闭源模块后虽然驱动能够正常安装并加载但 GPU 无法完成初始化最终表现为nvidia-smi输出No devices were found结合dmesg日志即可确认需要重新安装Open Kernel Modules。2. Open Kernel Modules 的两种安装方式NVIDIA.run安装包根据版本不同支持两种参数写法。方式一推荐新版本./NVIDIA-Linux-x86_64-580.142.run\--kernel-module-typeopen该参数明确指定open安装 Open Kernel Modules。proprietary安装 Proprietary闭源Kernel Modules。例如./NVIDIA-Linux-x86_64-580.142.run\--kernel-module-typeproprietary表示显式安装闭源模块。方式二兼容写法旧版本及部分新版本./NVIDIA-Linux-x86_64-580.142.run\-mkernel-open这是较早版本 NVIDIA Installer 使用的参数很多官方文档、论坛以及发行版说明仍然采用这种写法。对于 580.142 驱动两种方式最终安装的都是Open Kernel Modules效果完全一致。3. 如何确认安装包支持哪种参数可以查看帮助信息./NVIDIA-Linux-x86_64-580.142.run--help或查看高级选项./NVIDIA-Linux-x86_64-580.142.run --advanced-options如果帮助信息中包含--kernel-module-typeopen建议优先使用该参数因为这是 NVIDIA 官方推荐的新参数语义更加清晰。如果没有该参数但支持kernel-open则可以使用./NVIDIA-Linux-x86_64-580.142.run-mkernel-open4. 本文环境最终安装命令本文使用的环境如下操作系统Kylin Linux Advanced Server V10内核4.19.90-89.11.v2401.ky10.x86_64GPURTX 5080GB203驱动版本580.142最终成功安装命令./NVIDIA-Linux-x86_64-580.142.run\-mkernel-open\--kernel-source-path/usr/src/kernels/$(uname-r)\--no-questions\--no-drm安装完成后验证modinfo nvidia|grep^licensenvidia-smiGPU 能够正常识别说明 Open Kernel Modules 已正确生效。十、正确安装方式重新安装驱动./NVIDIA-Linux-x86_64-580.142.run-mkernel-open安装完成后nvidia-smi成功识别显卡。十一、卸载驱动使用安装包卸载./NVIDIA-Linux-x86_64-580.142.run--uninstall或者nvidia-uninstall十二、常用检查命令查看内核uname-r查看 kernel 包rpm-qa|grepkernel查看源码ls/usr/src/kernels查看 Makefilels/usr/src/kernels/$(uname-r)/Makefile查看驱动模块lsmod|grepnvidia查看驱动版本cat/proc/driver/nvidia/version查看 GPUnvidia-smi查看安装日志cat/var/log/nvidia-installer.log查看内核日志dmesg|grep-EiNVRM|nvidia十三、总结这次安装过程中踩了两个比较典型的坑1. kernel-devel 与运行内核版本不一致例如kernel 89.11 kernel-devel 89.41导致驱动无法编译。解决办法yum remove kernel-devel kernel-headers yuminstallkernel-devel-$(uname-r)确保以下四项版本一致uname -r /lib/modules/$(uname -r) /usr/src/kernels/$(uname -r) kernel-devel-$(uname -r)2. RTX 5080 必须使用 Open Kernel Modules虽然驱动安装成功但是nvidia-smi提示No devices were found查看dmesg后发现requires use of the NVIDIA open kernel modules最终重新安装./NVIDIA-Linux-x86_64-580.142.run-mkernel-open问题解决。最终安装命令yuminstall-ygccmakeelfutils-libelf-devel yuminstallkernel-devel-$(uname-r)./NVIDIA-Linux-x86_64-580.142.run\-mkernel-open\--kernel-source-path/usr/src/kernels/$(uname-r)\--no-questions\--no-drm安装完成后验证nvidia-smi能够正常识别 RTX 5080说明驱动安装成功。