从虚拟框中的命令行更改分辨率

21 virtualbox resolution command-line virtual-machine

在虚拟框中,如何从命令行更改屏幕分辨率?(或者,如果有一个适用于任何类型的计算机,那也可能有效)。

小智 23

您可以使用以下命令快速“提示”窗口到特定大小:

VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>
Run Code Online (Sandbox Code Playgroud)

例如,如果您有一个名为“Windows XP Pro”的客户机,并且您希望将分辨率设置为 1024x600,每像素 32 位(也称为 32 位),您可以使用以下命令:

VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32
Run Code Online (Sandbox Code Playgroud)

但是,这有一些先决条件:

  1. 这仅在您从主机操作系统(即 Windows / X Windows / Mac OS 桌面)上的窗口环境启动来宾操作系统时才有效。

  2. Guest Additions 必须安装在 Guest OS 中。

  • 另请注意,该命令必须在 VM 运行时运行。我的经验还表明有必要设置`VBoxManage setextradata global GUI/MaxGuestResolution any`(在启动VM之前)。自动调整大小也应在视图菜单中禁用。如果预期的分辨率特别高(尤其是当它高于主机分辨率时),则可能需要分配更多的视频内存。 (3认同)

小智 5

首先,必须打开虚拟机,可以使用命令启动:

# VBoxManage startvm "VPN" --type headless
Run Code Online (Sandbox Code Playgroud)

在更改分辨率之前:

# VBoxManage controlvm "VPN" setvideomodehint 1024 768 24
Run Code Online (Sandbox Code Playgroud)


Dan*_*ker 0

查看 VirtualBox 提供的文档。VBoxManage程序使您能够从命令行修改虚拟机。但是,您无法在机器运行时执行此操作。为此,您需要找到一种方法来为您正在虚拟化的操作系统编写分辨率更改脚本。