Come posso eseguire un guest a 64 bit in VirtualBox?


45

Vorrei avere un ambiente di test Ubuntu 11.04 a 64 bit. Quando provo ad avviare il CD di installazione di Ubuntu 11.04 a 64 bit in VirtualBox, il seguente messaggio viene visualizzato da VirtualBox:

L'accelerazione hardware VT-x / AMD-V è stata abilitata, ma non è operativa. Il guest a 64 bit non rileverà una CPU a 64 bit e non sarà in grado di avviarsi.

Assicurati di aver abilitato VT-x / AMD-V correttamente nel BIOS del tuo computer host.

Che cosa sto facendo di sbagliato?

Dettagli:

  • VBox.log , ubuntu-test.vbox e / proc / cpuinfo .
  • Kernel: Linux aux 2.6.38-8-generic # 42-Ubuntu SMP lun 11 apr 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • L'impostazione di virtualizzazione nel BIOS è impostata su Abilitato.

6
Si è rivelato essere un bug nel mio BIOS. È disponibile una soluzione alternativa . Accetto la risposta di Chrissss poiché dovrebbe funzionare nella maggior parte dei casi.
ændrük,

Risposte:


46

Per poter eseguire un sistema a 64 bit in un VirtualBox, è necessaria una CPU che supporti la virtualizzazione. AMD chiama questa funzione AMD-V, Intel utilizza VT-x. La Wikipedia spiega questo buono abbastanza. Esistono un paio di CPU Pentium-4 che sono in grado di eseguire un sistema operativo a 64 bit, ma non offrono questa tecnologia VT-x. Puoi controllare il tuo sistema da ...

$ egrep '(vmx|svm)' /proc/cpuinfo
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx lm constant_tsc pni monitor ds_cpl vmx cid cx16 xtpr lahf_lm

Se non si ottiene alcun output, non è possibile eseguire un sistema operativo a 64 bit come guest all'interno di VirtualBox. Ma non dimenticare di controllare le impostazioni del BIOS. Potresti essere in grado di attivare queste funzionalità AMD-V / VT-x all'interno del BIOS del tuo computer.

E infine c'è una casella di controllo all'interno delle impostazioni di VirtualBox. Avviare VirtualBox, selezionare la macchina virtuale in cui si desidera eseguire il sistema operativo a 64 bit e accedere alle impostazioni di questa VM. Cerca "Impostazioni -> Sistema -> Accelerazione" e assicurati che "Abilita VT-x / AMD-V" sia attivato.


1
Virtual Box esegue guest a 64 bit su host a 32 bit quando la CPU è in grado di gestire la virtualizzazione e I / O ACPI è impostato.
Takkat,

@Takkat, off-topic, ma non esegue 64-ma guest controproducente?
Oxwivi,

5
@Oxwivi: non se ne hai bisogno per testare le applicazioni: P / offtopic
Takkat

4
Molti BIOS hanno dei bug relativi alle impostazioni di abilitazione VT-x / AMD-V. Cioè, diranno che è acceso ma lo spegneranno a caso (diciamo, dopo aver sospeso e ripreso, o riavvii successivi). Verificare la presenza di aggiornamenti del BIOS in caso di problemi.
thomasrutter,

2
Non riesco nemmeno ad accedere alla scheda "Accelerazione", è disattivata. Indovina che significa che è a livello hardware? Potrei guardare il BIOS, ma questo è il mio computer di lavoro e non voglio davvero farlo. È un quad core i5 con Windows a 64 bit; strano che non sarebbe supportato quando i miei 2 computer i5 eseguono bene le scatole vagabonde a 64 bit.
Kenmore,

15

Assicurati di aver selezionato la versione a 64 bit della tua distribuzione Linux nella procedura guidata durante la creazione del guest. Ho avuto lo stesso problema, ma è stato risolto impostando l'opzione corretta su "versione" della distribuzione.

Anche quando si avvia un'immagine ISO a 64 bit, non funzionerà fino a quando non imposterò quell'opzione ( Generale -> Base -> Versione ).

Quindi dovresti avere la possibilità di abilitare VT-x e I / O Apic.


1
È interessante notare che questa è stata la risposta che mi ha aiutato.
Radek,

Gah !!!!! Grazie! VB dovrebbe rilevarlo totalmente.
Greg Sheremeta,

Virtual Box esegue guest a 64 bit su host a 32 bit? con la tua soluzione funziona?
ricercatore

No, gli ospiti a 64 bit richiedono un host a 64 bit, ma un host a 64 bit può ospitare bot a 32 e 64 bit
Mattisdada,

7

Abilita la virtualizzazione nel BIOS.

Se il problema persiste, tenere spento la macchina per un paio di minuti.


1
Non capisco perché avessi bisogno di spegnere la macchina per un po '. Ma ha aiutato. Grazie!
lukassteiner,

5

È necessario abilitare IO APIC per avviare un sistema operativo a 64 bit. Almeno questo è quello che dicono i documenti , guarda il testo nella grande piazza rossa;).

Non sembra abilitato nel tuo file .vbox:

<IOAPIC enabled="false"/>

Grazie, avrei dovuto vederlo prima. Purtroppo, tuttavia, abilitare ciò non ha modificato il comportamento del sistema operativo guest. Da allora ho imparato che esiste una preimpostazione "Ubuntu (64 bit)" in cui questa impostazione è abilitata per impostazione predefinita. Ho aggiornato la mia domanda con informazioni più recenti dopo aver ricreato la VM usando questo preset.
ændrük,

3

Secondo VirtualBox dovresti:

  • aggiorna il tuo BIOS se possibile
  • rimuovere i moduli KVM (host Linux)

3.1.4 conterrà una soluzione alternativa per le persone con un BIOS non funzionante e nessuna opzione per aggiornarlo. Impostare la variabile di ambiente VBOX_HWVIRTEX_IGNORE_SVM_IN_USE su true:

set VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Windows
export VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=true on Linux 

Questo dirà a VirtualBox di ignorare VERR_SVM_IN_USE e continuare a usare AMD-V.
Si noti che questo è un trucco e pericoloso se si esegue più di un hypervisor contemporaneamente.


2

Questo è un problema solo con VirtualBox, per me è ancora un bug. Se installi lo stesso sistema operativo, supponiamo che usando VMWare Player sullo stesso computer funzioni perfettamente. Senza aggiornare il BIOS.

Abbastanza fastidioso.


L'ho notato anche io. Ho provato VMWare con Fedora a 64 bit e Ubuntu a 64 bit senza problemi. Ma per VirtualBox sembra funzionare solo con i 32 bit.
Archimede Trajano,

1

Per un mobo Asus M5A88-M con una CPU AMD FX6100, la corretta selezione del BIOS è in "Configurazione CPU" (nella scheda Avanzate), ABILITA " Modalità macchina virtuale sicura " e, come già accennato, assicurati che VBox " Impostazioni -> Sistema -> Accelerazione "e assicurarsi che" Abilita VT-x / AMD-V "sia attivato.

Per consentire più di un core con questa configurazione devi sbloccare i core nel BIOS (o premendo 4 nella schermata iniziale di Asus), ma non ho ancora provato lo sblocco dei core .


0

Ho ottenuto Virtual Box 4.1.12 con il pacchetto di estensione corrispondente installato su Linux Mint 13 Maya Xfce OS e installato Windows XP Home Edition.

Con un piccolo aiuto di mio figlio ora ho l'USB attivato. Per attivare gli USB, premi i tasti Ctrl+ destro Homee seleziona DispositivoInstalla aggiunte guest , eseguilo, installa una serie di cose in Windows, lascia deselezionata la casella 3d.

Quando riavvia Windows, assicurati che si avvii in Modalità provvisoria, accedi come Amministratore (Windows), quindi esegui nuovamente Installa Guest Additions, questa volta seleziona la casella 3D e, una volta terminato, riavvia la sessione. Chiudere la sessione di Windows XP, chiudere VirtualBox, spegnere il computer. Riavvia il computer, riavvia la scatola virtuale, riavvia la sessione di Windows XP, ora premi il tasto destro Ctrl+ Home, DispositivoUSB dovrebbe funzionare, dovresti vedere tutti i dispositivi USB collegati nel menu a discesa.

Sono stato in grado di collegare il mio calcolatore TI (che ha funzionalità molto limitate in Linux (probabilmente più delle mie conoscenze)). Windows XP in VirtualBox su PC host Linux è la strada da percorrere con Windows.


0

se hai la capacità, abilitare il tuo BIOS dovrebbe essere davvero semplice, basta avviarlo nel BIOS e cercare "Virtualizzazione" dovrebbe essere in "Sicurezza". Quindi basta abilitare. :)


0

Assicurarsi di aver abilitato VT-x / AMD-V correttamente nel BIOS del computer host. L'impostazione di Virtualiation nel BIOS è impostata su Abilitato.

Ho avuto lo stesso problema. Ho modificato le impostazioni del BIOS per abilitare la virtualizzazione VT-x sul mio Lenovo. Successivamente, la macchina virtuale ha dichiarato che, sebbene fosse abilitata, non potevo usarla nella mia macchina virtuale. Così ho finito per eliminare la mia macchina virtuale e avviarne una nuova nella GUI di Oracle Virtual Box. Questo aveva VT-x abilitato nella scheda impostazioni / sistema / accelerazione sotto virtualizzazione hardware.

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.