更改VirtualBox的MacOS X来宾屏幕分辨率


30

我尝试了在互联网上找到的所有替代品和资源,以便在我的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"
  • 编辑Guest OS启动配置:

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

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

任何其他建议,我缺少的东西。

提前致谢,


你安装了Guest Additions吗?
JoshP

2
到目前为止,MacOS Guest没有Guest Additions。
Pymoo

Answers:


20

我在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

在此之后,虚拟机以全分辨率启动。

现在,这可能是过度的,结果可能会用更少的选项来实现,但我尝试了各种各样的事情,直到它开始工作。


3
谢谢,看起来这可能是矫枉过正。我用更少的步骤工作:只需将“1920x1080x32”字符串更改为/Extra/com.chameleon.Boot.plist中的分辨率,并将CustomVideo1设置添加到VM的vbox文件中。
Sam Salisbury 2013年

2
谢谢你的回答; 我一次改变了上面提到的每个设置,直到我完成vboxmanage设置后它才能工作。不过,我设置CustomVideoMode1GUI/CustomVideoMode11920x1080x32,并EfiGopMode5(另一个论坛上有人提到是正确的,但无证,为1920×1080)。当然,我在命令中添加了自己的机器名称。1360x768如果你想要1920x1080 ,那么我不理解并且没有尝试的是价值观。
s.co.tt 2013年

设置EfiGopMode是这里唯一必需的步骤
gordy 2015年

1
为小牛队做了同样的尝试并没有奏效:(
Mukus 2015年

3
新的方式是VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV这里这里指定。(我无法为缺乏声誉创造答案)
B3ret

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

在高山脉上为我做了伎俩


3
只有这对我有用。
TamásBarta17年

@TamásBarta你也在高山脉工作吗?
细胞学

1
是的,来自Arch Linux主机
TamásBarta17年

在Ubuntu 17
Chlebta

为我工作; High Sierra,Arch主机,2560x1080 res。
jdersen

18

为了记录,我发现这个建议允许我改变分辨率:

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,而guest虚拟机是OSX 10.11。


4
使用这些编号设置是否有更高的分辨率?

这适用于列表中可用的固定分辨率。1440×900为我工作,因为它与我的主机解决方案相同,我可以将客人移动到全屏,它很整洁!
Vikram Rao 2017年

我有fedora 25作为主持人,OSX sierra作为嘉宾(来自流浪者盒)。这个方法对我有用,非常感谢!
Pavel Davydov

这对我有用,没有做任何事情,也没有别的设置。此外,你自己帮个忙,然后拍快照。
kontur

2

我跟着@winitzki,这些是我做的步骤。

我想将分辨率设置为1920x1080,相应地改变你的分辨率。

编辑前备份文件。

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

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

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

更新Kernel Flagskey 的值

"Graphics Mode"="1920x1080x32"

Final应该有以下4行(注意内核标志中的一些额外数据,保持原样):

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

  2. 更新VirtualBox配置。

我的VM名称是“MAC”。

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

在VBox 5.1中的macOS'El Capitan'上,只有最后3个字符串就足够了setextrasettings
kyb 2017年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.