国产linux系统安装显卡驱动需适配定制内核:先用lspci确认显卡型号,再停用对应显示管理器(如uos-session-manager)、禁用nouveau并重建initramfs(uos用update-initramfs,麒麟用dracut),nvidia卡运行官方.run包,国产gpu则须用厂商专用deb/rpm包或源码编译,并通过nvidia-smi、mtgpu-smi或jm_info及glxinfo验证。

国产Linux系统(如统信UOS、麒麟Kylin、中科方德等)安装显卡驱动需绕过通用发行版的包管理惯性,直接适配其定制内核与图形栈。这些系统默认启用开源驱动,但NVIDIA/AMD闭源驱动需手动干预,且禁用nouveau或amdgpu-pro冲突模块的操作路径与Ubuntu/CentOS显著不同。
确认显卡型号与系统兼容性
执行命令查看显卡硬件信息:
lspci | grep -i vga
输出中若含“NVIDIA”或“AMD/ATI”,说明是独立显卡;若为“Intel Corporation”或“HUAWEI Hi1711”等,则属集成显卡或国产GPU(如景嘉微、摩尔线程)。【国产GPU必须使用厂商提供的专用驱动包,不可混用NVIDIA/AMD官方.run文件】
运行以下命令确认系统类型和内核版本:
cat /etc/os-release && uname -r
统信UOS/麒麟Kylin安装NVIDIA驱动
国产系统普遍屏蔽了tty切换快捷键(Ctrl+Alt+F3),必须用 systemctl 命令停用显示管理器:
第一步:关闭图形界面服务
sudo systemctl stop uos-session-manager # 统信UOS
sudo systemctl stop kylin-display-manager # 麒麟Kylin
第二步:禁用nouveau驱动
sudo nano /etc/modprobe.d/blacklist-nouveau.conf
写入两行:
blacklist nouveau
options nouveau modeset=0
第三步:重建initramfs并重启
sudo update-initramfs -u # UOS基于Debian系
sudo dracut -f # 麒麟基于CentOS系
sudo reboot
第四步:验证nouveau是否已卸载
lsmod | grep nouveau
无任何输出即成功。此时再运行NVIDIA官方.run安装包才不会报错。
国产GPU(景嘉微、摩尔线程)驱动安装
方法一:使用厂商预编译deb/rpm包(推荐)
下载地址通常由厂商提供内部镜像或官网支持页面,例如景嘉微驱动包命名类似 jm_drv_1.2.0_uos20_amd64.deb。
安装命令:
sudo dpkg -i jm_drv_1.2.0_uos20_amd64.deb # UOS
sudo rpm -ivh mtgpu-kmod-2.8.0-kylinV10-aarch64.rpm # 麒麟ARM版
方法二:源码编译安装(仅限开发者模式)
解压后进入driver目录,执行:
make KERNELDIR=/lib/modules/$(uname -r)/build
sudo make install
【必须确保当前内核头文件已安装,否则编译失败;国产系统常需额外安装 kernel-headers-uos 或 kernel-devel-kylin 包】
验证驱动是否生效
重启后执行:
nvidia-smi # NVIDIA卡
mtgpu-smi # 摩尔线程卡
jm_info # 景嘉微卡
若命令未找到,说明驱动未正确注册到PATH,需手动添加:
echo 'export PATH=/opt/jm/bin:$PATH' >> ~/.bashrc && source ~/.bashrc
运行 glxinfo | grep "OpenGL renderer" 查看渲染器名称,输出含厂商名(如“JingJia Micro”或“Moore Threads”)即表示驱动已接管图形栈。











