我尝试了在互联网上找到的所有替代方案和资源,以更改 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,请相应地更改您的内容。
编辑之前备份文件。
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>
关闭虚拟机。
更新 VirtualBox 配置。
我的虚拟机名称是“MAC”。
vboxmanage setextradata "MAC" CustomVideoMode1 1920x1080x32
vboxmanage setextradata "MAC" "GUI/CustomVideoMode1" 1920x1080x32
vboxmanage setextradata "MAC" VBoxInternal2/EfiGopMode 5