确认显卡驱动是否安装成功需三步验证:①lspci | grep -i "vga\|3d\|display"确认硬件被识别;②lspci -k | grep -A 3 "VGA\|3D"检查【Kernel driver in use:】是否为nvidia等目标模块;③nvidia-smi或glxinfo -B验证GPU功能可用,三者缺一不可。

在银河麒麟系统中确认显卡驱动是否安装成功,不能只看有没有装上驱动包,而要看硬件是否被识别、内核是否绑定了对应模块、GPU功能能否实际调用——比如OpenGL渲染是否启用、显存是否可分配、温度监控是否返回数值。
确认显卡硬件是否被系统识别
打开终端,执行:lspci | grep -i "vga|3d|display"。
若无任何输出,说明PCIe链路异常、显卡未插稳或BIOS中禁用了核显/独显,后续所有检查都失去意义。有输出才继续下一步,例如出现 00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 这类行,代表硬件已通过PCI总线被内核枚举。
注意:若只看到 3D controller 或 Audio device 却没有 VGA 字样,很可能是核显被BIOS关闭,或设备ID未被当前内核驱动白名单覆盖。
检查内核是否绑定了驱动模块
运行:lspci -k | grep -A 3 "VGA|3D"。
重点查看 【Kernel driver in use:】 后是否跟有具体模块名,如 i915、amdgpu、nvidia、jm7201 或 moore_driver。该字段为空,或仅显示 Kernel modules: i915 却没写 in use,说明驱动虽存在但未激活。
再执行:sudo lshw -C display 2>/dev/null | grep -E "configuration|driver"。若输出中 driver=none 或压根不出现 driver 字段,即判定为驱动未绑定。
验证驱动模块是否已载入内核
方法一:根据上一步获知的驱动名(如 nvidia),运行:lsmod | grep ^nvidia。有非空输出(含模块大小和引用计数)才表示模块已加载。
方法二:查模块文件是否存在:find /lib/modules/$(uname -r) -name "*nvidia*.ko*" 2>/dev/null。找不到文件,说明驱动根本未安装;找到但 lsmod 无输出,说明模块未加载。
【注意】 若驱动名是 nouveau 而你本意装的是 nvidia,需先黑名单 nouveau 并重启,否则闭源驱动无法接管硬件。
测试GPU功能是否实际可用
第一步:安装必要工具:sudo apt install -y mesa-utils(若提示未找到命令,请先配置软件源)。
第二步:运行:glxinfo -B 2>/dev/null | grep -E "OpenGL renderer|direct rendering"。
若输出中 direct rendering: Yes 且 OpenGL renderer 显示真实GPU型号(如 GeForce RTX 3090 或 JD7201),说明GPU加速已启用;若 direct rendering: No,即使前面步骤全绿,也等于没装成功。
第三步:针对NVIDIA用户,直接运行:nvidia-smi。若显示GPU型号、温度、驱动版本(如 535.129.03),且右上角无报错,则驱动安装成功。若提示 NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,说明模块加载了但用户空间接口不通——大概率是当前用户不在 video 和 render 组,或 /dev/nvidia* 设备节点缺失。


















