自建PC英伟达GTX1050Ti显卡多显示及分辨率异常问题求助
自建PC英伟达GTX1050Ti显卡多显示及分辨率异常问题求助
问题描述
我暑假装了台PC,大部分功能正常,但显卡似乎出了问题:
- 同一时间只能用一个显示器,且每个显示器都只有固定分辨率可选
- 尝试过GUI设置和
xrandr命令修改分辨率,但始终只有一个选项 - 两台显示器分别通过VGA和DVI连接:VGA显示器固定在1024768(4:3),DVI固定在16001200(4:3)
- 某次开机先接DVI显示器,之后切换到VGA,VGA分辨率变成了16001200(还是只有这一个选项),但下次开机又变回1024768
- 硬件配置:NVIDIA GTX1050Ti显卡、AMD Ryzen7 5700X CPU
- 系统环境:Ubuntu23.04,已安装NVIDIA 535闭源驱动
补充信息:
- 尝试打开NVIDIA X Server Settings,只看到“Application profiles”选项,配置页面异常
- 怀疑NVIDIA驱动未正常工作,重新安装后问题更严重
解决方案排查步骤
您好,针对您遇到的问题,我整理了几个逐步排查和解决的方向,您可以依次尝试:
1. 先确认NVIDIA驱动是否真的正常加载
驱动未正常工作是这类问题的常见根源,先通过终端命令验证:
- 运行
nvidia-smi,如果能显示显卡型号、驱动版本等信息,说明驱动加载正常;如果提示NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver,则驱动确实未生效 - 运行
lspci -k | grep -A 2 -E "(VGA|3D)",查看显卡对应的驱动模块是否为nvidia,如果是nouveau则说明开源驱动在运行,闭源驱动未生效
2. 彻底修复NVIDIA驱动
如果驱动异常,先彻底清理现有驱动再重新安装:
# 卸载所有NVIDIA相关包 sudo apt purge nvidia* sudo apt autoremove sudo apt autoclean # 自动安装官方推荐的驱动版本 sudo ubuntu-drivers autoinstall
安装完成后必须重启系统,再用nvidia-smi验证驱动是否正常加载
3. 手动添加缺失的分辨率(针对EDID识别异常)
如果驱动正常但显示器分辨率选项缺失,可能是系统没正确读取显示器的EDID数据,可手动添加分辨率:
- 用
cvt生成目标分辨率的模式参数,比如要添加1920x1080@60Hz:cvt 1920 1080 60 - 复制输出的
Modeline内容,用xrandr添加模式(注意替换接口名称和模式名称):# 示例:添加1920x1080模式到VGA接口 xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync xrandr --addmode VGA-1 1920x1080_60.00 - 可以通过
xrandr命令查看你的显示器实际接口名称(比如VGA-0、DVI-D-0等) - 如果临时添加有效,把这些命令写入
~/.xprofile文件,开机自动加载
4. 修复NVIDIA X Server Settings配置
如果打开nvidia-settings界面异常,可能是Xorg配置文件损坏:
- 先删除现有的NVIDIA配置文件:
sudo rm /etc/X11/xorg.conf - 重启系统后,重新打开
nvidia-settings,进入“X Server Display Configuration”选项卡:- 若能识别两台显示器,选择多显示器模式(如“扩展桌面”),手动指定每个显示器的分辨率,点击
Save to X Configuration File保存 - 若无法识别,尝试更换VGA/DVI线缆,或单独连接每个显示器测试是否正常,排除硬件连接问题
- 若能识别两台显示器,选择多显示器模式(如“扩展桌面”),手动指定每个显示器的分辨率,点击
5. 降级驱动解决兼容性问题
Ubuntu23.04的新内核可能和NVIDIA 535驱动存在兼容性问题,GTX1050Ti属于老一代显卡,可尝试降级到更稳定的525版本:
sudo apt install nvidia-driver-525
安装后重启系统,再测试显示器功能
备注:内容来源于stack exchange,提问作者spuriousnuttock




