我需要能够使用各种自定义分辨率,从 800x600 开始,最高可达 4K,步长为 2x2。我能够在运行 Xorg 的 Ubuntu 16.04 虚拟盒映像上使用以下方法实现此目的
xrandr --size 800x600
xrandr --fb WidthxHeight --output VGA-0 --panning WidthxHeight
它还可以在另一台机器上使用 Mint 处理 KVM 映像。
在另一台机器的 KVM 上安装 Ubuntu 16.04 的另一个镜像中,这不起作用。它使用 Cirrus Logic 作为图形适配器(由 lspci 报告)并将模式设置为 Xorg 驱动程序(可以在 Xorg 日志中看到)。登录控制台后,使用以下命令从终端启动 Xorg
sudo Xorg :38 -ac -bs &
sleep 4
gnome-session --session=ubuntu &
sleep 1
unity &
我得到了一个带 UI 的屏幕,但我无法更改默认分辨率(1024x768)。除默认分辨率外,其他任何分辨率xrandr --fb
均xrandr --size
失败,RRSetScreenSize 出现 BadMatch 错误。运行xrandr --verbose
未给出 EDID。
我还尝试添加自定义模式 (1920x1080),但只部分起作用。执行命令后仍然出现相同错误,但随后xrandr
输出显示当前分辨率保持不变,而输出分辨率设置为模式分辨率,如下所示:
Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096
VGA-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
对于分辨率确实发生变化而没有错误的图像,两个数字都发生了变化。
什么原因可能导致了这个问题以及如何解决它?