Изменить разрешение гостевого экрана MacOS X для VirtualBox


31

Я перепробовал все альтернативы и ресурсы, которые я нашел в интернете, чтобы изменить разрешение экрана в моем госте 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>

Любое другое предложение, то, что я пропустил.

Заранее спасибо,


Вы установили гостевые дополнения?
JoshP

2
До сих пор нет гостевых дополнений для MacOS Guest.
Pymoo

Ответы:


20

Я использую VirtualBox под Ubuntu Linux и Mac OSX (Mountain Lion) в качестве гостевой ОС.

Для меня полное разрешение начало работать, когда я сделал все следующее:

0) Установите MultiBeast 4, убедившись, что система загружается с виртуального жесткого диска, а не с любого загрузочного компакт-диска. Я следовал инструкциям здесь:

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 в файл vbox для виртуальной машины.
Сэм Солсбери

2
Спасибо за ответ; Я изменял каждую из настроек, указанных выше, по одной, и это не работало, пока я не попал в vboxmanageнастройки. Тем не менее, я установил CustomVideoMode1и GUI/CustomVideoMode1to 1920x1080x32, и EfiGopModeto 5(кто-то на другом форуме упомянул, что это правильно, но недокументировано, для 1920x1080). Конечно, я добавил в команды свое имя машины. То, что я не понял и не попробовал, были 1360x768значения, если вы собираетесь 1920x1080.
s.co.tt

установка EfiGopMode - единственный необходимый шаг здесь
gordy

1
Пробовал то же самое для Маверикс и не работал :(
Мукус

3
Новый способ VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, как указано здесь и здесь . (Я не могу создать ответ из-за отсутствия репутации)
B3ret

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

сделал трюк для меня на высокой Сьерре


3
только это сработало для меня.
Тамас Барта

@ TamásBarta ты тоже работаешь на высоких сьеррах?
Кипр

1
да, с хоста Arch Linux
Тамас Барта

Я не работал на Ubuntu 17
Chlebta

Работал для меня; High Sierra, Arch host, 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 

Я использую VBox 5.0.14 на OSX 10.9 (хост), а гость - OSX 10.11.


4
Существуют ли более высокие разрешения при использовании этих пронумерованных настроек?

Это работает для фиксированных разрешений, доступных в списке. 1440×900работал для меня, так как он был таким же, как разрешение моего хоста, и я мог переместить гостя на весь экран, и это было аккуратно!
Викрам Рао

У меня есть Fedora 25 в качестве хоста и OSX sierra в качестве гостя (из бродячей коробки). Этот метод работал для меня, спасибо большое!
Павел Давыдов

Это сработало для меня, ничего не делая и ничего не устанавливая. Также сделайте себе одолжение и сделайте снимок раньше.
Контур

2

Я следовал за @winitzki, и вот шаги, которые я сделал.

Я хочу установить разрешение 1920x1080 , соответственно измените ваше.

Резервное копирование файлов перед редактированием.

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

Добавьте следующее внутри <dict></dict>

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

Обновите значение Kernel Flagsключа с помощью

"Graphics Mode"="1920x1080x32"

Final должен иметь следующие 4 строки (обратите внимание на некоторые дополнительные данные в флагах ядра, оставьте их как есть):

<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

На macOS 'El Capitan' в VBox 5.1 достаточно только последние 3 строки о setextrasettings.
17
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.