VirtualBox'da 64 bitlik bir konuğu nasıl çalıştırırım?


45

Ubuntu 11.04 64 bit test ortamına sahip olmak istiyorum. VirtualBox içinde Ubuntu 11.04 64-bit kurulum CD'sini önyüklemeye çalıştığımda, aşağıdaki mesaj VirtualBox tarafından görüntüleniyor:

VT-x / AMD-V donanım hızlandırması etkinleştirildi, ancak çalışmaz. 64 bitlik konuğunuz 64 bitlik bir CPU'yu tespit edemeyecek ve önyükleme yapamayacak.

Lütfen, ana bilgisayarın BIOS'unda VT-x / AMD-V'yi doğru bir şekilde etkinleştirdiğinizden emin olun.

Neyi yanlış yapıyorum?

Detaylar:

  • VBox.log , ubuntu-test.vbox ve / proc / cpuinfo .
  • Çekirdek: Linux aux 2.6.38-8-jenerik # 42-Ubuntu SMP Pzt 11 Nisan 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • BIOS'taki Sanallaştırma ayarı Enabled (Etkin) olarak ayarlanmıştır.

6
BIOS'umda bir hata olduğu ortaya çıktı. Bir geçici çözüm kullanılabilir. Çoğu durumda çalışması gerektiğinden Chrissss'in cevabını kabul ediyorum.
ændrük

Yanıtlar:


46

VirtualBox'da 64-Bit bir sistemi çalıştırabilmek için sanallaştırmayı destekleyen bir CPU'ya ihtiyacınız var. AMD bu işlevi AMD-V olarak adlandırır, Intel ise VT-x kullanır. Vikipedi bu oldukça iyi açıklıyor. 64 Bit işletim sistemi çalıştırabilen, ancak bu VT-x teknolojisini sunmayan birkaç Pentium-4 CPU vardır. Sisteminizi kontrol edebilirsiniz ...

$ 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

Çıktı alamazsanız, VirtualBox'ınızın içinde 64-Bit bir işletim sistemi çalıştıramazsınız. Ancak BIOS ayarlarınızı kontrol etmeyi unutmayın. Bilgisayarınızın BIOS'unda bu AMD-V / VT-x özelliklerini etkinleştirebilirsiniz.

Sonunda VirtualBox-Settings içinde bir onay kutusu var. VirtualBox'ı başlatın, 64-Bit işletim sisteminizi çalıştırmak istediğiniz sanal makineyi seçin ve bu VM'in ayarlarına gidin. "Ayarlar -> Sistem -> Hızlanma" konusuna bakın ve "Enable VT-x / AMD-V" nin etkin olduğundan emin olun.


1
Sanal Kutu , CPU sanallaştırmayı işleyebildiği ve G / Ç ACPI ayarlandığında 32 bit ana bilgisayarlarda 64 bit konuk çalıştırıyor .
Takkat

@Takkat, konu dışı, ancak 64-ama konuk karşı üretken çalışan değil mi?
Oxwivi

5
@Oxwivi: Uygulamaları test etmek için ihtiyacınız varsa: P / offtopic
Takkat

4
Birçok BIOS, VT-x / AMD-V ayarının etkinleştirilmesiyle ilgili hatalara sahiptir. Başka bir deyişle, açık olduğunu söyleyecekler, ancak rasgele kapatırlar (örneğin, askıya alındıktan ve devam ettikten sonra veya sonraki yeniden başlatmalar). Sorunlarınız varsa BIOS güncellemelerini kontrol edin.
thomasrutter

2
'Hızlanma' sekmesine bile erişemiyorum, gri. Sanırım bu donanım düzeyinde olduğu anlamına mı geliyor? BIOS'a bakabilirim ama bu benim iş bilgisayarım ve gerçekten yapmak istemiyorum. 64-bit Windows'lu bir i5 dört çekirdekli; 2 i5 bilgisayarlarım 64bit serseri kutularını iyi çalıştırdığında desteklenmemesi garip.
Kenmore

15

Konuk oluştururken sihirbazda Linux dağıtımınızın 64 bit sürümünü seçtiğinizden emin olun. Aynı sorunu yaşadım, ancak dağıtımın "sürümünde" doğru seçeneği ayarlayarak çözüldü.

64 bit ISO görüntüsünü başlattıysanız bile, ben bu seçeneği belirleyene kadar çalışmaz ( Genel -> Temel -> Sürüm ).

O zaman VT-x ve I / O Apic'i etkinleştirme yeteneğine sahip olmalısınız.


1
İlginçtir ki bu bana yardımcı olan cevaptı.
Radek

Gah !!!!! Teşekkür ederim! VB bunu tamamen tespit etmelidir.
Greg Sheremeta

Sanal Kutu 32-bit ana bilgisayarda 64-bit konuk çalıştırıyor mu? Çözümünle birlikte çalışıyor mu?
araştırmacı

Hayır, 64bit misafir 64bit ana bilgisayar gerektirir, ancak 64bit ana bilgisayar bot 32bit ve 64bit ev sahipliği yapabilir
Mattisdada

7

BIOS'ta sanallaştırmayı etkinleştirin.

Hala çalışmıyorsa, makineyi birkaç dakika kapalı tutun.


1
Neden bir süre makineyi kapatmaya ihtiyacım olduğunu anlamıyorum. Ama yardımcı oldu. Teşekkür!
lukassteiner

5

64 bit işletim sistemini başlatmak için IO APIC'yi etkinleştirmeniz gerekir. En azından doktorların söylediği bu, büyük kırmızı karedeki metne bakın;).

.Vbox dosyanızda etkin görünmüyor:

<IOAPIC enabled="false"/>

Teşekkürler, bunu daha önce görmeliydim. Ne yazık ki, bunun sağlanması, konuk işletim sisteminin davranışını değiştirmedi. O zamandan beri bu ayarın varsayılan olarak etkin olduğu bir "Ubuntu (64 bit)" ön ayarı olduğunu öğrendim. Bu hazır ayarı kullanarak VM'yi yeniden oluşturduktan sonra sorumu yeni bilgilerle güncelledim.
ændrük

3

VirtualBox'a göre yapmanız gerekenler:

  • mümkünse BIOS'unuzu yükseltin
  • KVM modüllerini çıkarın (Linux ana bilgisayarı)

3.1.4, BIOS'u bozuk olan ve güncelleme seçeneği olmayan kişiler için geçici bir çözüm içerecektir. VBOX_HWVIRTEX_IGNORE_SVM_IN_USE ortam değişkenini true olarak ayarlayın:

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

Bu, VirtualBox'ın VERR_SVM_IN_USE 'yi yoksaymasını ve AMD-V kullanmaya devam etmesini söyleyecektir.
Aynı anda birden fazla hiper yönetici çalıştırıyorsanız, bunun hack ve tehlikeli olduğunu unutmayın.


2

Bu sadece VirtualBox ile ilgili bir sorun, benim için hala bir hata. Aynı işletim sistemini kurarsanız, aynı makinede VMWare Player'ı kullanarak diyelim ki gayet iyi çalışıyor. BIOS'u güncellemeden.

Oldukça can sıkıcı.


Ben de farkettim. VMWare'i 64 bit Fedora ve 64 bit ubuntu ile sorunsuz bir şekilde denedim. Ancak VirtualBox için sadece 32-bit ile çalışıyor gibi görünüyor.
Arşimet Trajano

1

AMD FX6100 CPU'lu bir Asus M5A88-M modeli için, doğru BIOS seçimi 'CPU Konfigürasyonunda' (Gelişmiş sekmesi altında), " Güvenli Sanal Makine Modunu ETKİNLEŞTİR " ve daha önce de belirtildiği gibi VBox " Ayarlarından emin olun -> Sistem -> Hızlanma "ve" Enable VT-x / AMD-V "öğelerinin aktif olduğundan emin olun .

Bu yapılandırmada birden fazla çekirdeğe izin vermek için , BIOS'taki çekirdeklerin kilidini açmanız gerekir (veya Asus açılış ekranında 4'e basarak), ancak henüz çekirdek kilidini açmayı denemedim.


0

Linux Mint 13 Maya Xfce işletim sistemi üzerine kurulu eklenti paketinde Virtual Box 4.1.12 ve Windows XP Home sürümünü kurdum.

Oğlumdan biraz yardımla şimdi USB aktif hale getirildi. USB'leri etkinleştirmek için sağ Ctrl+ Hometuşlarına basın ve AygıtMisafir Eklemelerini Yükle'yi seçin , çalıştırın, Windows'ta çok sayıda şey yükler, 3d kutuyu işaretlemeden bırakın.

Windows'u yeniden başlattığında Güvenli Mod'da açıldığından emin olun, Yönetici (Windows) olarak oturum açın, ardından Konuk Ekleme İşlemlerini yeniden çalıştırın, bu sefer 3D kutusunu işaretleyin ve hepsi bittiğinde oturumu yeniden başlatın. Windows XP oturumunu kapatın, VirtualBox'ı kapatın, bilgisayarı kapatın. Bilgisayarı yeniden başlatın, sanal kutuyu yeniden başlatın, Windows XP oturumunu yeniden başlatın, şimdi sağa basın Ctrl+ Home, CihazUSB çalışmalı, aşağı açılır bir USB cihazı görmelisiniz.

TI hesap makinemi (Linux'ta çok sınırlı bir işlevselliğe sahip (muhtemelen benim bilgimden daha fazla)) bağlayabildim. Linux ana bilgisayarında VirtualBox içinde Windows XP, Windows ile gitmek için yoludur.


0

Eğer kapasiteye sahipseniz, BIOS'unuzu etkinleştirmek gerçekten kolay olmalı, sadece BIOS'a önyükleme yapın ve "Sanallaştırma" ifadesini arayın "Güvenlik" altında olmalıdır. O zaman sadece etkinleştir. :)


0

Lütfen VT-x / AMD-V'yi ana bilgisayarınızın BIOS'unda doğru bir şekilde etkinleştirdiğinizden emin olun. BIOS'taki Sanallaştırma ayarı Etkin olarak ayarlanmış.

Ben de aynı problem vardı. Lenovo'mda VT-x sanallaştırmasını etkinleştirmek için BIOS ayarlarını değiştirdim. Bundan sonra, sanal makine, etkinleştirilmiş olmasına rağmen, sanal makinemde kullanamayacağımı söyledi. Böylece sanal makinemi sildim ve oracle vm virtualbox GUI'de yeni bir makineye başladım. Bu, donanım sanallaştırma altında ayarlar / sistem / ivme sekmesinde VT-x'in etkin olmasına neden oldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.