Bagaimana saya bisa menjalankan VirtualBox pada 1366x768?

34

Saya mencoba menjalankan Windows 8 di VirtualBox. Tampilan laptop saya persis 1366x768. Windows 8 menonaktifkan beberapa fitur-fiturnya jika resolusinya kurang dari 1366x768, jadi saya perlu menjalankan layar penuh OS tamu.

Masalahnya adalah, VirtualBox menolak untuk menjalankan tamu di 1366x768. Ketika VirtualBox adalah "layar penuh", tamu hanya 1360x768 - enam piksel terlalu sempit. Jadi ada bilah hitam tiga piksel di sisi kiri dan kanan layar.

Pengguna ini memiliki masalah yang sama, tetapi jawaban yang diterima adalah "instal Penambahan Tamu", yang telah saya lakukan; itu membuat saya mencapai 1360, tetapi tidak sampai 1366.

Menurut pelacak tiket VirtualBox , dulu ada bug di mana lebar layar tamu akan dibulatkan ke kelipatan 8 terdekat, tetapi mereka mengklaim telah memperbaiki bug di versi 3.2.12. Saya menggunakan versi 4.1.18 dan melihat masalah yang sama yang mereka klaim telah diperbaiki, jadi apakah mereka memecahkannya lagi, mereka salah karena pernah memperbaikinya, atau masalah saya adalah sesuatu yang sama sekali berbeda.

Jawaban ini menyarankan untuk memberikan VM 128MB memori video, dan mengklaim tidak ada masalah mendapatkan 1366x768 sesudahnya. Ketika saya membuat VM, memori tampilannya sudah default ke 128 MB. Saya mencoba meningkatkannya menjadi 256MB, tetapi tanpa efek: tamu masih enam piksel terlalu sempit.

OS host saya adalah Windows 7 64-bit, dan saya menjalankan VirtualBox 4.1.18.

Bagaimana saya bisa mendapatkan VirtualBox untuk menjalankan layar penuh OS tamu saya pada resolusi asli layar saya dari 1366x768?

Joe White
sumber
Apakah Anda repot-repot memasang Tambahan Tamu pada tamu? Itulah salah satu hal yang ada di sana.
b1nary.atr0phy
@ b1nary.atr0phy, seperti yang saya katakan dalam pertanyaan: the accepted answer is "install the Guest Additions", which I've already done.
Joe White

Jawaban:

24

Saat VM sedang berjalan, Anda juga dapat memberi tahu OS tamu untuk mengubah resolusi dengan menggunakan:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

32 di bagian akhir menunjukkan kedalaman warna tampilan.

Der Hochstapler
sumber
Persis masalah yang sama di sini, tetapi dengan tamu Win7 - dan solusi ini juga berhasil. Begitu juga mematikan akselerasi VirtualBox 3D seperti yang disarankan di sini: superuser.com/a/443733/26903
Stabledog
2
Ini tidak berfungsi untuk saya, tolong bantu. Saya menjalankan ArchLinux, KDE. VM saya terdaftar di VBoxManage list runningvmsTetapi tidak dapat mengubah resolusi dari 800x600 ke 1280x1024
Ravi Dhoriya ツ
Saya dapat melakukan ini, tetapi saya perlu menjalankan guest guest OS virtualbox dalam mode layar penuh. (Tombol Host (ctrl kanan) - F). Kemudian saya menjalankan perintah dengan pergi ke prompt perintah dan menavigasi ke folder kotak virtual di bawah file program \ oracle. Saya juga mengatur ini di File-> Preferences dari Oracle VM VirtualBox Manager.
Greg
2
@RaviDhoriya ツ Ini tidak berfungsi pada fedora 22 kde di laptop saya. Tapi saya menemukan solusinya dari sini youtube.com/watch?v=KCSXDjKKaQo sekarang Ini berfungsi di laptop saya
Dhiren Hamal
@ ANONDREN: Jika Anda dapat memposting jawaban dengan informasi dari video, itu akan banyak membantu :)
Der Hochstapler
11

Setelah membakar seluruh akhir pekan ini, saya akhirnya menemukan pelakunya: akselerasi 3D VirtualBox.

Jika Anda masuk ke Pengaturan> Tampilan mesin virtual Anda, dan hapus centang "Aktifkan Akselerasi 3D", maka tamu akan berhasil berjalan pada 1366x768.

Joe White
sumber
Ini bekerja untuk saya dengan tamu Win7. Dan begitu pula solusi ini: superuser.com/a/586538/26903
Stabledog
Ini bekerja untuk saya dengan Windows 10. Terima kasih!
Augusto Barreto
1
Ini tidak berhasil untuk saya, windows 10 dengan server 2012 VM
Devil's Advocate
11

Saya membuatnya bekerja dengan melakukan ini:

  1. Shutdown VM

  2. Navigasi ke C:\Program Files\Oracle\VirtualBox\

  3. Shift + Klik Kanan> Buka jendela perintah di sini

  4. Jalankan perintah VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Mulai VM

  6. Luncurkan Desktop, Klik kanan> Resolusi Layar

  7. Pilih 1366 x 768

Tapi, itu rusak ...

Saya memperbarui VirtualBox dan menginstal Penambahan Tamu baru. Sekarang ia menggunakan "VirtualBox Graphics Adapter untuk Windows 8" dan saya tidak dapat memilih resolusi lebar.

Zack Peterson
sumber
2
Ini yang bekerja untuk saya. Mengubah sedikit perintah untuk bash:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale
Saya bertanya-tanya mengapa itu tidak bekerja untuk saya sampai saya perhatikan itu CustomViewMode{ONE}tidak CustomViewMode{L}.. lagipula, saya berakhir dengan setvideomodehintyang melakukan trik saat runtime
quetzalcoatl
7

Saya memecahkan masalah yang sama pada Fedora 22 KDE dengan menggunakan perintah berikut:

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

Perhatikan bahwa jendela kotak virtual Anda harus ditutup.

Dhiren Hamal
sumber
1
Ini persis apa yang saya cari. Terima kasih banyak.
Demir
1
Ini membantu saya di Ubuntu 18.04 64bit untuk Windows 8.1 VM.
Digin Dominic
Ini bekerja di Ubuntu 18.04 64-bit untuk Windows 7 32-bit VM
Yuri Santos
3

Pastikan perangkat keras Anda mendukung resolusi apa pun yang ingin Anda gunakan.

Boot tamu Linux Anda di VirtualBox dan tekan cdi menu GRUB (ini layar biru di Debian) dan kemudian pada grub>prompt gunakan vbeinfoperintah untuk memeriksa resolusi yang didukung oleh perangkat keras Anda. Ini dalam format 1366x768x32.

Tekan Escuntuk keluar dari grub>prompt dan melanjutkan. Kemudian:

  1. masuk ke sistem sebagai root
  2. vim /etc/default/grub
  3. edit, menggunakan salah satu mode yang didukung:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. perbarui konfigurasi Grub Anda (perintah di Debian adalah update-grub, dan di OpenSUSE adalah grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. keluar
  6. di Windows (atau apa pun OS host) jalankan perintah ini:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. reboot OS tamu Anda

alix
sumber
bekerja dengan sempurna untuk debian vm saya pada host win7. Terima kasih!
danmcb
2

Masalah saya adalah menjalankan Windows XP (dalam VB) di Ubuntu 14.04. Menjalankan itu karena itu adalah satu-satunya cara untuk menghubungkan jarak jauh ke dalam pekerjaan. ANyway, maks res adalah 1024X800 sampai saya melakukan follwoing:

  1. Di bawah Oracle VM VirtualBox Manager, Pilih Menu File
  2. Pilih opsi Preferensi
  3. Pilih Tampilan dari opsi sisi kiri
  4. Ubah Ukuran Layar Tamu Maksimal menjadi PETUNJUK (Dari Otomatis atau Tidak Ada)
  5. Tetapkan lebar dan tinggi piksel maks (milik saya adalah 1440X900)
  6. Klik OK
  7. Mulai Sesi Virtual Anda
sinar
sumber
1

Jika Anda menggunakan Mac OS di Mesin Virtual Anda, tidak mungkin untuk mengatur resolusi layar 1366x768.

Berikut adalah beberapa resolusi yang dapat Anda gunakan:

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

Untuk mengaturnya di VirtualBox dari Windows:

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

juga, untuk mengaturnya dari OS Linux:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600
Lucas Bittencourt
sumber
0

Saya tahu bagaimana orang dari Indonesia melakukannya dan berhasil membuatnya bekerja, tetapi pada Win XP guest OS. Mungkin seharusnya bekerja untuk Win 8 juga.

  1. Anda harus menginstal tambahan tamu VB pada OS host

  2. Mulai VM dan dari mini toolbar, klik kanan pada CD / DVD dan pilih "Pilih file CD / DVD virtual".

  3. Ketika diminta, browse ke folder instalasi VB dan pilih VBoxGuestAdditions.ISO

  4. Pengaturan akan mulai berjalan pada OS tamu Anda dan akan menginstal tambahan tamu VB

  5. Mulai ulang dan berfungsi bahkan dengan akselerasi video 3d diaktifkan.

Mike
sumber
0

Baru-baru ini saya mengalami masalah yang sama. Untungnya, bagi saya, saya dapat memperbaiki masalah resolusi saya dengan menggunakan tautan ini: https://www.youtube.com/watch?v=KCSXDjKKaQo . Saya mengikuti instruksi langkah demi langkah dan sekarang semuanya berfungsi dengan baik. Pria di video menggunakan MAC untuk mengakses terminal yang akan membuat perubahan pada resolusi layar. Saya menggunakan Windows 7 untuk mengakses Command Prompt (CMD). Yang cukup menarik, perintahnya berfungsi pada Terminal dan CMD.

Sebagai FYI, pastikan untuk menggunakan "1366 768 32" persis seperti yang dijelaskan oleh posting Oliver

Semoga ini bisa membantu.

Orang Komputer
sumber
Terima kasih banyak. Saya mengikuti solusi yang diberikan dan sekarang bekerja pada laptop fedora 22 kde.
Dhiren Hamal
1
Harap sertakan instruksi dalam jawaban Anda jika video youtube dihapus.
Pengacara Setan
0

Ikuti instruksi ini dan Anda akan menyelesaikan masalah Anda:

  • Saya menjalankan VirtualBox 4.3.32
  • OS yang diinstal adalah Windows 7

Sekarang dengan mesin virtual dimatikan, lakukan hal berikut:

  1. Buka folder berikut dari PC Anda: C:\Program Files\Oracle\VirtualBox
  2. Tekan Shift + klik kanan dan pilih "Buka command prompt di sini".
  3. Ketikkan yang berikut ini: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Ganti windows7 dengan nama VirtualBox.
  5. Tekan enter.
  6. Mulai mesin virtual.
  7. Klik kanan pada desktop mesin virtual dan pilih Resolusi Layar.
  8. Dalam daftar Resolusi Anda akan menemukan opsi 1366 x 768.
  9. Pilih 1366 x 768 dan klik OK.
GeorgeP
sumber
0

GO to Settings -> Display -> Scale factor (Semua monitor). Tingkatkan itu. Ini akan memaksimalkan layar os yang berjalan di jendela VM

Prashant Kajale
sumber