统信UOS批量部署显卡驱动需用Shell脚本实现检测→清理→安装→验证全流程:先运行check-driver-env.sh校验环境并禁用nouveau,再执行update-gpu-driver.sh自动更新NVIDIA或AMD驱动,最后用nvidia-smi或glxinfo验证生效。

统信UOS系统中需批量部署或定时维护显卡驱动时,必须绕过图形界面手动操作,用可复用、可调度的Shell脚本完成检测→清理→安装→验证全流程,避免因交互阻塞、权限缺失或nouveau残留导致更新失败。
准备驱动检测与环境校验脚本
新建文件check-driver-env.sh,写入以下内容:
#!/bin/bash
echo "【开始校验驱动环境】"
if ! command -v lspci &> /dev/null; then echo "错误:lspci未安装,请先执行 sudo apt install pciutils"; exit 1; fi
GPU=$(lspci | grep -i "vga\|3d\|display" | grep -i -E "nvidia|amd|intel")
if [ -z "$GPU" ]; then echo "未识别到独立显卡,退出"; exit 0; fi
echo "检测到显卡:$GPU"
if lsmod | grep -q nouveau; then echo "【nouveau驱动正在运行,必须禁用后才能继续】"; exit 1; fi
echo "环境校验通过"
编写全自动驱动更新主脚本
新建文件update-gpu-driver.sh,赋予执行权限:chmod +x update-gpu-driver.sh。
脚本内容如下(适配UOS v20 1070+官方源):
#!/bin/bash
set -e
echo "【启动显卡驱动自动更新】"
sudo apt update
sudo apt purge nvidia-* amdgpupro-* --purge -y 2>/dev/null || true
sudo apt autoremove --purge -y
if lspci | grep -i nvidia &> /dev/null; then
sudo apt install -y nvidia-driver
sudo nvidia-xconfig --no-opengl-files --force
elif lspci | grep -i amd &> /dev/null; then
sudo apt install -y xserver-xorg-video-amdgpu
sudo tee /etc/X11/xorg.conf.d/20-amdgpu.conf Section "Device"
Identifier "AMD GPU"
Driver "amdgpu"
EndSection
EOF
fi
echo "驱动安装完成,正在重启显示服务..."
sudo systemctl restart lightdm 2>/dev/null || sudo systemctl restart gdm3 2>/dev/null
执行并验证更新结果
在终端中直接运行:sudo ./update-gpu-driver.sh。
脚本执行完毕后,立即验证是否生效:
若为NVIDIA显卡,运行 nvidia-smi -L,输出应为类似 NVIDIA GPU 0: NVIDIA GeForce RTX 4090 (UUID: GPU-xxxx);
若为AMD显卡,运行 glxinfo | grep "OpenGL renderer",输出中必须含 AMD Radeon RX 7900 XTX 等真实型号,而非 llvmpipe 或 swrast。


















