Змініть роздільну здатність гостьового екрана MacOS X для VirtualBox


31

Я спробував усі альтернативи та ресурси, які знайшов в Інтернеті, щоб змінити роздільну здатність екрана у мого гостя MacOS X. У мене остання версія VirtualBox (4.1.22) і у мене MacOS X 10.6.3 Snow Leopard працює в vm гості.

Деякі рішення, які для мене не працюють:

  • Налаштування налаштувань віртуальної машини:

Додавання у файл .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.
Пімоо

Відповіді:


20

Я використовую VirtualBox під Ubuntu Linux та 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 до файлу vbox для VM.
Сем Солсбері

2
Дякую за відповідь; Я змінив кожен із параметрів, зазначених вище один за одним, і він не працював, поки я не дійшов до vboxmanageналаштувань. Однак я налаштував CustomVideoMode1і GUI/CustomVideoMode1на 1920x1080x32, і EfiGopModeна 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ás Barta

@ TamásBarta Ви теж працюєте на високій Сьєррі?
ципт

1
так, від господаря Arch Linux
Тамаша Барта

Не працював для мене на Ubuntu 17
Chlebta

Працював для мене; Висока Сьєрра, арка, 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 - як гість (з бродячого поля). Цей метод спрацював для мене, велике спасибі!
Павло Давидов

Це працювало для мене, не роблячи нічого іншого і нічого не встановлюючи. Також зробіть собі прихильність і зробіть знімок раніше.
kontur

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"

Фінал повинен мати наступні 4 рядки (відзначте кілька додаткових даних у прапорах Kernel, збережіть їх як є):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. Вимкнення В.М.

  2. Оновіть конфігурацію VirtualBox.

Моє VM ім'я "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.
kyb
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.