Bagaimana cara menjalankan tamu 64-bit di VirtualBox?

45

Saya ingin memiliki lingkungan pengujian Ubuntu 11.04 64-bit. Ketika saya mencoba mem-boot CD instalasi Ubuntu 11.04 64-bit di VirtualBox, pesan berikut ini ditampilkan oleh VirtualBox:

Akselerasi perangkat keras VT-x / AMD-V telah diaktifkan, tetapi tidak operasional. Tamu 64-bit Anda akan gagal mendeteksi CPU 64-bit dan tidak akan bisa boot.

Harap pastikan Anda telah mengaktifkan VT-x / AMD-V dengan benar di BIOS komputer host Anda.

Apa yang saya lakukan salah?

Detail:

  • VBox.log , ubuntu-test.vbox , dan / proc / cpuinfo .
  • Kernel: Linux aux 2.6.38-8-generic # 42-Ubuntu SMP Senin 11 Apr 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • Pengaturan Virtualisasi di BIOS diatur ke Diaktifkan.
ændrük
sumber
6
Ternyata menjadi bug di BIOS saya. Sebuah solusi tersedia. Saya menerima jawaban Chrissss karena itu harus bekerja dalam banyak kasus.
ændrük

Jawaban:

46

Agar dapat menjalankan sistem 64-Bit di VirtualBox, Anda memerlukan cpu yang mendukung virtualisasi. AMD menyebut fungsi ini AMD-V, Intel menggunakan VT-x. The Wikipedia menjelaskan cukup baik ini. Ada beberapa CPU Pentium-4 yang dapat menjalankan OS 64-Bit, tetapi jangan menawarkan teknologi VT-x ini. Anda dapat memeriksa sistem Anda dengan ...

$ 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

Jika Anda tidak mendapatkan output apa pun, Anda tidak dapat menjalankan OS 64-Bit sebagai tamu di dalam VirtualBox Anda. Tapi jangan lupa untuk memeriksa pengaturan BIOS Anda. Anda mungkin dapat mengaktifkan fitur AMD-V / VT-x ini di dalam BIOS komputer Anda.

Dan akhirnya ada kotak centang di dalam VirtualBox-Settings. Mulai VirtualBox, pilih mesin virtual di mana Anda ingin menjalankan OS 64-Bit Anda dan masuk ke pengaturan VM ini. Cari "Pengaturan -> Sistem -> Akselerasi" dan pastikan bahwa "Aktifkan VT-x / AMD-V" diaktifkan.

Chrissss
sumber
1
Virtual Box menjalankan tamu 64-bit pada host 32-bit ketika CPU dapat menangani virtualisasi dan I / O ACPI diatur.
Takkat
@Takkat, di luar topik, tetapi bukankah menjalankan 64-tapi tamu kontra-produktif?
Oxwivi
5
@Oxwivi: tidak jika Anda memerlukannya untuk menguji aplikasi: P / offtopic
Takkat
4
Banyak BIOS memiliki bug yang terkait dengan pengaturan aktifkan VT-x / AMD-V. Artinya, mereka akan mengatakan itu aktif tetapi mereka akan mematikannya secara acak (katakanlah, setelah menangguhkan dan melanjutkan, atau reboot berikutnya). Periksa peningkatan BIOS jika Anda memiliki masalah.
thomasrutter
2
Saya bahkan tidak bisa mengakses tab 'Akselerasi', itu abu-abu. Tebak itu berarti pada tingkat perangkat keras? Mungkin melihat BIOS tetapi ini adalah komputer kerja saya dan tidak benar-benar ingin melakukan itu. Ini adalah quad core i5 dengan Windows 64-bit; aneh bahwa itu tidak akan didukung ketika komputer 2 i5 saya menjalankan kotak gelandangan 64bit baik-baik saja.
Kenmore
15

Pastikan Anda telah memilih versi 64-bit distribusi Linux Anda di wizard saat membuat tamu. Saya memiliki masalah yang sama, tetapi diselesaikan dengan menetapkan opsi yang benar di "versi" distribusi.

Bahkan ketika Anda mem-boot image ISO 64bit, itu tidak akan berjalan sampai saya mengatur opsi itu ( Umum -> Dasar -> Versi ).

Maka Anda harus memiliki kemampuan untuk mengaktifkan VT-x dan I / O Apic.

erm3nda
sumber
1
Menariknya, inilah jawaban yang membantu saya.
Radek
Gah !!!!! Terima kasih! VB harus benar-benar mendeteksi ini.
Greg Sheremeta
Virtual Box menjalankan tamu 64-bit di host 32-bit? dengan solusi Anda apakah itu berfungsi?
peneliti
Tidak, tamu 64bit memerlukan host 64bit, tetapi host 64bit dapat host bot 32bit dan 64bit
Mattisdada
7

Aktifkan virtualisasi di BIOS.

Jika masih tidak berhasil, pertahankan mesin dimatikan selama beberapa menit.

Sanjaya Balasuriya
sumber
1
Saya tidak mengerti mengapa saya perlu mematikan mesin untuk sementara waktu. Tapi itu membantu. Terima kasih!
lukassteiner
5

Anda harus mengaktifkan IO APIC untuk mem-boot OS 64 bit. Setidaknya itulah yang dikatakan dokter , lihat teks di kotak merah besar;).

Itu tidak terlihat diaktifkan di file .vbox Anda:

<IOAPIC enabled="false"/>
Javier Rivera
sumber
Terima kasih, saya seharusnya melihat ini sebelumnya. Sayangnya, bagaimanapun, mengaktifkan ini tidak mengubah perilaku OS tamu. Saya telah belajar bahwa ada preset "Ubuntu (64 bit)" di mana pengaturan ini diaktifkan secara default. Saya telah memperbarui pertanyaan saya dengan informasi yang lebih baru setelah membuat ulang VM menggunakan preset ini.
ændrük
3

Menurut VirtualBox Anda harus:

  • tingkatkan BIOS Anda jika memungkinkan
  • hapus modul KVM (host Linux)

3.1.4 akan berisi solusi untuk orang-orang dengan BIOS yang rusak dan tidak ada opsi untuk memperbaruinya. Setel variabel lingkungan VBOX_HWVIRTEX_IGNORE_SVM_IN_USE menjadi true:

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

Ini akan memberi tahu VirtualBox untuk mengabaikan VERR_SVM_IN_USE dan terus menggunakan AMD-V.
Perhatikan bahwa ini adalah retasan dan berbahaya jika Anda menjalankan lebih dari satu hypervisor secara bersamaan.

Fabby
sumber
2

Ini adalah masalah hanya dengan VirtualBox, bagi saya itu masih bug. Jika Anda menginstal OS yang sama katakanlah menggunakan VMWare Player pada mesin yang sama itu berfungsi dengan baik. Tanpa memperbarui BIOS.

Cukup menyebalkan.

YAXAONE
sumber
Saya juga memperhatikannya. Saya mencoba VMWare dengan Fedora 64-bit dan ubuntu 64-bit tanpa masalah. Tetapi untuk VirtualBox sepertinya hanya berfungsi dengan 32-bit.
Archimedes Trajano
1

Untuk mobo Asus M5A88-M dengan CPU AMD FX6100, pilihan BIOS yang benar ada di 'Konfigurasi CPU' (di bawah tab Advanced), AKTIFKAN " Mode Mesin Virtual Aman " dan seperti yang telah disebutkan, pastikan VBox " Pengaturan -> Sistem -> Akselerasi "dan pastikan bahwa" Aktifkan VT-x / AMD-V "diaktifkan.

Untuk memungkinkan lebih dari satu inti dengan konfigurasi ini, Anda harus membuka kunci core di BIOS (atau dengan menekan 4 pada layar splash Asus), tetapi saya belum mencoba core unlocker.

Bill V
sumber
0

Saya mendapat Virtual Box 4.1.12 dengan paket ekstensi yang sesuai diinstal pada Linux Mint 13 Maya Xfce OS dan menginstal Windows XP Home edition di dalamnya.

Dengan sedikit bantuan dari anak saya, saya sekarang mengaktifkan USB. Untuk mengaktifkan USB, tekan tombol Ctrl+ kanan Homedan pilih PerangkatInstal Penambahan Tamu , jalankan, itu menginstal sejumlah hal di Windows, biarkan kotak 3d tidak dicentang.

Ketika restart Windows pastikan boot dalam Safe Mode, masuk sebagai Administrator (Windows) kemudian jalankan kembali Install Guest Additions, kali ini centang kotak 3D dan ketika semuanya selesai, reboot sesi. Matikan sesi Windows XP, tutup VirtualBox, matikan komputer. Nyalakan kembali komputer, restart kotak virtual, restart sesi Windows XP, sekarang tekan kanan Ctrl+ Home, PerangkatUSB akan berfungsi, Anda akan melihat perangkat USB yang terhubung di drop down.

Saya dapat menghubungkan kalkulator TI saya (yang memiliki fungsi yang sangat terbatas di Linux (mungkin lebih dari pengetahuan saya)). Windows XP di VirtualBox di PC host Linux adalah cara untuk menggunakan Windows.

Bill V
sumber
0

jika Anda memiliki kapasitas maka mengaktifkan pada BIOS Anda harus sangat mudah, cukup boot ke BIOS dan cari "Virtualisasi" itu harus di bawah "Keamanan". Kemudian aktifkan saja. :)

kripto
sumber
0

Harap pastikan bahwa Anda telah mengaktifkan VT-x / AMD-V dengan benar di BIOS komputer host Anda. Pengaturan Virtualiation di BIOS diatur ke Diaktifkan.

Saya punya masalah yang sama. Saya mengubah pengaturan BIOS untuk mengaktifkan virtualisasi VT-x pada lenovo saya. Setelah ini, mesin virtual mengatakan bahwa meskipun sudah diaktifkan, saya tidak bisa menggunakannya di mesin virtual saya. Jadi saya akhirnya menghapus mesin virtual saya dan memulai yang baru di oracle vm virtualbox GUI. Yang ini memiliki VT-x diaktifkan di tab pengaturan / sistem / akselerasi di bawah virtualisasi perangkat keras.

pengguna2962552
sumber