Wie führe ich einen 64-Bit-Gast in VirtualBox aus?

45

Ich hätte gerne eine Ubuntu 11.04 64-Bit-Testumgebung. Wenn ich versuche, die Ubuntu 11.04 64-Bit-Installations-CD in VirtualBox zu booten, wird die folgende Meldung von VirtualBox angezeigt:

Die VT-x / AMD-V-Hardwarebeschleunigung wurde aktiviert, ist jedoch nicht betriebsbereit. Ihr 64-Bit-Gast erkennt keine 64-Bit-CPU und kann nicht gestartet werden.

Stellen Sie sicher, dass Sie VT-x / AMD-V im BIOS Ihres Host-Computers ordnungsgemäß aktiviert haben.

Was mache ich falsch?

Einzelheiten:

  • VBox.log , ubuntu-test.vbox und / proc / cpuinfo .
  • Kernel: Linux aux 2.6.38-8-generic # 42-Ubuntu SMP Mo Apr 11 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • Die Virtualisierungseinstellung im BIOS ist auf Aktiviert gesetzt.
ændrük
quelle
6
Es stellte sich heraus, dass es ein Fehler in meinem BIOS war. Eine Problemumgehung ist verfügbar. Ich akzeptiere die Antwort von Chrissss, da es in den meisten Fällen funktionieren sollte.
ændrük,

Antworten:

46

Um ein 64-Bit-System in einer VirtualBox ausführen zu können, benötigen Sie eine CPU, die die Virtualisierung unterstützt. AMD nennt diese Funktion AMD-V, Intel nutzt VT-x. Die Wikipedia erklärt das recht gut. Es gibt einige Pentium-4-CPUs, auf denen ein 64-Bit-Betriebssystem ausgeführt werden kann, die diese VT-x-Technologie jedoch nicht anbieten. Sie können Ihr System überprüfen, indem Sie ...

$ 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

Wenn Sie keine Ausgabe erhalten, können Sie kein 64-Bit-Betriebssystem als Gast in Ihrer VirtualBox ausführen. Vergessen Sie jedoch nicht, Ihre BIOS-Einstellungen zu überprüfen. Möglicherweise können Sie diese AMD-V / VT-x-Funktionen im BIOS Ihres Computers aktivieren.

Und schließlich gibt es ein Kontrollkästchen in den VirtualBox-Einstellungen. Starten Sie VirtualBox, wählen Sie die virtuelle Maschine aus, auf der Sie Ihr 64-Bit-Betriebssystem ausführen möchten, und rufen Sie die Einstellungen dieser VM auf. Suchen Sie nach "Einstellungen -> System -> Beschleunigung" und vergewissern Sie sich, dass "VT-x / AMD-V aktivieren" aktiviert ist.

Chrissss
quelle
1
Virtual Box führt 64-Bit-Gäste auf 32-Bit-Hosts aus, wenn die CPU die Virtualisierung verarbeiten kann und E / A-ACPI festgelegt ist.
Takkat
@Takkat, off-topic, aber läuft nicht 64, sondern Gast kontraproduktiv?
Oxwivi
5
@Oxwivi: nicht, wenn Sie es zum Testen von Anwendungen benötigen: P / offtopic
Takkat
4
Viele BIOSes haben Fehler im Zusammenhang mit der Einstellung "VT-x / AMD-V aktivieren". Das heißt, sie sagen, dass es eingeschaltet ist, schalten es jedoch nach dem Zufallsprinzip aus (z. B. nach dem Anhalten und Fortsetzen oder nach nachfolgenden Neustarts). Suchen Sie bei Problemen nach BIOS-Upgrades.
Thomasrutter
2
Ich kann nicht einmal auf die Registerkarte "Beschleunigung" zugreifen, sie ist ausgegraut. Das heißt, es ist auf Hardware-Ebene? Vielleicht sehen Sie sich das BIOS an, aber dies ist mein Arbeitscomputer und ich möchte das nicht wirklich tun. Es ist ein i5 Quad Core mit 64-Bit-Windows; seltsam, dass es nicht unterstützt würde, wenn meine 2 i5-Computer 64-Bit-Vagrant-Boxen gut laufen.
Kenmore
15

Stellen Sie sicher, dass Sie beim Erstellen des Gasts die 64-Bit-Version Ihrer Linux-Distribution im Assistenten ausgewählt haben. Ich hatte das gleiche Problem, aber es wurde behoben, indem die richtige Option auf "Version" der Distribution gesetzt wurde.

Selbst wenn Sie ein 64-Bit-ISO-Image booten, wird es erst ausgeführt, wenn ich diese Option festgelegt habe ( Allgemein -> Basis -> Version ).

Dann sollten Sie die Möglichkeit haben, VT-x und I / O Apic zu aktivieren.

erm3nda
quelle
1
Interessanterweise hat mir diese Antwort geholfen.
Radek
Gah !!!!! Danke! VB sollte dies vollständig erkennen.
Greg Sheremeta
Virtual Box führt 64-Bit-Gäste auf 32-Bit-Hosts aus? funktioniert das mit deiner lösung?
Forscher
Nein, 64-Bit-Gäste benötigen einen 64-Bit-Host, aber ein 64-Bit-Host kann Bot 32-Bit und 64-Bit hosten
Mattisdada,
7

Aktivieren Sie die Virtualisierung im BIOS.

Wenn es immer noch nicht funktioniert, schalten Sie die Maschine einige Minuten lang aus.

Sanjaya Balasuriya
quelle
1
Ich verstehe nicht, warum ich die Maschine für eine Weile herunterfahren musste. Aber es hat geholfen. Vielen Dank!
Lukassteiner
5

Sie müssen den IO-APIC aktivieren, um ein 64-Bit-Betriebssystem zu starten. Zumindest sagen das die Docs , schau dir den Text im großen roten Quadrat an;).

In Ihrer .vbox-Datei sieht es nicht aktiviert aus:

<IOAPIC enabled="false"/>
Javier Rivera
quelle
Danke, ich hätte das früher sehen sollen. Leider hat das Aktivieren dieses Befehls das Verhalten des Gastbetriebssystems nicht geändert. Inzwischen habe ich erfahren, dass es ein "Ubuntu (64 Bit)" - Preset gibt, in dem diese Einstellung jedoch standardmäßig aktiviert ist. Ich habe meine Frage mit neueren Informationen aktualisiert, nachdem ich die VM mit dieser Voreinstellung neu erstellt habe.
ændrük
3

Laut VirtualBox sollten Sie:

  • Aktualisieren Sie nach Möglichkeit Ihr BIOS
  • Entfernen Sie die KVM-Module (Linux-Host)

3.1.4 enthält eine Problemumgehung für Benutzer mit einem defekten BIOS und ohne Option zum Aktualisieren. Setzen Sie die Umgebungsvariable VBOX_HWVIRTEX_IGNORE_SVM_IN_USE auf true:

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

Dadurch wird VirtualBox angewiesen, VERR_SVM_IN_USE zu ignorieren und AMD-V weiterhin zu verwenden.
Beachten Sie, dass dies ein Hack und gefährlich ist, wenn Sie mehr als einen Hypervisor gleichzeitig ausführen.

Fabby
quelle
2

Dies ist nur bei VirtualBox ein Problem, für mich ist es immer noch ein Fehler. Wenn Sie dasselbe Betriebssystem installieren, können Sie sagen, dass Sie den VMWare-Player auf demselben Computer verwenden. Ohne das BIOS zu aktualisieren.

Sehr ärgerlich.

YAXAONE
quelle
Ich habe es auch bemerkt. Ich habe VMWare mit 64-Bit Fedora und 64-Bit Ubuntu ohne Probleme ausprobiert. Aber für VirtualBox scheint es nur mit der 32-Bit zu funktionieren.
Archimedes Trajano
1

Bei einem Asus M5A88-M-Mobo mit einer AMD FX6100-CPU befindet sich die richtige BIOS-Auswahl in der 'CPU-Konfiguration' (unter der Registerkarte Erweitert), AKTIVIEREN Sie " Secure Virtual Machine Mode " und stellen Sie, wie bereits erwähnt, sicher, dass die VBox " Einstellungen ->" enthält System -> Acceleration "und stellen Sie sicher, dass" Enable VT-x / AMD-V "aktiviert ist.

Um mit dieser Konfiguration mehr als einen Core zuzulassen, müssen Sie die Cores im BIOS entsperren (oder indem Sie 4 auf dem Asus-Begrüßungsbildschirm drücken), aber ich habe Core Unlocker noch nicht ausprobiert.

Bill V
quelle
0

Ich habe Virtual Box 4.1.12 mit dem entsprechenden Erweiterungspaket auf Linux Mint 13 Maya Xfce OS installiert und Windows XP Home Edition darauf installiert.

Mit ein wenig Hilfe von meinem Sohn habe ich jetzt die USB's aktiviert. Um die USBs zu aktivieren, drücken Sie die rechte Ctrl+ HomeTaste und wählen Sie GerätGastzugaben installieren, führen Sie es aus, es installiert eine Reihe von Dingen in Windows, lassen Sie das 3d-Kästchen deaktiviert.

Wenn Windows neu gestartet wird, vergewissern Sie sich, dass es im abgesicherten Modus gestartet wird, melden Sie sich als Administrator (Windows) an und führen Sie die Installation der Gastzugaben erneut aus. Aktivieren Sie diesmal das 3D-Kontrollkästchen, und starten Sie die Sitzung neu, wenn alles abgeschlossen ist. Beenden Sie die Windows XP-Sitzung, schließen Sie VirtualBox und fahren Sie den Computer herunter. Starten Sie den Computer neu, starten Sie die virtuelle Box neu, starten Sie die Windows XP-Sitzung neu, drücken Sie jetzt rechts Ctrl+ Home, GerätUSB sollte funktionieren, Sie sollten alle angeschlossenen USB-Geräte in der Dropdown-Liste sehen.

Ich konnte meinen TI-Rechner anschließen (der unter Linux nur sehr eingeschränkte Funktionen bietet (wahrscheinlich mehr als mein Wissen)). Windows XP in VirtualBox auf einem Linux-Host-PC ist die Lösung für Windows.

Bill V
quelle
0

Wenn Sie die Kapazität haben, sollte das Aktivieren Ihres BIOS wirklich einfach sein. Starten Sie einfach das BIOS und suchen Sie nach "Virtualisierung". Es sollte unter "Sicherheit" sein. Dann einfach aktivieren. :)

Krypsy
quelle
0

Stellen Sie sicher, dass Sie VT-x / AMD-V im BIOS Ihres Host-Computers ordnungsgemäß aktiviert haben. Die Virtualisierungseinstellung im BIOS ist auf Aktiviert gesetzt.

Ich hatte das gleiche Problem. Ich habe die BIOS-Einstellungen geändert, um die VT-x-Virtualisierung auf meinem Lenovo zu aktivieren. Danach sagte die virtuelle Maschine, dass ich sie in meiner virtuellen Maschine nicht verwenden konnte, obwohl sie aktiviert war. Also löschte ich meine virtuelle Maschine und startete eine neue in der Benutzeroberfläche von Oracle VM VirtualBox. In diesem Fall wurde das VT-x auf der Registerkarte "Einstellungen / System / Beschleunigung" unter "Hardwarevirtualisierung" aktiviert.

user2962552
quelle