更改 VirtualBox 的 MacOS X 客户机屏幕分辨率

更改 VirtualBox 的 MacOS X 客户机屏幕分辨率

我尝试了在互联网上找到的所有替代方案和资源,以更改 MacOS X 客户机中的屏幕分辨率。我有最新版本的 VirtualBox (4.1.22),并且在虚拟机客户机中运行 MacOS X 10.6.3 Snow Leopard。

一些对我来说不起作用的解决方案是:

  • 调整虚拟机设置:

在 .vbox 文件中添加和,或者运行这两个命令:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • 编辑客户操作系统启动配置:

使用以下行修改 /Library/Preferences/SystemConfiguration/com.apple.boot.plist:

<key>Kernel Flags</key>
<string>"Graphics Mode"="1360x768x32"</string>
<key>Graphics Mode</key>
<string>1360x768x32</string>

还有其他建议吗?我遗漏了什么。

提前致谢,

答案1

我在 Ubuntu Linux 下使用 VirtualBox,并使用 Mac OSX(Mountain Lion)作为客户操作系统。

对我来说,当我完成以下所有操作后,完整解决方案就开始发挥作用:

0) 安装 MultiBeast 4,确保系统从虚拟硬盘启动,而不是从任何启动 CD 启动。我按照以下说明进行操作:

http://www.macbreaker.com/2012/07/mountain-lion-virtualbox.html

然而,在程序结束时我并没有得到完整的分辨率,对我来说这个分辨率必须是 1920x1080x32。

1)在虚拟机中,编辑这些 PLIST 文件,

sudo pico /Extra/com.apple.boot.plist/Library/Preferences/SystemConfiguration/com.apple.Boot.plist

在此文件中,<dict>...</dict>插入:

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>"Graphics Mode"="1920x1080x32"</string>

sudo pico /Extra/com.chameleon.Boot.plist

在此文件中,<dict>...</dict>插入:

<key>GraphicsEnabler</key>
<string>y</string>
<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 darkwake=0 "Graphics Mode"="1920x1080x32"</string>

我注意到我已经有一些“内核标志”,所以我只需为“图形模式”添加另一个即可。另请注意,“图形模式”里面有一个空格。

2)关闭虚拟机并执行命令

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32
VBoxManage setextradata MountLion VBoxInternal2/EfiGopMode 3

此后,虚拟机将以完整分辨率启动。

现在,这可能有点过度了,而且也许只需要更少的选择就可以达到同样的结果,但我尝试了各种方法直到它开始起作用。

答案2

VBoxManage setextradata "mac" "VBoxInternal2/EfiGraphicsResolution" "1920x1080"

在高山上为我做了这个把戏

答案3

我发现这个建议这让我能够改变分辨率:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

最后一个参数是以下之一:

0 – 640×480
1 – 800×600
2 – 1024×768
3 – 1280×1024
4 – 1440×900
5 – 1920×1200 

我在 OSX 10.9(主机)上运行 VBox 5.0.14,客户机是 OSX 10.11。

答案4

我关注了@winitzki,这些是我执行的步骤。

我想将分辨率设置为1920x1080,请相应地更改您的内容。

编辑之前备份文件。

  1. sudo vi /Extra/com.chameleon.Boot.plist

在里面添加以下内容<dict></dict>

<key>Graphics Mode</key>
<string>1920x1080x32</string>

Kernel Flags使用以下方式更新键的值

"Graphics Mode"="1920x1080x32"

最终应该有以下 4 行(请注意 Kernel Flags 中的一些额外数据,保留它们原样):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. 关闭虚拟机。

  2. 更新 VirtualBox 配置。

我的虚拟机名称是“MAC”。

vboxmanage setextradata "MAC" CustomVideoMode1 1920x1080x32
vboxmanage setextradata "MAC" "GUI/CustomVideoMode1" 1920x1080x32
vboxmanage setextradata "MAC" VBoxInternal2/EfiGopMode 5

相关内容