Come posso far funzionare VirtualBox a 1366x768?


34

Sto cercando di eseguire Windows 8 in VirtualBox. Il display del mio laptop è esattamente 1366x768. Windows 8 disabilita alcune delle sue funzionalità se la risoluzione è inferiore a 1366x768, quindi devo eseguire il sistema operativo guest a schermo intero.

Il problema è che VirtualBox si rifiuta di eseguire il guest a 1366x768. Quando VirtualBox è "a schermo intero", l'ospite è solo 1360x768 - sei pixel troppo stretti. Quindi c'è una barra nera di tre pixel sui lati sinistro e destro del display.

Questo utente ha avuto lo stesso problema, ma la risposta accettata è "installa le aggiunte degli ospiti", cosa che ho già fatto; che mi ha portato al 1360, ma non al 1366.

Secondo il tracker dei ticket di VirtualBox , c'era un bug in cui la larghezza dello schermo del guest veniva arrotondata per difetto al multiplo più vicino di 8, ma affermano di aver corretto il bug nella versione 3.2.12. Sto usando la versione 4.1.18 e vedo lo stesso problema che sostengono di aver risolto, quindi o l'hanno rotto di nuovo, hanno sbagliato a non averlo mai riparato, o il mio problema è completamente diverso.

Questa risposta ha suggerito di fornire alla VM 128 MB di memoria video e non ha riscontrato problemi a ottenere successivamente 1366x768. Quando ho creato la VM, la sua memoria di visualizzazione era già predefinita a 128 MB. Ho provato ad aumentarlo a 256 MB, ma senza alcun effetto: l'ospite è ancora sei pixel troppo stretto.

Il mio sistema operativo host è Windows 7 a 64 bit e sto eseguendo VirtualBox 4.1.18.

Come posso ottenere VirtualBox per eseguire il mio sistema operativo guest a schermo intero alla risoluzione nativa del mio display di 1366x768?


Ti sei preoccupato di installare Guest Additions sul guest? Questa è una delle cose per cui è lì.
b1nary.atr0phy

@ b1nary.atr0phy, come ho detto nella domanda: the accepted answer is "install the Guest Additions", which I've already done.
Joe White

Risposte:


24

Mentre la VM è in esecuzione, puoi anche dire al SO guest di modificare la risoluzione usando:

VBoxManage controlvm "Name of VM" setvideomodehint 1366 768 32

Il 32 alla fine indica la profondità del colore del display.


Lo stesso problema qui, ma con un guest Win7 - e anche questa soluzione ha funzionato. Così ha disattivato l'accelerazione 3D di VirtualBox come consigliato qui: superuser.com/a/443733/26903
Stabledog

2
Questo non funziona per me, per favore aiutatemi. Sto eseguendo ArchLinux, KDE. La mia macchina virtuale è elencata in VBoxManage list runningvmsMa non riesco a cambiare la risoluzione da 800x600 a 1280x1024
Ravi Dhoriya ツ

Sono stato in grado di farlo funzionare, ma avevo bisogno che il sistema operativo guest virtualbox funzionasse in modalità a schermo intero. (Tasto host (tasto destro) - F). Quindi ho eseguito il comando andando al prompt dei comandi e navigando nella cartella della scatola virtuale in Programmi \ Oracle. Allo stesso modo ho impostato questo in File-> Preferenze di Oracle VM VirtualBox Manager.
Greg,

2
@RaviDhoriya ツ Questo non funziona su fedora 22 kde sul mio laptop. Ma ho trovato la soluzione da qui youtube.com/watch?v=KCSXDjKKaQo ora Funziona sul mio laptop
Dhiren Hamal

@ANONDREN: Se tu potessi pubblicare una risposta con le informazioni del video, ciò aiuterebbe molto :)
Der Hochstapler,

11

Dopo aver bruciato un intero fine settimana su questo, ho finalmente trovato il colpevole: l'accelerazione 3D di VirtualBox.

Se vai in Impostazioni> Schermo della tua macchina virtuale e deseleziona "Abilita accelerazione 3D", il guest funzionerà correttamente a 1366x768.


Questo ha funzionato per me con un ospite Win7. E così ha fatto questa soluzione: superuser.com/a/586538/26903
Stabledog

Questo ha funzionato per me con Windows 10. Grazie!
Augusto Barreto,

1
Questo non ha funzionato per me, Windows 10 con un server VM 2012
Devil's Advocate,

11

L'ho fatto funzionare facendo questo:

  1. Arresto della macchina virtuale

  2. Navigare verso C:\Program Files\Oracle\VirtualBox\

  3. Maiusc + tasto destro del mouse> Apri finestra di comando qui

  4. Esegui comando VBoxManage.exe setextradata "Windows 8 RTM Evaluation" CustomVideoMode1 1366x768x32

  5. Avvia VM

  6. Avvia desktop, fai clic con il pulsante destro del mouse> Risoluzione schermo

  7. Scegli 1366 x 768

Ma si è rotto ...

Ho aggiornato VirtualBox e installato nuove aggiunte per gli ospiti. Ora utilizza "Scheda grafica VirtualBox per Windows 8" e non riesco a selezionare una risoluzione ampia.


2
Questo è quello che ha funzionato per me. Modificati un po 'i comandi per bash:VBoxManage setextradata "Windows1" CustomVideoMode1 1366x768x32
Tejas Kale

Mi chiedevo perché non funzionasse per me fino a quando non ho notato che CustomViewMode{ONE}non lo è CustomViewMode{L}... comunque, ho finito col setvideomodehintfare il trucco in fase di esecuzione
quetzalcoatl

7

Ho risolto lo stesso problema su Fedora 22 KDE usando il seguente comando:

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

Nota che la finestra della tua virtualbox dovrebbe essere chiusa.


1
Questo e 'esattamente quello che stavo cercando. Grazie mille.
Demir

1
Questo mi ha aiutato su Ubuntu 18.04 64 bit per Windows 8.1 VM.
Digin Dominic,

Ha funzionato su Ubuntu 18.04 a 64 bit per Windows 7 a 32 bit VM
Yuri Santos il

3

Assicurati che il tuo hardware supporti qualunque risoluzione tu intenda utilizzare.

Avvia il tuo guest Linux in VirtualBox e premi cnel menu di GRUB (è una schermata blu in Debian) e poi nel grub>prompt usa il vbeinfocomando per controllare le risoluzioni supportate dal tuo hardware. È nel formato di 1366x768x32.

Premere Escper uscire dal grub>prompt e procedere. Poi:

  1. accedi al sistema come root
  2. vim /etc/default/grub
  3. modifica, utilizzando una delle modalità supportate:

    GRUB_GFXMODE=1366x768x24
    GRUB_GFXPAYLOAD_LINUX=keep
    
  4. aggiorna la tua configurazione di Grub (il comando in Debian è update-grube in OpenSUSE è grub2-mkconfig -o /boot/grub2/grub.cfg)

  5. disconnettersi
  6. in Windows (o qualunque sia il sistema operativo host) eseguire questo comando:

    C:\>...\vboxmanage setextradata "your_guest_os_name" "CustomVideoMode1" "1366x768x32"
    
  7. riavviare il sistema operativo guest


ha funzionato perfettamente per il mio debian vm su un host win7. Grazie!
danmcb,

2

Il mio problema era l'esecuzione di Windows XP (in VB) in Ubuntu 14.04. Eseguirlo poiché è l'unico modo per connettersi in remoto al lavoro. In ogni caso, la risoluzione massima era 1024X800 fino a quando non ho fatto il seguente:

  1. In Oracle VM VirtualBox Manager, selezionare il menu File
  2. Seleziona l'opzione Preferenze
  3. Selezionare Visualizza dalle opzioni sul lato sinistro
  4. Cambia la dimensione massima dello schermo Ospite in SUGGERIMENTO (Da Automatico o Nessuno)
  5. Imposta la larghezza e l'altezza massima dei pixel (la mia è 1440X900)
  6. Fare clic su OK
  7. Avvia la tua sessione virtuale

1

Se stai utilizzando un Mac OS sulla tua macchina virtuale, non è possibile impostare la risoluzione dello schermo di 1366x768.

Ecco alcune risoluzioni che puoi usare:

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

Per impostarlo su VirtualBox da Windows:

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

inoltre, per impostarlo da un sistema operativo Linux:

VBoxManage setextradata "MacOS Mojave" VBoxInternal2/EfiGraphicsResolution 800x600

0

Ho capito come ha fatto il ragazzo indonesiano e sono riuscito a farlo funzionare, ma sul sistema operativo guest Win XP. Probabilmente dovrebbe funzionare anche per Win 8.

  1. È necessario che le aggiunte guest VB siano installate sul sistema operativo host

  2. Avviare la VM e dalla mini barra degli strumenti, fare clic con il tasto destro su CD / DVD e selezionare "Scegli un file CD / DVD virtuale".

  3. Quando richiesto, selezionare la cartella di installazione di VB e selezionare VBoxGuestAdditions.ISO

  4. L'installazione inizierà a essere eseguita sul SO guest e installerà le aggiunte guest VB

  5. Riavvia e funziona anche con l'accelerazione video 3D abilitata.


0

Di recente ho riscontrato lo stesso problema. Fortunatamente, per me sono stato in grado di risolvere i miei problemi di risoluzione utilizzando questo link: https://www.youtube.com/watch?v=KCSXDjKKaQo . Ho seguito le istruzioni passo dopo passo e ora tutto funziona perfettamente. Il ragazzo del video sta usando un MAC per accedere al terminale che apporterebbe modifiche alla risoluzione dello schermo. Sto usando Windows 7 per accedere al prompt dei comandi (CMD). È interessante notare che i comandi funzionano sia su Terminal che su CMD.

Come un FYI assicurati di usare "1366 768 32" esattamente come descritto il post di Oliver

Speriamo che questo aiuti.


Grazie mille. Ho seguito la soluzione fornita e ora funziona su laptop Fedora 22 kde.
Dhiren Hamal,

1
Includi le istruzioni nella tua risposta nel caso in cui il video di YouTube venga rimosso.
Devil's Advocate,

0

Segui queste istruzioni e risolverai il tuo problema:

  • Sto eseguendo VirtualBox 4.3.32
  • Il sistema operativo installato è Windows 7

Ora con la macchina virtuale spenta, procedi come segue:

  1. Vai alla seguente cartella del tuo PC: C:\Program Files\Oracle\VirtualBox
  2. Premi Maiusc + tasto destro del mouse e seleziona "Apri prompt dei comandi qui".
  3. Digita quanto segue: VBoxManage.exe setextradata windows7 CustomVideoMode1 1366x768x32
  4. Sostituisci windows7 con il nome di VirtualBox.
  5. Premere Invio.
  6. Avvia la macchina virtuale.
  7. Fare clic con il tasto destro sul desktop della macchina virtuale e selezionare Risoluzione schermo.
  8. Nell'elenco Risoluzione troverai l'opzione 1366 x 768.
  9. Scegli 1366 x 768 e fai clic su OK.

0

VAI su Impostazioni -> Display -> Fattore di scala (Tutti i monitor). Aumentalo Massimizzerà lo schermo del sistema operativo in esecuzione nella finestra della VM

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.