我刚买了一台崭新的 Mac Pro,想在上面安装一个 VirtualBox VM。主机的操作系统是 OS X Yosemite,而 VM 运行的是 OS X Mavericks[1]。我想让 VM 以比默认的 1024x768 更高的分辨率运行。我的显示器的有效分辨率是 2048x1152,所以我想我会选择这个分辨率。
我在网上查了一些资料,并做了以下更改:
编辑我的
.vbox
文件并添加:<ExtraDataItem 名称="CustomVideoMode1" 值="2048x1152x32"/>
<ExtraDataItem 名称="GUI/CustomVideoMode1" 值="2048x1152x32"/>编辑
/Library/Preferences/SystemConfiguration/com.apple.Boot.plist
并添加:<key>内核标志
<string>“图形模式”=“2048x1152x32”
<key>图形模式
<string>2048x1152x32复制
com.apple.Boot.plist
到/Extra/com.apple.Boot.plist
,即创建/Extra
。已复制
com.apple.Boot.plist
到/Extra/com.apple.chameleon.plist
。
这根本不起作用。客户机上唯一可用的分辨率仍然是 1024x768。现在我感到难过和困惑。我在网络上的多个网站上找到了类似的说明,但我没有看到任何结果。我也看到了此链接,但这似乎是把东西扔到墙上只是为了看看什么东西会粘住,我不确定这是否适用于我的问题。有人有什么想法吗?
[1]:如果我对许可的理解正确的话,我必须购买 Yosemite 许可证或运行旧版本的 OS X。如果我错了,请纠正我!
答案1
Mavericks 分辨率修复
芯片组 -> PIIX3
EFI 提供两种不同的视频接口:GOP(图形输出协议)和 UGA(通用图形适配器)。Mac OS X 使用 GOP,而 Linux 倾向于使用 UGA。VirtualBox 提供了一个配置选项来控制这两个接口的帧缓冲区大小。
要控制 GOP,请使用以下 VBoxManage 命令:
VBoxManage setextradata “VM 名称” VBoxInternal2/EfiGopMode N
其中 N 可以是 0、1、2、3、4、5 之一,分别代表 640x480、800x600、1024x768、1280x1024、1440x900、1920x1200 屏幕分辨率。
GOP 和 UGA 的视频模式仅可在 VM 关闭时更改,并且保持不变,直到更改为止。