我想知道如何在不使用的情况下在虚拟盒中添加对 1280x720 分辨率的支持管理控制台.
有没有什么方法可以在启动时修补虚拟机 VESA BIOS,以便它支持这个分辨率。
答案1
获取模式行信息
gtf 1280 720 60
例如:
# 1280x720 @ 60.00 Hz (GTF) hsync: 44.76 kHz; pclk: 74.48 MHz Modeline "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 -HSync +Vsync
获取输出设备
xrandr | grep "\sconnected"
例如:
VGA-0 connected ...
创建新模式
xrandr --newmode "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746 xrandr --addmode VGA-0 1280x720_60.00
设置新模式
xrandr --output VGA-0 --mode 1280x720_60.00
最后,您需要一个脚本,因为每次启动 VirtualBox 时都必须执行此操作。
例如:
#!/bin/bash
xrandr --newmode "1280x720_60.00" 74.48 1280 1336 1472 1664 720 721 724 746
xrandr --addmode VGA-0 1280x720_60.00
xrandr --output VGA-0 --mode 1280x720_60.00
并在系统启动时启动脚本,例如/etc/lightdm/lightdm.conf
:
sudo nano /etc/lightdm/lightdm.conf
添加添加行
display-setup-script=<path_to_script>/<script_name>
如果您需要更通用的版本,请给我发 ping。
答案2
如果您安装了 Guest Additions,则可以使用自定义分辨率。如果您更改 GUI 大小,它也应该会自动调整大小。
VBoxManage 编辑配置文件,因此您可以根据需要手动执行此操作。“virtualbox.xml”和“machine.xml”,其中 machine 是您的实例。后者保存屏幕分辨率。
应避免手动编辑这些文件。我会先尝试添加客户机,然后尝试 vboxmanage,然后尝试手动。后者可能会终止您的 VBox 实例(因此请进行备份)。
设置自定义分辨率的 VBoxManage 命令是:
VBoxManage setextradata "<VM name>" "CustomVideoMode1" "1280x720x32"