Perché Virtual Box non mi dà la possibilità di creare guest a 64 bit?


83

Il mio host è x64 bit di Windows 8.1.

Ho scaricato l'ultimo Virtual Box (4.3) e sto provando a creare una VM con un sistema operativo Ubuntu a 64 bit (ubuntu-12.04.3-desktop-amd64).

Quando vado alla procedura guidata Nuova VM, non mi dà la possibilità di selezionare "Ubuntu (x64)" come ho visto negli screenshot di altre persone, solo "Ubuntu". Di conseguenza, l'ISO non può avviarsi. Ho provato su un altro PC e Virtual Box offre le varianti x64 alla maggior parte dei sistemi operativi elencati ...

Pannello di controllo mostra OS x64, processore x64. Il mio laptop host è un Sony Vaio VPCZ22UGX / N, processore Intel® Core ™ i7-2640M. CPUz mostra che Vx-t è disponibile sul mio processore, ovviamente.

Ecco cosa ho provato finora:

  • Ho abilitato IO APIC come richiesto nei documenti.

  • Ho la virtualizzazione abilitata nel BIOS. Funziona bene in VMware.

  • Verifica che Hyper-V non sia in esecuzione o installato sul mio Windows. Lo stesso per VMware.

  • Ho anche provato a eseguire il comando:

    VBoxManage editvm [vmname] --longmode on

per quella VM, ma nessun cambiamento .. Penso che il problema sia proprio che non riesco a selezionare la variante x64 del sistema operativo Ubuntu per quella VM. Altre persone sembrano indicare che è un requisito, ma non ho questa opzione per qualche motivo.

Ho trascorso molto tempo e non riesco a trovare cosa non va ... Qualcuno sa cosa potrebbe mancare qui?

Grazie mille!!

Eduardo


Cosa succede se crei una macchina Ubuntu (x84), quindi vai nelle sue impostazioni, nella pagina di base e osserva le opzioni?
JohnLBevan,

Da quello che hai tentato finora, sospetto che tu abbia visto questo, ma in caso contrario: forums.virtualbox.org/viewtopic.php?f=6&t=57926
JohnLBevan

@JohnLBevan Ottengo solo le opzioni x86 .. non posso cambiarlo in x64. Penso che tu abbia ragione, sto affrontando quel problema .. tranne che il ragazzo lo ha risolto disabilitando hyper-v e non l'ho disinstallato.
Edy Bourne,

Dai un'occhiata a questo post: superuser.com/questions/367290/… - computer diverso, ma forse una soluzione simile?
JohnLBevan,

Ciao @JohnLBevan, grazie per la tua risposta! Sfortunatamente ho già abilitato VT-x nel BIOS, nessuna modifica .. Sto pensando di tornare a VMware e riprovare con una versione più recente di VirtualBox qualche volta in futuro ..
Edy Bourne

Risposte:


45

Ho riscontrato lo stesso problema.

La disattivazione di Hyper-v ha temporaneamente risolto il mio problema e tutte le opzioni a 64 bit erano disponibili:

Uso hyper-v sul mio laptop. Quando so che non ho bisogno di macchine virtuali per il giorno, posso spremere un po 'più di prestazioni dalla macchina disattivando hyper-v con:

bcdedit / disattiva hypervisorlaunchtype

e un riavvio. Per riattivarlo:

bcdedit / imposta hypervisorlaunchtype su (o avvio automatico)

e riavviare.

fonte


Anche questo mi ha aiutato. Quota: "Uso hyper-v sul mio laptop. Quando so che non ho bisogno di macchine virtuali per il giorno, posso spremere un po 'più di prestazioni dalla macchina disattivando hyper-v con: bcdedit / imposta hypervisorlaunchtype su off e un riavvio. Per riattivarlo: bcdedit / imposta hypervisorlaunchtype su (o avvio automatico) e riavvia. "
derFunk,

C'è una soluzione senza riavvio?
AlikElzin-Kilaka,

Strano, Hyper-V è disattivato nel BIOS. Ma in qualche modo questa opzione ha funzionato per me su Windows 8.1
spankmaster79

non ha funzionato per me. con Windows 8.1. Inoltre non posso accenderlo dopo averlo spento. Ottengo "I dati interi non sono validi come specificato. Esegui" bcdedit /? "Per assistenza dalla riga di comando. Il parametro non è corretto."
Xitcod13

Questo significa che non possiamo usare l'emulatore di Windows Phone per sempre! :( per utilizzare il SO guest virtuale a 64 bit?
Milson,

16

Ho avuto lo stesso problema (hardware compatibile, opzioni abilitate - nessun modo per creare una macchina virtuale a 64 bit), e ho rinunciato a VirtualBox e ho provato VMWare Workstation. Fortunatamente, ho riscontrato un errore simile ma esplicito che mi chiedeva di disinstallare Hyper-V. Disattivarlo non è sufficiente, è necessario rimuovere il componente dal sistema. Questo post mi è stato utile: disinstallare HyperV da Windows 8

Per rimuovere il componente è sufficiente eseguire questo comando da e admin cmd (credits to @ levi-botelho):

Dism /online /disable-feature /featurename:Microsoft-Hyper-V

2
Non sono sicuro di cosa Hyper-V abbia a che fare con esso né perché sia ​​stato abilitato, ma disabilitarlo lo ha riparato per me. Ora ci sono opzioni a 64 bit per i sistemi operativi guest.
ub3rst4r

eccellente! finalmente trovato la soluzione. non riuscivo a ricordare l'abilitazione di hyper-v e sicuramente non so che questo avrebbe causato le opzioni a 64 bit nascoste su virtualbox
George

La rimozione di HyperV mi ha risolto questo problema, anche se l'ho rimosso dal pannello di controllo . Non l'ho abilitato, credo che alcuni strumenti, driver o aggiornamenti di Windows lo abbiano fatto. Avevo già fatto 64 macchine, non funzionavano fino a quando non mi sono liberato di HyperV.
Theraot,

Questa soluzione ha funzionato per me dopo 3 giorni di frustrazione. Molte grazie.
Jdbaba,

14

VT-x / AMD-v cpus sono la strada da percorrere.

Vedi questo post per maggiori dettagli.

Ho abilitato con successo questa funzionalità nel mio Thinkpad T420.


Grazie per la risposta. Ho un processore Intel® Core ™ i7-2640M. CPUz mostra che Vx-t è disponibile sul mio processore ... il mistero continua .. a questo punto sono tornato con VMware, ma passerò alla Virtual box se viene trovata una soluzione per questo.
Edy Bourne,

1
@EduardoBorn Potrebbe essere necessario controllare le opzioni nel BIOS. Ho abilitato questa funzione hardware tramite BIOS.
Kane,

Per me, la chiave per farlo funzionare e le opzioni a 64 bit da mostrare era abilitare Config -> CPU -> "Intel (R) Virtualization Technology" e "Intel (R) Vt-d Feature" dal BIOS. Dopo che sono apparse le opzioni, non è necessario reinstallare VirtualBox.
eis,

Cosa VT-x/AMD-v cpus? Dove posso trovarlo?
AlikElzin-Kilaka,

Se questa risposta dicesse per consentire la visualizzazione nel bios, allora ha funzionato per me. L'opzione bios era VTx.
AlikElzin-Kilaka,


3

Ho avuto un problema simile. Pubblica VT-x nel BIOS e riavvia, puoi provare a reinstallare VirtualBox? Per qualche motivo, l'opzione a 64 bit non viene visualizzata se non si reinstalla VirtualBox. L'ho fatto e ha risolto il problema per me.


nessun risultato con la reinstallazione dopo aver disabilitato Hyper-V
Xitcod13

1

Ho avuto lo stesso identico problema; Hyper-V disinstallato, virtualizzazione BIOS / UEFI abilitata, ha provato a forzare l'abilitazione della VM.

Alla fine, la soluzione era abbastanza semplice:

Quando si installa VirtualBox con tutte le impostazioni corrette, verrà indicato che sono disponibili solo guest a 32 bit come in precedenza. Tuttavia, se riavvii il computer e provi a caricare nuovamente VirtualBox (per me, si è bloccato due volte prima di caricarlo correttamente), le opzioni a 64 bit appaiono dal nulla.


0

La soluzione per me era aggiornare il mio BIOS. Anche se il mio BIOS 2012 aveva l'opzione di virtualizzazione Intel, non ha funzionato per me. Immagino sia stata una discrepanza tra il mio BIOS e i miei driver di Windows. Il flashing del BIOS 2014 ha risolto il problema per me. Ora ho opzioni x64 tutte nella mia scatola virtuale.


2
Questa non è davvero una risposta alla domanda dell'autore
Ramhound,

È una potenziale soluzione per chiunque abbia il problema di vt-x che non funziona e di conseguenza non ha opzioni x64. Quindi grazie per l'odio @ramhound.
Rafe,

Non è personale. La tua domanda era nella recensione a causa della bassa qualità.
Ramhound,


0

Dopo aver seguito i passaggi che la maggior parte degli altri aveva raccomandato, non ero ancora in grado di andare avanti; quello che ha fatto per me è stato disabilitare l'antivirus (nel mio caso Avast). Riavviato Virtualbox e voilà!

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.