Fai in modo che VirtualBox utilizzi le dimensioni dello schermo intero in Windows 8


58

Sto eseguendo la valutazione aziendale (Build 9200) di Win8 e VirtualBox 4.2.4 r81684 e il mio display effettivo è 1920x1200. Quando uso il tasto host-F per accedere alla modalità a schermo intero, il migliore che posso configurare in Windows è 1600x1200 che va bene, ma preferirei avere l'intero schermo in gioco piuttosto che vedere un sistema operativo con lettere.

Per prima cosa ho provato a eseguire l' installazione di Guest Additions ma Windows non ha eseguito alcun programma di installazione che ho potuto vedere come descritto nella documentazione di VirtualBox .

Ho assegnato la quantità massima di RAM (256 MB) alla memoria video display e non vedo alcun modo per caricare i driver dopo aver cercato nella documentazione di VirtualBox. Posso abilitare o disabilitare l'accelerazione 3D e 2D e queste impostazioni non influiscono sul risultato. Ho impostato il numero di monitor su 1 e non ho abilitato il server Display remoto. Dal momento che succedono cose speciali in ogni angolo, la legge di Fitt sta rendendo difficile colpire gli obiettivi degli angoli per esplorare l'interfaccia utente, sia che io stia eseguendo il sistema operativo in una finestra o a schermo intero.

Mi manca un'impostazione da qualche parte in Windows o VirtualBox per riempire la mia vera risoluzione dello schermo poiché non la rileva correttamente? Sono aperto a hackerare un file del driver o altri passaggi se necessario per ottenere il set di risoluzione corretto.


Sembra che tu non abbia il driver di visualizzazione virtuale corretto.
SLaks

@SLaks Totally. Probabilmente i driver guest non vengono installati come descritto. Sto lavorando attraverso il processo per dire al software VB dove si trova l'ISO sul mio host e quindi trovare il CD sul desktop / Explorer per eseguire il programma di installazione e vedere se questo aiuta.
bmike,

1
Puoi anche semplicemente disabilitare l'integrazione del mouse (dal menu File). Quindi il cursore è limitato alla finestra della VM fino a quando non viene rilasciato con la chiave host.
Der Hochstapler,

@OliverSalzburg - Ora sarà davvero utile quando non sarò a schermo intero. ++
bmike,

Risposte:


56
  1. Chiudi la tua macchina virtuale.

  2. Vai a C:\Program Files\Oracle\VirtualBox\.

  3. Tenere premuto Shifte fare clic con il tasto destro nello spazio vuoto della finestra.

  4. Selezionare Open Command Window Here.

  5. Tipo VBoxManage.exe setextradata "W8 VM NAME HERE" CustomVideoMode1 1920x1200x32.

  6. Riavvia la tua VM. Ora sarai in grado di selezionare la 1920x1200risoluzione.


Questo è probabilmente un modo fantastico per installare i driver, ma il mio host non è su Windows, quindi non posso eseguire un programma .exe senza il SO guest. Attualmente sto lavorando su come eseguire il programma di installazione all'interno del sistema operativo guest nella speranza che mi servano solo i driver forniti.
bmike,

Soluzione molto molto bella, mi piace il modo diretto
ahmedsafan86,

4
@bmike Sono riuscito a farlo funzionare su OSX, usando /Applications/VirtualBox.app/Contents/MacOs/VBoxManage setextradata "my vm name" CustomVideoModel1 1440x900x32. Mi aspetto che altri sistemi operativi 'nix abbiano comandi simili
Stephen James,

Sei fantastico! Morte alle barre di scorrimento !!
Gishu,

1
Sono su Ubuntu 15.10 e il comando sopra era tutto ciò di cui avevo bisogno. Da qualsiasi parte del terminale, ho emesso il comando
VBoxManage

17

Con la mia configurazione, è stata richiesta l'installazione manuale delle Aggiunte degli ospiti. Anche richiedendolo dall'interfaccia utente non ha fatto in modo che Win8 vedesse o eseguisse il programma di installazione.

Le persone su un host Windows possono utilizzare i passaggi qui , ma per qualcuno su un sistema operativo host non Windows, dovrai rilasciare VBoxGuestAdditions.iso in Virtual Media Manager in modo che venga montato come disco ottico.

Nel mio caso, si trovava (come descritto) in /Applications/VirtualBox.app/Contents/MacOS

inserisci qui la descrizione dell'immagine Da lì, la distanza più breve per me è stata quella di andare sul desktop, quindi aprire la cartella della libreria in basso a sinistra e navigare prima sul computer (nella barra laterale) e poi sul disco ottico.

Il programma di installazione stesso è stato eseguito correttamente in Win 8 e ha richiesto un riavvio. Una volta riavviato il sistema operativo guest entrando in modalità schermo intero e aspettando diversi istanti che i driver scansionassero il display ha fatto il trucco. Win8 ha regolato correttamente le cose senza bisogno di aprire il pannello di controllo della risoluzione dello schermo.


dove ottengo il disco o iso VBoxGuestAdditions?
ア レ ッ ク ス

@Alex /Applications/VirtualBox.app/Contents/MacOS
bmike

1
Se si utilizza un sistema * nix, è possibile utilizzare il comando "Locate" per trovarlo. ad es. "individuare VBoxGuestAdditions"
Guy

7

È necessario assicurarsi che l'ospite disponga di memoria video sufficiente per passare a schermo intero. Potresti anche voler abilitare l'accelerazione 2D / 3D. Quando c'è abbastanza, il passaggio a schermo intero funzionerà come al solito. Impostazioni:

impostazioni


1
Potete per favore ampliare questo argomento spiegando la procedura per cambiarlo? Ciò renderà la risposta molto migliore.

Si è scoperto che non aveva nulla a che fare con VRAM e tutto con i driver del pacchetto software di virtualizzazione. Apprezzo l'urto, però.
bmike,

Questa era esattamente la risposta di cui avevo bisogno! Ho importato una macchina virtuale con solo 8 MB di memoria video impostata, quindi è stata limitata la risoluzione massima che potevo impostare nel guest virtualbox.
Cas

5

La risoluzione dello schermo può essere impostata manualmente utilizzando il seguente comando virutalbox

"c: \ Programmi \ Oracle \ VirtualBox \ VBoxManage.exe" controlvm "% YOUR_V_HOST" setvideomodehint 1920 1200 32

Questo comando ha effetto immediato su un guest in esecuzione


Quando provo questo ottengo l'erroreVBoxManage.exe: error: Code E_FAIL (0x80004005) - Unspecified error (extended info not available) VBoxManage.exe: error: Context: "LockMachine(a->session, LockType_Shared)" at line 101 of file VBoxManageControlVM.cpp
Luis Perez,

2

Istruzioni VirtualBox fpr per Mac OSX:

Spegni la VM, apri il terminale, trova il nome della tua macchina virtuale e aggiungi tutte le risoluzioni personalizzate che desideri:

cd /Applications/VirtualBox.app/Contents/MacOS/
./VBoxManage list vms
./VBoxManage setextradata "Windows VM Name" CustomVideoMode1 1920x1080x32
./VBoxManage setextradata "Windows VM Name" CustomVideoMode2 1280x1024x32
./VBoxManage startvm "Windows VM Name"

1
Ehi, ho seguito le tue istruzioni, ma non sono riuscito a farlo funzionare. Ho anche GuestAdditions installato ed eseguo guest Windows a schermo intero, ma non riesco a ottenerlo migliore di 1280x800. Sono su MacBook Pro Retina Host. Qualche idea?
Ned,

Quando vai in "Impostazioni schermo avanzate" in Windows (cerca "risoluzione") ci sono altre opzioni o solo 1280x800?
not

Grazie, sì, se vado in Impostazioni avanzate, ci sono altre risoluzioni, ma non quella che ho specificato al comando. Forse il comando che ho specificato non è stato applicato, anche se non ho ricevuto alcun errore. Qualche altro modo per verificare se il comando ha avuto successo o no?
Ned,

sì, posso confermare che il comando è stato eseguito correttamente, posso vedere questo CustomVideoMode1, quando lo elenco con getextradata. Tuttavia, questa risoluzione non viene visualizzata quando eseguo VM.
Ned,

Ho lo stesso problema sul mio Mac - Sto ottenendo solo 1280x800
Maciej Miklas

2

Oltre all'installazione del plug-in Guest Additions, tieni presente che la dimensione massima del display può essere limitata nel pannello delle preferenze generali di VirtualBox :

inserisci qui la descrizione dell'immagine

Inoltre, controlla l'opzione ridimensionamento automatico e VirtualBox imposterà automaticamente le dimensioni di visualizzazione quando ridimensioni o ingrandisci la finestra.


Il mio era impostato su automatico, l'ho cambiato in "nessuno" e ho funzionato. Per qualche motivo "automatico" lo ha limitato a una risoluzione inferiore a quella del mio host. La cosa CustomVideoMode1 non ha funzionato affatto per me. Stavo usando VirtualBox 5.0.26r con Windows 10.
Luis Perez,

1

Se non si vede la risoluzione personalizzata nel menu della risoluzione dello schermo in Windows 8 dopo aver aggiunto CustomVideoMode, ripristinare i driver. Ho appena installato le aggiunte degli ospiti un paio di giorni fa all'interno di Windows 8 e per qualche motivo non riconoscono le modalità video personalizzate. Quando ho ripristinato il driver video su quello precedente all'installazione delle aggiunte degli ospiti, ho visto la mia risoluzione personalizzata lì. Spero che questo aiuti se qualcuno ha quel problema.


Il mio problema non era tanto un rollback dei driver in quanto i driver non venivano installati e il messaggio di errore (o mancanza di esso) non era evidente per me. Questo potrebbe aiutare gli altri, però.
bmike,

1

Cosa fare, in modo più dettagliato (se l'host è Windows 7):

  • Vai al menu Start e apri il pannello di controllo.
  • Seleziona aspetto e personalizzazione.
  • Seleziona display.
  • Sul lato sinistro dello schermo ci saranno più opzioni, selezionare regolare la risoluzione.
  • Ora ci saranno tre elementi della casella di selezione. trova quello che dice risoluzione e guarda qual è l'impostazione, la mia era 1366x768, memorizza quella selezione. o scrivilo.
  • Vai e guarda il post in cima a questa pagina con gli screenshot. Quindi fai quello che ti dice quel post, ad eccezione della parte della riga di comando sostituisci 1920x1200x32 con il numero che hai ottenuto in precedenza, ma assicurati che alla fine ci sia ancora un x32, quindi quando digiti la cosa finita nel prompt dei comandi dovrebbe apparire come questo:

    VBoxManage.exe setextradata "Il sistema operativo guest qui, comprese le virgolette" CustomVideoMode1 #### x ### x32

Se è così, fai clic su Invio e avvia la macchina virtuale.


0

Installa Guest Addition in modalità provvisoria, è molto più complicato di quanto debba essere per arrivare in modalità provvisoria. seguire le istruzioni su come geek.

http://www.howtogeek.com/107511/how-to-boot-into-safe-mode-on-windows-8-the-easy-way/

dopo il riavvio sono passato a schermo intero (host + f), modalità scala (host + c) schermo intero, entrambi funzionano come previsto ... modalità senza soluzione di continuità (host + l) mentre funziona, non funziona correttamente, impossibile accedere a win 8 funzioni sullo schermo

Pace,


0

Se non riesci ancora a farlo funzionare dopo aver seguito le istruzioni di @ Elmo, come nel mio caso, vai al Viewmenu della macchina virtuale in esecuzione e fai clic Auto-resize Guest Displayo semplicemente premi Host+G. Ma devi ancora fare ciò che @Elmo ha suggerito per primo.


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.