Thay đổi độ phân giải màn hình máy khách MacOS X cho VirtualBox


31

Tôi đã thử tất cả các lựa chọn và tài nguyên mà tôi tìm thấy trên internet để đạt được thay đổi độ phân giải màn hình trong máy khách MacOS X của mình. Tôi có phiên bản VirtualBox mới nhất (4.1.22) và tôi có MacOS X 10.6.3 Snow Leopard đang chạy trong một khách vm.

Một số giải pháp không hiệu quả với tôi là:

  • Điều chỉnh cài đặt máy ảo:

Thêm và trong tệp .vbox hoặc chạy hai lệnh này:

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32"
  • Chỉnh sửa cấu hình khởi động Guest OS:

Sửa đổi / L Library / Repferences / SystemConfiguration / com.apple.boot.plist với các dòng sau:

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

Bất kỳ đề nghị nào khác, một cái gì đó mà tôi đã thiếu.

Cảm ơn trước,


Bạn đã cài đặt Bổ sung khách chưa?
JoshP

2
Cho đến hiện tại, không có Khách bổ sung nào cho MacOS Guest.
Pymoo

Câu trả lời:


20

Tôi đang sử dụng VirtualBox trong Ubuntu Linux và Mac OSX (Mountain Lion) làm hệ điều hành khách.

Đối với tôi, độ phân giải đầy đủ bắt đầu hoạt động khi tôi thực hiện tất cả các thao tác sau:

0) Cài đặt MultiBeast 4, đảm bảo rằng hệ thống khởi động từ đĩa cứng ảo thay vì từ bất kỳ CD khởi động nào. Tôi đã làm theo hướng dẫn ở đây:

http://www.macbreaker.com/2012/07/max-lion-virtualbox.html

Tuy nhiên, vào cuối quy trình tôi không có độ phân giải đầy đủ, mà đối với tôi phải là 1920x1080x32.

1) Trong máy ảo, chỉnh sửa các tệp PLIST này,

sudo pico /Extra/com.apple.boot.plist/L Library /Pferences / SystemConfiguration / com.apple.Boot.plist

Trong tệp này, bên trong <dict>...</dict>, chèn:

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>"Graphics Mode"="1920x1080x32"</string>

sudo pico /Extra/com.chameleon.Boot.plist

Trong tệp này, bên trong <dict>...</dict>, chèn:

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

Tôi nhận thấy rằng tôi đã có một số "cờ kernel", vì vậy tôi chỉ cần thêm một cái khác cho "Chế độ đồ họa". Cũng lưu ý rằng "Chế độ đồ họa" có một khoảng trắng bên trong nó.

2) Tắt máy ảo và thực hiện các lệnh

vboxmanage setextradata "MAC OS X" "CustomVideoMode1" "1360x768x32"
vboxmanage setextradata "MAC OS X" "GUI/CustomVideoMode1" "1360x768x32
VBoxManage setextradata MountLion VBoxInternal2/EfiGopMode 3

Sau này, máy ảo khởi động với độ phân giải đầy đủ.

Bây giờ, điều này có thể là quá mức cần thiết, và kết quả có thể đạt được có lẽ với ít lựa chọn hơn, nhưng tôi đã thử nhiều thứ khác nhau cho đến khi nó bắt đầu hoạt động.


3
Cảm ơn, có vẻ như điều này có thể là quá mức cần thiết. Tôi đã làm cho nó hoạt động với số bước ít hơn nhiều: Chỉ cần thay đổi chuỗi "1920x1080x32" thành độ phân giải của tôi trong /Extra/com.chameleon.Boot.plist và thêm cài đặt CustomVideo1 vào tệp vbox cho VM.
Sam Salisbury

2
Cảm ơn câu trả lời; Tôi đã thay đổi từng cài đặt được ghi chú ở trên một lần và nó không hoạt động cho đến khi tôi nhận được vboxmanagecài đặt. Tuy nhiên, tôi thiết lập CustomVideoMode1GUI/CustomVideoMode1đến 1920x1080x32, và EfiGopModeđể 5(ai đó trên diễn đàn khác nói rằng được đúng, chưa có giấy tờ, cho 1920x1080). Tất nhiên, tôi đã đặt tên máy của riêng mình trong các lệnh. Những gì tôi không hiểu và không thử là những 1360x768giá trị nếu bạn dùng cho 1920x1080.
s.co.tt

thiết lập EfiGopMode là bước duy nhất cần thiết ở đây
gordy

1
Đã thử tương tự cho Mavericks và không hoạt động :(
Mukus

3
Cách mới là VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV, như được chỉ định ở đâyở đây . (Tôi không thể tạo câu trả lời cho việc thiếu danh tiếng)
B3ret

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

đã lừa tôi trên sierra cao


3
chỉ điều này làm việc cho tôi.
Tamás Barta

@ TamásBarta bạn cũng đang làm việc trên sierra cao phải không?
cyptus

1
vâng, từ máy chủ Arch Linux
Tamás Barta

Không làm việc cho tôi trên Ubuntu 17
Chlebta

Đã làm cho tôi; Sierra cao, máy chủ Arch, độ phân giải 2560x1080.
jderen

18

Đối với hồ sơ, tôi tìm thấy lời khuyên này cho phép tôi thay đổi độ phân giải:

VBoxManage setextradata "vmname" VBoxInternal2/EfiGopMode 3

trong đó param cuối cùng là một trong:

0 – 640×480
1 – 800×600
2 – 1024×768
3 – 1280×1024
4 – 1440×900
5 – 1920×1200 

Tôi đang chạy VBox 5.0.14 trên OSX 10.9 (máy chủ) và khách là OSX 10.11.


4
Có độ phân giải cao hơn bằng cách sử dụng các cài đặt được đánh số này?

Điều này làm việc cho các độ phân giải cố định có sẵn trong danh sách. 1440×900làm việc cho tôi vì nó giống như độ phân giải máy chủ của tôi và tôi có thể chuyển khách đến toàn màn hình và nó rất gọn gàng!
Vikram Rao

Tôi có fedora 25 với tư cách là chủ nhà và OSX sierra là khách (từ hộp vagrant). Phương pháp này hiệu quả với tôi, cảm ơn rất nhiều!
Pavel Davydov

Điều này làm việc cho tôi, không làm gì khác và không thiết lập gì khác. Ngoài ra, làm cho mình một ưu tiên và chụp ảnh trước.
kontur

2

Tôi đã theo dõi @winitzki và đây là những bước tôi đã làm.

Tôi muốn đặt độ phân giải thành 1920x1080 , thay đổi độ phân giải cho phù hợp.

Sao lưu tập tin trước khi chỉnh sửa.

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

Thêm vào bên trong <dict></dict>

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

Cập nhật giá trị cho Kernel Flagskhóa bằng

"Graphics Mode"="1920x1080x32"

Cuối cùng nên có 4 dòng sau (lưu ý một số dữ liệu bổ sung trong Kernel Flag, giữ nguyên như vậy):

<key>Graphics Mode</key>
<string>1920x1080x32</string>
<key>Kernel Flags</key>
<string>npci=0x3000 "Graphics Mode"="1920x1080x32"</string>
  1. Tắt máy ảo.

  2. Cập nhật cấu hình VirtualBox.

Tên VM của tôi là "MAC".

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

Trên macOS 'El Capitan' trong VBox 5.1, chỉ đủ 3 chuỗi cuối setextrasettings.
kyb
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.