在开始正式安装前,必须彻底禁用Nouveau开源驱动并重新生成启动镜像,否则极易导致安装失败、系统黑屏或nvidia-smi命令报错。具体操作步骤:首先手动创建/etc/modprobe.d/blacklist-nouveau.conf文件,写入blacklist nouveau和options nouveau modeset=0两行内容;然后执行sudo update-initramfs -u(麒麟V10 SP3及以上部分版本需改用sudo dracut -f);最后重启系统。重启后按Ctrl+Alt+F1进入TTY终端,运行lsmod | grep nouveau,如果没有任何输出,说明禁用成功。

如果你的麒麟系统在运行图形密集型应用、多屏输出或桌面环境时频繁出现花屏、分辨率异常、GPU加速失效甚至黑屏,基本可以断定:显卡驱动没有安装正确,存在内核级别的冲突。必须根据硬件与内核版本挑选并安装适配的显卡驱动。
确认硬件与系统信息
这一步千万别省略,否则后续排查可能耗费更多时间。先查询显卡型号和系统内核:执行 lspci | grep -i vga,输出类似 NVIDIA Corporation GA104 [GeForce RTX 3060];再运行 uname -r 获取内核版本,例如 5.10.0-108-generic;最后用 cat /etc/kylin-release 确认系统是V10 SP3还是V11,以及CPU架构是amd64还是aarch64。
如果发现lspci输出结果为空,请先检查显卡是否插紧,同时进入BIOS确认PCIe插槽未被禁用,或者主板默认关闭了独立显卡输出。
关键前提:若内核版本包含ky10或aarch64,后续驱动包必须选择ARM架构版本,直接在x86_64系统上运行.run文件会立即报错退出。
禁用Nouveau并重建启动镜像
这是所有安装方式都必须完成的准备环节。Nouveau驱动会抢占GPU控制权,如果不屏蔽,结果必然是安装失败、黑屏或nvidia-smi完全无法响应。
具体操作如下:
先用sudo tee /etc/modprobe.d/blacklist-nouveau.conf创建文件,然后依次输入blacklist nouveau(回车)、options nouveau modeset=0(回车),最后输入EOF保存退出。
执行sudo update-initramfs -u(麒麟V10 SP3及以上部分版本需改用sudo dracut -f);
重启:sudo reboot;
重启后按Ctrl+Alt+F1进入TTY终端,运行lsmod | grep nouveau——如果没有任何输出,说明禁用成功;若仍有输出,表示黑名单未生效,请检查/etc/modprobe.d/blacklist-nouveau.conf文件路径及拼写是否正确。
方法一:APT一键安装(推荐初学者)
此方法利用麒麟官方源中预编译的驱动包,无需手动编译,自动适配内核,未来执行apt upgrade时也会一同更新。适用性广泛,GTX 10系列到RTX 30系列的主流显卡基本都支持。
第一步:刷新软件源 sudo apt update
第二步:清理旧驱动残留。先执行 dpkg -l | grep nvidia 查看已安装的包,若发现 nvidia-dkms-closed 或 nvidia-graphics-driver,立即执行 sudo apt purge nvidia-dkms-closed nvidia-graphics-driver 彻底清除。**不清除旧包直接安装新驱动,文件覆盖冲突几乎必然出现,安装过程中就会报错退出**。
第三步:安装闭源驱动 sudo apt install nvidia-driver,这将自动选择推荐版本;也可指定具体版本,如 sudo apt install nvidia-driver-535。
第四步:重启 sudo reboot
第五步:验证。打开终端输入 nvidia-smi,如果正常显示驱动版本、GPU温度与显存占用,说明安装成功。若提示 command not found,表示nvidia-utils没有同时安装,可执行 sudo apt install nvidia-utils-535 补齐。
方法二:手动运行NVIDIA .run文件(适配RTX 40系列等新硬件)
当你使用APT安装后,nvidia-smi报“No devices found”,或者系统提示“Your system has UEFI Secure Boot enabled”,就需要从官网下载最新的Runfile驱动,绕过包管理器直接部署。
① 进入TTY命令行模式(Ctrl+Alt+F1),登录后先停止显示管理器:sudo systemctl stop lightdm(V11服务器版可能使用 gdm3 或 sddm,可先执行 systemctl list-units --type=service | grep -i display 确认具体名称)。
② 安装编译所需依赖:sudo apt install -y build-essential pkg-config libglvnd-dev linux-headers-$(uname -r)。
③ 进入驱动文件所在目录(假设放在/data/下),赋予执行权限:sudo chmod +x NVIDIA-Linux-x86_64-*.run。
④ 运行安装脚本:sudo ./NVIDIA-Linux-x86_64-*.run --no-opengl-files --no-x-check --no-nouveau-check。
⑤ 安装过程中遇到DKMS注册选项请务必选择 Yes,否则后续内核更新后驱动会立即失效。
