Làm cách nào để có được VirtualBox chạy ở 1366x768?


34

Tôi đang cố gắng chạy Windows 8 trong VirtualBox. Màn hình máy tính xách tay của tôi chính xác là 1366x768. Windows 8 vô hiệu hóa một số tính năng của nó nếu độ phân giải nhỏ hơn 1366x768, vì vậy tôi cần chạy toàn màn hình HĐH khách.

Vấn đề là, VirtualBox từ chối chạy khách ở 1366x768. Khi VirtualBox là "toàn màn hình", khách chỉ có 1360x768 - sáu pixel quá hẹp. Vì vậy, có một thanh màu đen ba pixel ở bên trái và bên phải của màn hình.

Người dùng này có cùng một vấn đề, nhưng câu trả lời được chấp nhận là "cài đặt Bổ sung khách", điều mà tôi đã thực hiện; điều đó đã đưa tôi đến 1360, nhưng không đến 1366.

Theo công cụ theo dõi vé VirtualBox , đã từng có một lỗi trong đó độ rộng màn hình của khách sẽ được làm tròn xuống bội số gần nhất của 8, nhưng họ tuyên bố đã sửa lỗi trong phiên bản 3.2.12. Tôi đang sử dụng phiên bản 4.1.18 và thấy vấn đề tương tự mà họ cho là đã khắc phục, vì vậy hoặc họ đã phá vỡ nó một lần nữa, họ đã sai về việc đã sửa nó, hoặc vấn đề của tôi hoàn toàn là vấn đề khác.

Câu trả lời này đề nghị cung cấp cho VM 128 MB bộ nhớ video và khẳng định không có vấn đề gì khi nhận 1366x768 sau đó. Khi tôi tạo VM, bộ nhớ hiển thị của nó đã được mặc định là 128 MB. Tôi đã thử tăng nó lên 256MB, nhưng không có hiệu quả: khách vẫn còn sáu pixel quá hẹp.

Hệ điều hành máy chủ của tôi là Windows 7 64 bit và tôi đang chạy VirtualBox 4.1.18.

Làm cách nào tôi có thể khiến VirtualBox chạy toàn màn hình HĐH khách của tôi ở độ phân giải gốc 1366x768 của màn hình?


Bạn có bận tâm cài đặt Bổ sung khách trên khách không? Đó là một trong những điều nó dành cho.
b1nary.atr0phy ngày

@ b1nary.atr0phy, như tôi đã nói trong câu hỏi : the accepted answer is "install the Guest Additions", which I've already done.
Joe White

Câu trả lời:


24

Trong khi VM đang chạy, bạn cũng có thể yêu cầu HĐH khách thay đổi độ phân giải bằng cách sử dụng:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

Số 32 ở cuối biểu thị độ sâu màu hiển thị.


Chính xác vấn đề tương tự ở đây, nhưng với một khách Win7 - và giải pháp này cũng hoạt động. Vì vậy, đã tắt tính năng tăng tốc VirtualBox 3D như được tư vấn ở đây: superuser.com/a/443733/26903
Stablesog

2
Điều này không làm việc cho tôi, xin vui lòng giúp đỡ. Tôi đang chạy ArchLinux, KDE. VM của tôi được liệt kê trong VBoxManage list runningvmsNhưng không thể thay đổi độ phân giải từ 800x600 thành 1280x1024
Ravi Dhoriya

Tôi đã có thể làm cho công việc này hoạt động, nhưng tôi cần phải có HĐH máy khách ảo chạy ở chế độ toàn màn hình. (Khóa máy chủ (phải-ctrl) - F). Sau đó, tôi chạy lệnh bằng cách đi đến dấu nhắc lệnh và điều hướng đến thư mục hộp ảo trong tệp chương trình \ oracle. Tôi cũng đặt tương tự mục này trong Tệp-> Tùy chọn của Trình quản lý VirtualBox của Oracle VM.
Greg

2
@RaviDhoriya ツ Điều này không hoạt động trên fedora 22 kde trên máy tính xách tay của tôi. Nhưng tôi đã tìm thấy giải pháp từ đây youtube.com/watch?v=KCSXDjKKaQo bây giờ Nó hoạt động trên máy tính xách tay của tôi
Dhiren Hamal

@ANONDREN: Nếu bạn có thể đăng câu trả lời với thông tin từ video, điều đó sẽ giúp ích rất nhiều :)
Der Hochstapler

11

Sau khi đốt cháy toàn bộ cuối tuần về điều này, cuối cùng tôi đã tìm ra thủ phạm: tăng tốc 3D của VirtualBox.

Nếu bạn truy cập Cài đặt> Hiển thị của máy ảo và bỏ chọn "Kích hoạt tăng tốc 3D", thì khách sẽ chạy thành công ở 1366x768.


Điều này làm việc cho tôi với một khách Win7. Và giải pháp này cũng vậy: superuser.com/a/586538/26903
Stablesog

Điều này làm việc cho tôi với Windows 10. Cảm ơn!
Augusto Barreto

1
Điều này không hoạt động với tôi, windows 10 với máy chủ 2012 VM
Devil's Advocate

11

Tôi đã làm việc với nó bằng cách này:

  1. Tắt máy ảo

  2. Hướng đến C:\Program Files\Oracle\VirtualBox\

  3. Shift + Nhấp chuột phải> Mở cửa sổ lệnh tại đây

  4. Chạy lệnh VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Khởi động VM

  6. Khởi chạy Desktop, Nhấp chuột phải> Độ phân giải màn hình

  7. Chọn 1366 x 768

Nhưng, nó đã vỡ ...

Tôi đã cập nhật VirtualBox và cài đặt Bổ sung khách mới. Bây giờ, nó đang sử dụng "Bộ điều hợp đồ họa VirtualBox cho Windows 8" và tôi không thể chọn độ phân giải rộng.


2
Đây là một trong những làm việc cho tôi. Sửa đổi các lệnh một chút cho bash:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale

Tôi tự hỏi tại sao nó không hoạt động với tôi cho đến khi tôi nhận ra nó CustomViewMode{ONE}không phải CustomViewMode{L}.. dù sao, tôi đã kết thúc với setvideomodehinttrò lừa trong thời gian chạy
quetzalcoatl

7

Tôi đã giải quyết vấn đề tương tự trên Fedora 22 KDE bằng cách sử dụng lệnh sau:

$ VBoxManage setextradata global GUI/MaxGuestResolution any
$ VBoxManage setextradata "Win 10" "CustomVideoMode1" "1366x786x32"

Lưu ý rằng cửa sổ hộp ảo của bạn nên được đóng lại.


1
Điều này thật đúng với gì mà tôi đã tìm kiếm. Cảm ơn nhiều.
Demir

1
Điều này đã giúp tôi trên Ubuntu 18.04 64 bit cho Windows 8.1 VM.
Digin Dominic

Nó hoạt động trên Ubuntu 18.04 64 bit cho Windows 7 32 bit VM
Yuri Santos

3

Đảm bảo rằng phần cứng của bạn hỗ trợ bất kỳ độ phân giải nào bạn định sử dụng.

Khởi động máy khách Linux của bạn trong VirtualBox và nhấn ctrong menu GRUB (đó là màn hình xanh trong Debian) và sau đó trong grub>dấu nhắc sử dụng vbeinfolệnh để kiểm tra độ phân giải được hỗ trợ bởi phần cứng của bạn. Đó là định dạng của 1366x768x32.

Nhấn Escđể thoát grub>dấu nhắc và tiến hành. Sau đó:

  1. đăng nhập vào hệ thống như root
  2. vim /etc/default/grub
  3. chỉnh sửa, sử dụng một trong các chế độ được hỗ trợ:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. cập nhật cấu hình Grub của bạn (lệnh trong Debian là update-grubvà trong OpenSUSE là grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. đăng xuất
  6. trong Windows (hoặc bất cứ hệ điều hành nào) đều chạy lệnh này:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. khởi động lại hệ điều hành khách của bạn


làm việc hoàn hảo cho vm debian của tôi trên máy chủ win7. cảm ơn!
danmcb

2

Vấn đề của tôi là chạy Windows XP (VB) trong Ubuntu 14.04. Chạy nó vì đó là cách duy nhất để kết nối từ xa vào công việc. Dù sao, độ phân giải tối đa là 1024X800 cho đến khi tôi thực hiện theo dõi:

  1. Trong Trình quản lý VirtualBox của Oracle VM, chọn Menu Tệp
  2. Chọn tùy chọn Tùy chọn
  3. Chọn Hiển thị từ các tùy chọn bên trái
  4. Thay đổi Kích thước màn hình khách tối đa thành GỢI Ý (Từ Tự động hoặc Không có)
  5. Đặt chiều rộng và chiều cao pixel tối đa của bạn (của tôi là 1440X900)
  6. Bấm vào OK
  7. Bắt đầu phiên ảo của bạn

1

Nếu bạn đang sử dụng Mac OS trên Máy ảo của mình, bạn không thể đặt độ phân giải màn hình là 1366x768.

Dưới đây là một số độ phân giải bạn có thể sử dụng:

  • 640 × 480
  • 800 × 600
  • 1280 × 1024
  • 1440 × 900
  • 1900 × 1200

Để đặt nó trên VirtualBox từ Windows:

VBoxManage.exe setextradata "Your OS name" CustomVideoMode1 800x600

Ngoài ra, để đặt nó từ HĐH Linux:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600

0

Tôi đã tìm ra cách anh chàng đến từ Indonesia đã làm điều đó và quản lý để làm cho nó hoạt động, nhưng trên hệ điều hành khách Win XP. Có lẽ nên làm việc cho Win 8 là tốt.

  1. Bạn phải cài đặt bổ sung VB trên hệ điều hành máy chủ

  2. Khởi động VM và từ thanh công cụ nhỏ, nhấp chuột phải vào CD / DVD và chọn "Chọn tệp CD / DVD ảo".

  3. Khi được nhắc, hãy duyệt đến thư mục cài đặt VB và chọn VBoxGuestAdditions.ISO

  4. Thiết lập sẽ bắt đầu chạy trên hệ điều hành khách của bạn và sẽ cài đặt các bổ sung VB cho khách

  5. Khởi động lại và nó hoạt động ngay cả khi tăng tốc video 3d.


0

Gần đây tôi đã trải qua vấn đề tương tự. May mắn thay, đối với tôi, tôi đã có thể khắc phục các sự cố giải quyết của mình bằng cách sử dụng liên kết này: https://www.youtube.com/watch?v=KCSXDjKKaQo . Tôi làm theo các hướng dẫn từng bước và bây giờ mọi thứ đang hoạt động hoàn hảo. Anh chàng trong video đang sử dụng MAC để truy cập thiết bị đầu cuối sẽ thực hiện các thay đổi về độ phân giải màn hình. Tôi đang sử dụng Windows 7 để truy cập Command Prompt (CMD). Thật thú vị, các lệnh hoạt động trên cả Terminal và CMD.

Là một FYI, đảm bảo sử dụng "1366 768 32" chính xác như cách đăng bài của Oliver

Hy vọng điều này sẽ giúp.


Cảm ơn nhiều. Tôi đã làm theo giải pháp đã cho và bây giờ nó hoạt động trên máy tính xách tay fedora 22 kde.
Dhiren Hamal

1
Vui lòng bao gồm các hướng dẫn trong câu trả lời của bạn trong trường hợp video youtube bị xóa.
Devil's Advocate

0

Thực hiện theo các hướng dẫn sau và bạn sẽ giải quyết vấn đề của mình:

  • Tôi đang chạy VirtualBox 4.3.32
  • Hệ điều hành đã cài đặt là Windows 7

Bây giờ với máy ảo đã tắt, hãy làm như sau:

  1. Chuyển đến thư mục sau của PC của bạn: C:\Program Files\Oracle\VirtualBox
  2. Nhấn Shift + nhấp chuột phải và chọn "Mở dấu nhắc lệnh tại đây".
  3. Gõ như sau: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Thay thế windows7 bằng tên của VirtualBox.
  5. Nhấn nút Enter.
  6. Khởi động máy ảo.
  7. Nhấp chuột phải vào màn hình máy ảo và chọn Độ phân giải màn hình.
  8. Trong danh sách Độ phân giải, bạn sẽ tìm thấy tùy chọn 1366 x 768.
  9. Chọn 1366 x 768 và nhấp vào OK.

0

GO đến Cài đặt -> Hiển thị -> Hệ số tỷ lệ (Tất cả màn hình). Tăng nó. Nó sẽ tối đa hóa màn hình os đang chạy trong cửa sổ VM

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.