屏幕分辨率固定在640×488的技术求助
解决Synaptic安装软件后分辨率锁定的问题
遇到这种莫名的分辨率锁定问题确实头疼,尤其是不知道哪个软件包搞的鬼。先别慌,咱们一步步来排查解决:
优先尝试:回滚Synaptic的安装操作
既然问题是在周四晚通过Synaptic安装推荐包后出现的,最直接的办法就是撤销那次安装:
- 打开Synaptic包管理器,点击顶部菜单栏的
File->History - 在历史记录里找到周四晚的安装条目,选中所有当时安装的软件包
- 右键点击选中的包,选择
Mark for Removal(如果是依赖包可以选Mark for Complete Removal) - 点击工具栏的
Apply按钮完成卸载,之后重启系统看看分辨率是否恢复
手动临时调整分辨率(快速测试)
如果回滚暂时无法解决,先试试用xrandr临时调整分辨率:
- 打开终端,输入
xrandr命令,查看当前连接的显示器名称(比如LVDS-1、HDMI-1)和支持的分辨率列表 - 找到你需要的分辨率(比如
1920x1080),执行命令:xrandr --output <你的显示器名称> --mode 1920x1080
(把<你的显示器名称>替换成实际的,比如xrandr --output HDMI-1 --mode 1920x1080) - 这个操作是临时的,重启后会失效,但可以先确认显示器是否支持目标分辨率
永久保存分辨率配置
现在很多Linux发行版已经不再使用完整的/etc/X11/xorg.conf文件,而是用/etc/X11/xorg.conf.d/目录下的配置片段,咱们可以手动创建一个:
- 打开终端,执行命令创建配置文件:
sudo nano /etc/X11/xorg.conf.d/10-monitor.conf - 在编辑器里输入以下内容(注意替换成你的显示器信息):
Section "Monitor" Identifier "你的显示器名称" # 用cvt命令生成对应分辨率的Modeline,比如cvt 1920 1080 Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync EndSection Section "Screen" Identifier "Default Screen" Monitor "你的显示器名称" Device "Default Device" SubSection "Display" Modes "1920x1080_60.00" EndSubSection EndSection - 按下
Ctrl+O保存,Ctrl+X退出编辑器,重启系统后分辨率应该会自动应用
排查显卡驱动冲突
如果上面的方法都没用,大概率是安装了不兼容的显卡驱动:
- 打开终端,输入
lspci -k | grep -A 2 -i "VGA"查看当前显卡使用的驱动 - 如果发现驱动异常(比如装了和显卡不匹配的闭源驱动),执行卸载命令:
- 若是NVIDIA驱动:
sudo apt purge nvidia-* - 若是AMD驱动:
sudo apt purge amdgpu*
- 若是NVIDIA驱动:
- 卸载后重启系统,系统会自动加载默认的开源驱动,再检查分辨率是否恢复
内容的提问来源于stack exchange,提问作者zoebug
相关产品推荐
相关产品推荐

