Ubuntu无法调整分辨率问题

起因:由于疫情在家,需要使用学校服务器,但是学校的内网有网络隔离,向学校申请VPN比较麻烦,所以直接买了ToDesk的会员,但是连接之后发现分辨率是1024*768,实在有点看不下去,官方竟然没有提出对应的解决方案,说解决不了???

1.首先使用 xrandr 命令列出当前所能检测到的分辨率,如一台显示器,最佳分辨率为 1920x1080,由于未能正确检测,使用xrandr 命令:

xiao@dian-smart-group:~$ xrandr                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 1920 x 2048                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
VGA-1 connected primary 1920x1080+0+0 inverted (normal left inverted right x axis y axis) 0mm x 0mm 

可以看到当前使用的显卡是 VGA-1(后续显示模式在此显卡上添加),列表中并无 1920x1080 的分别率可用。

2.这时可以使用 xrandr 命令新增显示模式,由于显示模式有一定的格式,如果不知道如何配置,可以通过cvt 来获得。
cvt 使用方法:cvt X Y,X 表示分辨率宽度,Y 表示分辨率高度。如生成 1920x1080 的分辨率,可使用命令:

xiao@dian-smart-group:~$ cvt 1920 1080                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
# 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync

3.将 cvt 得到的显示模式使用 xrandr 命令添加:

sudo xrandr --newmode "1920x1080" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync 
sudo xrandr --addmode VGA-1 1920x1080 
sudo xrandr --output VGA-1 --mode 1920x1080

4.这时就可以在显示器分辨率设置里使用 1920x1080 的分辨率了。

但是可能在每次开机时,又不能使用设定好的分辨率了,使用如下命令:

sudo gedit ~/.profile

在 ~/.profile 最末尾添加修改分辨率的命令:
复制代码

cvt 1920 1080
xrandr --newmode “1920x1080” 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
xrandr --addmode VGA-1 1920x1080

重启系统后再登录即可,此时再用 xrandr 命令,即可看到新添加的分辨率。
VGA-1是在第一步中运行xrandr命令获取的。

### Ubuntu 虚拟机修改分辨率时卡死的解决方案 当遇到Ubuntu虚拟机在调整分辨率过程中发生卡死的情况,可以尝试以下方法来解决问题。 #### 方法一:禁用3D加速 如果主机配置较低或者未安装相应的3D驱动程序,在VMware中启用3D图形加速可能会导致系统不稳定甚至卡死。建议先取消勾选`Accelerate 3D graphics`选项[^2]: 1. 关闭正在运行中的Ubuntu虚拟机; 2. 打开VMware设置界面; 3. 取消勾选 `Virtual Machine Settings -> Display -> Accelerate 3D graphics`。 #### 方法二:更新并安装必要的工具包 确保已经安装了最新的open-vm-tools及其桌面扩展组件,这有助于提高兼容性和稳定性[^3]: ```bash sudo apt update sudo apt install open-vm-tools sudo apt install open-vm-tools-desktop ``` #### 方法三:通过命令行方式更改屏幕分辨率为安全模式 有时直接通过GUI调整可能导致问题,可以通过编辑GRUB引导菜单临时进入低级显示模式再做进一步处理: 重启计算机按住Shift键直到出现Grub菜单,选择要启动的操作系统版本后按下'e'键编辑启动参数,在`quiet splash`后面加上`nomodeset`,最后Ctrl+X继续启动. 之后可以在终端里执行如下操作以更改为合适的分辨率: ```bash xrandr --output Virtual1 --mode 1024x768 ``` 这里假设使用的显示器名称为"Virtual1",实际环境中可能有所不同,请根据实际情况替换具体的输出设备名以及所需的目标分辨率值。 以上措施应该能够有效缓解或彻底解决因调整分辨率而引起的Ubuntu虚拟机卡死现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值