应选用历史兼容驱动(如340.108/390.144)并禁用nouveau、停用图形服务、使用特定参数运行.run安装器,否则因硬件不支持或检测失败导致安装中止。

统信UOS系统中旧显卡(如GeForce 8/9/200/300/400/500系列、Quadro FX系列、Tesla C/T系列)常因内核升级或驱动策略调整导致图形界面卡顿、分辨率受限、nvidia-smi无响应甚至黑屏,必须选用历史兼容版本驱动并绕过新版安装器的硬件检测逻辑才能恢复基础功能。
确认显卡型号与可支持驱动版本
打开终端,执行 lspci | grep -i vga 或 lspci | grep -i nvidia,记下PCI ID(如 10de:06d9)和设备描述(如 GT218 [GeForce 210])。
访问NVIDIA官方历史驱动页(https://www.nvidia.com/Download/Find.aspx?lang=en-us),输入PCI ID或手动选择“Legacy GPUs”分类,查到对应最高支持版本——例如GeForce 210仅支持至驱动版本340.108,而GTX 460最高仅支持至390.144;【若强行安装470+驱动,安装器将直接拒绝运行并报错“GPU not supported”】。
下载对应版本的.run包(如 NVIDIA-Linux-x86_64-340.108.run),不要下载后缀为.run.local或带cuda的捆绑版。
禁用nouveau并准备编译环境
旧显卡驱动(340/390系列)仍依赖内核模块编译,且对nouveau冲突极其敏感,必须彻底屏蔽。
执行 lsmod | grep nouveau,若有输出,立即创建黑名单:sudo nano /etc/modprobe.d/blacklist-nouveau.conf,写入:
blacklist nouveauoptions nouveau modeset=0
更新initramfs并重启:sudo update-initramfs -u && sudo reboot;重启后再次运行 lsmod | grep nouveau,确保无任何输出。
安装适配旧驱动的编译依赖:sudo apt install build-essential linux-headers-$(uname -r) dkms;注意:340系列驱动不兼容Linux 5.15+内核,若当前内核过高(如5.19),需先降级内核或改用390分支。
切换TTY并停止图形服务
图形界面会锁定GPU设备,导致旧驱动安装器在加载模块阶段失败并退出。
方法一:快捷键强制退出GUI
① 按 Ctrl + Alt + F2 切换到TTY2文本终端,登录后执行:sudo systemctl stop lightdm。
② 验证服务状态:systemctl is-active lightdm,返回 inactive 才算成功。
③ 杀掉残留X进程:sudo killall Xorg;若提示“no process found”,说明已干净退出。
方法二:设为多用户目标(推荐反复调试时使用)
执行 sudo systemctl set-default multi-user.target → 重启后默认进入命令行;安装完成再切回:sudo systemctl set-default graphical.target。
执行旧版.run驱动安装
旧驱动安装器对参数极为敏感,必须跳过所有现代检查项,否则会在初始化阶段报错退出。
进入.run文件所在目录,例如桌面:cd ~/Desktop。
赋予执行权限:chmod +x NVIDIA-Linux-x86_64-340.108.run;注意不能用通配符*,旧版驱动名不含星号,手输错误会导致“no such file”。
运行安装命令:sudo ./NVIDIA-Linux-x86_64-340.108.run --no-opengl-files --no-x-check --no-nouveau-check --disable-nouveau --no-opengl-libraries;【缺少--no-nouveau-check或--disable-nouveau会导致安装器主动检测并拒绝继续,即使nouveau已禁用】。
安装过程中遇到“Would you like to register the kernel module sources with DKMS?”提示时,选 No;340/390系列不兼容现代DKMS机制,选Yes将引发编译失败。


















