ฉันจะรันแขก 64 บิตใน VirtualBox ได้อย่างไร


45

ฉันต้องการมีสภาพแวดล้อมการทดสอบ Ubuntu 11.04 64- บิต เมื่อฉันลองบูทซีดีติดตั้ง Ubuntu 11.04 64 บิตใน VirtualBox ข้อความต่อไปนี้จะแสดงโดย VirtualBox:

การเปิดใช้งานการเร่งด้วยฮาร์ดแวร์ VT-x / AMD-V เปิดใช้งานแล้ว แต่ไม่สามารถใช้งานได้ แขก 64 บิตของคุณจะตรวจไม่พบ CPU 64 บิตและไม่สามารถบูตได้

โปรดตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งาน VT-x / AMD-V อย่างถูกต้องใน BIOS ของโฮสต์คอมพิวเตอร์ของคุณ

ผมทำอะไรผิดหรือเปล่า?

รายละเอียด:

  • VBox.log , อูบุนตู-test.vboxและ/ proc / cpuinfo
  • เคอร์เนล: Linux aux 2.6.38-8-generic # 42-Ubuntu SMP จันทร์ 11 เม.ย. 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU / Linux
  • การตั้งค่าการจำลองเสมือนใน BIOS ถูกกำหนดเป็นเปิดใช้งาน

6
กลายเป็นข้อผิดพลาดใน BIOS ของฉัน วิธีแก้ปัญหาที่สามารถใช้ได้ ฉันยอมรับคำตอบของ Chrissss เนื่องจากควรทำงานในกรณีส่วนใหญ่
ændrük

คำตอบ:


46

เพื่อให้สามารถเรียกใช้ระบบ 64 บิตใน VirtualBox คุณจำเป็นต้องมีซีพียูที่รองรับการจำลองเสมือน AMD เรียกใช้ฟังก์ชันนี้ AMD-V, Intel ใช้ VT-x วิกิพีเดียอธิบายนี้ค่อนข้างดี มี Pentium-4 CPU สองตัวที่สามารถเรียกใช้ระบบปฏิบัติการ 64- ​​บิตได้ แต่ไม่มีเทคโนโลยี VT-x นี้ คุณสามารถตรวจสอบระบบของคุณโดย ...

$ 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

หากคุณไม่ได้รับผลลัพธ์ใด ๆ คุณจะไม่สามารถเรียกใช้ระบบปฏิบัติการ 64 บิตในฐานะแขกภายใน VirtualBox ของคุณ แต่อย่าลืมตรวจสอบการตั้งค่า BIOS ของคุณ คุณอาจสามารถเปิดใช้งานคุณสมบัติ AMD-V / VT-x เหล่านี้ใน BIOS ของคอมพิวเตอร์ของคุณ

และในที่สุดก็มีช่องทำเครื่องหมายภายใน VirtualBox-Settings เริ่ม VirtualBox เลือกเครื่องเสมือนที่คุณต้องการเรียกใช้ระบบปฏิบัติการ 64 บิตและไปที่การตั้งค่าของ VM นี้ ค้นหา "การตั้งค่า -> ระบบ -> การเร่งความเร็ว" และตรวจสอบให้แน่ใจว่าเปิดใช้งาน "เปิดใช้งาน VT-x / AMD-V"


1
กล่องเสมือนจะเรียกใช้แขก 64 บิตบนโฮสต์ 32 บิตเมื่อ CPU สามารถจัดการกับการจำลองเสมือนและตั้งค่า I / O ACPI
Takkat

@ Takkat, ไม่อยู่ในหัวข้อ แต่ไม่ได้ใช้ 64- ผู้เยี่ยมชมตอบโต้หรือไม่
Oxwivi

5
@Oxwivi: ไม่ได้ถ้าคุณต้องการทดสอบการใช้งาน: P / offtopic
Takkat

4
BIOSes หลายตัวมีข้อบกพร่องที่เกี่ยวข้องกับการเปิดใช้งานการตั้งค่า VT-x / AMD-V นั่นคือพวกเขาจะบอกว่ามันเปิดอยู่ แต่พวกเขาจะปิดการสุ่ม (พูดหลังจากหยุดชั่วคราวและดำเนินการต่อหรือเริ่มต้นใหม่ภายหลัง) ตรวจสอบการอัปเกรด BIOS หากคุณมีปัญหา
thomasrutter

2
ฉันไม่สามารถเข้าถึงแท็บ 'การเร่งความเร็ว' ได้เลยมันเป็นสีเทา คิดว่ามันอยู่ในระดับฮาร์ดแวร์หรือไม่ อาจดู BIOS แต่นี่เป็นคอมพิวเตอร์ที่ทำงานของฉันและไม่ต้องการทำเช่นนั้น มันเป็น quad core ของ i5 ที่มี Windows 64 บิต; แปลกที่มันจะไม่ได้รับการสนับสนุนเมื่อคอมพิวเตอร์ i5 2 เครื่องของฉันทำงาน 64 บิตเร่ร่อนกล่องดี
Kenmore

15

ตรวจสอบให้แน่ใจว่าคุณได้เลือกการกระจาย Linux ของคุณในตัวช่วยสร้างรุ่น 64 บิตแล้ว ฉันมีปัญหาเดียวกัน แต่ก็แก้ไขได้ด้วยการตั้งค่าตัวเลือกที่ถูกต้องที่ "รุ่น" ของการกระจาย

แม้ว่าคุณจะบูตด้วยอิมเมจ ISO 64 บิตมันก็จะไม่ทำงานจนกว่าฉันจะตั้งค่าตัวเลือกนั้น ( ทั่วไป -> พื้นฐาน -> เวอร์ชั่น )

จากนั้นคุณควรมีความสามารถในการเปิดใช้งาน VT-x และ I / O Apic


1
น่าสนใจนี่คือคำตอบที่ช่วยฉัน
Radek

Gah !!!!! ขอขอบคุณ! VB ควรตรวจจับสิ่งนี้ทั้งหมด
Greg Sheremeta

กล่องเสมือนไม่ทำงานแขก 64- บิตบนโฮสต์ 32- บิต? ทำงานกับโซลูชันของคุณได้อย่างไร
นักวิจัย

ไม่แขก 64 บิตต้องการโฮสต์ 64 บิต แต่โฮสต์ 64 บิตสามารถโฮสต์บ็อต 32 บิตและ 64 บิตได้
แมทโดดาดา

7

เปิดใช้งานการจำลองเสมือนใน BIOS

หากยังไม่สามารถใช้งานได้ให้ปิดเครื่องไว้สองสามนาที


1
ฉันไม่เข้าใจว่าทำไมฉันต้องปิดเครื่องทิ้งไว้ครู่หนึ่ง แต่มันช่วยได้ ขอบคุณ!
lukassteiner

5

คุณต้องเปิดใช้งาน IO APIC เพื่อบูตระบบปฏิบัติการ 64 บิต อย่างน้อยนั่นคือสิ่งที่เอกสารพูดให้ดูข้อความในช่องสี่เหลี่ยมสีแดงขนาดใหญ่;)

ไม่ได้เปิดใช้งานในไฟล์. vbox ของคุณ:

<IOAPIC enabled="false"/>

ขอบคุณฉันควรเห็นสิ่งนี้ก่อนหน้านี้ อย่างไรก็ตามการเปิดใช้งานสิ่งนี้ไม่ได้เปลี่ยนลักษณะการทำงานของ guest OS ฉันได้เรียนรู้ตั้งแต่นั้นมาว่ามีการตั้งค่าล่วงหน้าเป็น "Ubuntu (64 บิต)" ซึ่งการตั้งค่านี้ถูกเปิดใช้งานตามค่าเริ่มต้น ฉันได้อัปเดตคำถามของฉันด้วยข้อมูลที่ใหม่กว่าหลังจากสร้าง VM ใหม่โดยใช้พรีเซ็ตนี้
ændrük

3

ตามVirtualBoxคุณควร:

  • อัพเกรด BIOS ของคุณถ้าเป็นไปได้
  • ลบโมดูล KVM (โฮสต์ Linux)

3.1.4 จะมีวิธีแก้ไขสำหรับผู้ที่มี BIOS ที่ใช้งานไม่ได้และไม่มีตัวเลือกในการอัปเดต ตั้งค่าตัวแปรสภาพแวดล้อม VBOX_HWVIRTEX_IGNORE_SVM_IN_USE เป็นจริง:

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

สิ่งนี้จะบอกให้ VirtualBox ละเว้น VERR_SVM_IN_USE และใช้งาน AMD-V ต่อไป
โปรดทราบว่านี่เป็นแฮ็คและอันตรายหากคุณเรียกใช้ไฮเปอร์ไวเซอร์มากกว่าหนึ่งรายการในเวลาเดียวกัน


2

นี่เป็นปัญหาเฉพาะกับ VirtualBox สำหรับฉันแล้วมันก็เป็นข้อบกพร่อง หากคุณติดตั้งระบบปฏิบัติการเดียวกันสมมติว่าใช้ VMWare Player บนเครื่องเดียวกันก็ใช้งานได้ดี โดยไม่ต้องอัพเดท BIOS

ค่อนข้างน่ารำคาญ


ฉันก็สังเกตเห็นเช่นกัน ฉันลอง VMWare ด้วย Fedora 64 บิตและ Ubuntu 64 บิตโดยไม่มีปัญหา แต่สำหรับ VirtualBox ดูเหมือนว่าจะทำงานกับ 32- บิตเท่านั้น
Archimedes Trajano

1

สำหรับโทรศัพท์มือถือ Asus M5A88-M ที่มี CPU AMD FX6100 การเลือก BIOS ที่ถูกต้องอยู่ใน 'การกำหนดค่า CPU' (ภายใต้แท็บขั้นสูง), เปิดใช้งาน " Secure Virtual Machine Mode " และตามที่ระบุไว้แล้วให้แน่ใจว่า VBox " Settings -> ระบบ -> การเร่งความเร็ว "และตรวจสอบให้แน่ใจว่าเปิดใช้งาน " เปิดใช้งาน VT-x / AMD-V "

สำหรับการอนุญาตมากกว่าหนึ่งคอร์ด้วยการตั้งค่านี้คุณต้องปลดล็อกคอร์ใน BIOS (หรือโดยการกด 4 ที่หน้าจอสแปลช Asus) แต่ฉันยังไม่ได้ลองคอร์ล็อกเกอร์หลัก


0

ฉันได้รับ Virtual Box 4.1.12 พร้อมกับส่วนต่อขยายที่ติดตั้งบน Linux Mint 13 Maya Xfce OS และติดตั้ง Windows XP Home edition ในนั้น

ด้วยความช่วยเหลือเล็กน้อยจากลูกชายของฉันตอนนี้ฉันเปิดใช้งาน USB แล้ว ในการเปิดใช้งาน USB ให้กดปุ่มCtrl+ ขวาHomeและเลือกอุปกรณ์ติดตั้งข้อมูลเพิ่มเติมจากผู้ใช้เรียกใช้มันติดตั้งสิ่งต่างๆใน Windows โดยไม่ต้องทำเครื่องหมายในช่อง 3d

เมื่อรีสตาร์ท Windows ตรวจสอบให้แน่ใจว่าบูทขึ้นในเซฟโหมดให้ล็อกอินในฐานะผู้ดูแลระบบ (Windows) จากนั้นทำการติดตั้ง Add Guest Additions อีกครั้งคราวนี้จะทำเครื่องหมายในช่อง 3 มิติและเมื่อเสร็จสิ้นให้รีบูตเซสชัน ปิดเซสชัน Windows XP ปิด VirtualBox ปิดคอมพิวเตอร์ รีสตาร์ทคอมพิวเตอร์รีสตาร์ทกล่องเสมือนรีสตาร์ทเซสชั่น Windows XP ตอนนี้กดขวาCtrl+ Home, อุปกรณ์USBควรจะทำงานคุณจะเห็นอุปกรณ์ USB ที่เชื่อมต่อในแบบเลื่อนลง

ฉันสามารถเชื่อมต่อเครื่องคิดเลข TI ของฉัน (ซึ่งมีฟังก์ชันการทำงานที่ จำกัด มากใน Linux (อาจมากกว่าความรู้ของฉัน)) Windows XP ใน VirtualBox บนพีซีโฮสต์ Linux เป็นวิธีที่จะไปกับ Windows


0

หากคุณมีความสามารถในการเปิดใช้งานไบออสของคุณควรเป็นเรื่องง่ายเพียงแค่บูทเข้าสู่ไบออสและมองหา "การจำลองเสมือน" มันควรจะอยู่ภายใต้ "ความปลอดภัย" จากนั้นก็เปิดใช้งาน :)


0

โปรดตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งาน VT-x / AMD-V อย่างถูกต้องใน BIOS ของโฮสต์คอมพิวเตอร์ของคุณการตั้งค่า Virtualiation ใน BIOS ถูกตั้งเป็น Enabled

ฉันมีปัญหาเดียวกันนี้ ฉันเปลี่ยนการตั้งค่า BIOS เพื่อเปิดใช้งานการจำลองเสมือน VT-x บน lenovo ของฉัน หลังจากนี้เครื่องเสมือนบอกว่าแม้ว่ามันจะเปิดใช้งานฉันไม่สามารถใช้มันในเครื่องเสมือนของฉัน ดังนั้นฉันจึงสิ้นสุดการลบเครื่องเสมือนของฉันและเริ่มใหม่ใน oracle vm virtualbox GUI อันนี้เปิดใช้งาน VT-x ในแท็บการตั้งค่า / ระบบ / การเร่งความเร็วภายใต้การจำลองเสมือนสำหรับฮาร์ดแวร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.