VERR_VMX_MSR_VMXON_DISABLED เมื่อเริ่มต้นอิมเมจจาก Oracle virtual box


88

ฉันได้รับข้อผิดพลาดนี้ขณะโหลดอิมเมจหุ่นจากกล่องเสมือนของ Oracle จะแก้ไขได้อย่างไร?

Failed to open a session for the virtual machine learn-puppet-centos-6.4-pe-3.1.0.

VT-x is disabled in the BIOS. (VERR_VMX_MSR_VMXON_DISABLED).

Result Code: E_FAIL (0x80004005)
Component: Console
Interface: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

นอกจากนี้ฉันเห็นว่าacellerate-tab ใน Virtual Box ถูกปิดใช้งาน

คำตอบ:


105

ฉันเชื่อว่า VirtualBox แสดงข้อผิดพลาดนี้ด้วยเหตุผลหลายประการ น่ารำคาญมากที่มันเป็นข้อผิดพลาดอย่างหนึ่งสำหรับหลาย ๆ สิ่ง แต่ฉันเดาว่ามันเป็นข้อกำหนดเดียวกันนั่นคือสาเหตุที่แท้จริงนั้นแตกต่างกัน

gotchas ที่เป็นไปได้:

  1. คุณไม่ได้เปิดใช้งาน VT-x ใน VirtualBox และจำเป็นสำหรับ VM
    • วิธีเปิดใช้งาน: เปิด vbox คลิก VM คลิกกล่องกาเครื่องหมายการตั้งค่า ... ระบบ -> การเร่งความเร็ว -> VT-x
  2. คุณไม่ได้เปิดใช้งาน VT-x ใน BIOS และจำเป็น
    • ตรวจสอบคู่มือเมนบอร์ดของคุณ แต่โดยพื้นฐานแล้วคุณต้องการเข้าสู่ BIOS ของคุณหลังจากเปิดเครื่อง (โดยปกติจะเป็นปุ่ม DEL, F2, F12 เป็นต้น) และค้นหาแท็ก "ขั้นสูง" ป้อน "การกำหนดค่า CPU" จากนั้นเปิดใช้งาน "Intel Virtualization Technology"
  3. โปรเซสเซอร์ของคุณไม่รองรับ VT-x (เช่น Core i3)
    • ในกรณีนี้ BIOS และ VirtualBox ของคุณไม่ควรให้คุณลองเปิดใช้งาน VT-x (แต่ถ้าเป็นเช่นนั้นคุณอาจจะเกิดปัญหาใน VM)
  4. คุณพยายามติดตั้งหรือบูตระบบปฏิบัติการสำหรับแขก 64 บิต
    • ฉันคิดว่าระบบปฏิบัติการ 64 บิตต้องการ CPU pass-through ที่แท้จริงซึ่งต้องใช้ VT-x (ผู้เชี่ยวชาญ VM สามารถแสดงความคิดเห็นในประเด็นนี้ได้)
  5. คุณกำลังพยายามจัดสรร RAM> 3GB ให้กับ VM
    • เช่นเดียวกับจุดก่อนหน้านี้ต้องการ: (a) ระบบโฮสต์ 64 บิต; และ (b) การส่งผ่านฮาร์ดแวร์ที่แท้จริงเช่น VT-x

ดังนั้นสำหรับความยุ่งเหยิงเล็กน้อยของเครื่องที่ฉันฟื้นคืนชีพที่มี RAM 8GB แต่เป็นเพียง Core i3 รุ่นเก่าฉันประสบความสำเร็จถ้าฉันติดตั้ง linux เวอร์ชัน 32 บิตจัดสรร RAM 2.5GB

โอ้และที่ใดก็ตามที่ฉันพูดว่า "VT-x" ข้างต้นนั่นก็ใช้กับเทคโนโลยีการจำลองเสมือน "AMD-V" ของ AMD อย่างเท่าเทียมกัน

ฉันหวังว่าจะช่วยได้


รวบรวมเหตุผลหลายประการที่ฉันพบสำหรับข้อผิดพลาดนี้ขอบคุณ
LAFK กล่าวว่า Reinstate Monica

20
ขอบคุณ. สำหรับฉันมันเป็นเพราะฉันได้เพิ่ม 4 GB เมื่อลดลงความผิดพลาดก็หายไป
marlar

2
สำหรับฉันฉันต้องเปลี่ยนจาก 64 บิตเป็น 32 บิตในการตั้งค่า virtualbox จากนั้นข้อความแสดงข้อผิดพลาดก็หายไป
wesk

ฉันมีเครื่อง Windows 8 แบบ 64 บิตและ virtualbox ไม่มีเวอร์ชันระบบปฏิบัติการ 64 บิตให้เลือก ความคิดใด ๆ ?
อรุณ

@arun - ตรวจสอบจุดที่ 1, 2 และ 3 ด้านบน นอกจากโฮสต์ OS ที่ต้องการการสนับสนุน 64 บิตแล้วโปรเซสเซอร์และ BIOS ของคุณยังต้องได้รับการกำหนดค่าอย่างถูกต้อง
cynod

31

นั่นเป็นปัญหาที่ค่อนข้างง่ายในการแก้ไขดังที่คุณเห็นในข้อความแสดงข้อผิดพลาด

คุณไม่จำเป็นต้องใช้กล่องเสมือนเวอร์ชันก่อนหน้า แต่ลองทำเช่นนี้

ไปที่การBIOSตั้งค่าของคุณ...

ภายในvirtualizationแท็บenablevirtualiation techniuqe

รีสตาร์ทพีซีของคุณและคุณจะมี Virtual Box ของคุณพร้อมใช้งาน


2
ฉันเข้าไปใน BIOS (โดยการกด F2 เมื่อเริ่มต้นระบบ) แต่ไม่มีตัวเลือกที่ตั้งชื่อvirtualizationหรืออะไรที่เกี่ยวข้อง เห็นได้ชัดว่านี่ไม่ใช่ตัวเลือกที่แล็ปท็อปทุกเครื่องมี? Mine เป็นแล็ปท็อป Lenovo Ideapad 64-bit Windows 8 intel i7-dual core
อรุณ

19

เมื่อฉันพยายามตั้งค่าหน่วยความจำพื้นฐานประมาณ 4000MB (พีซีของฉันมี 8GB) ฉันได้รับข้อผิดพลาดเดียวกัน 'VT-x ถูกปิดใช้งานใน BIOS' แต่เมื่อฉันลด Base Memory ลงเหลือ 2500MB มันใช้งานได้และแก้ไขข้อผิดพลาดแล้ว


15

มีตัวเลือกใน Virtual Box เอง หากคุณดูใน Oracle VM Virtual Box Manager เลือก Virtual Box ที่คุณต้องการเริ่ม ไปที่ระบบรายการที่สองจากด้านบนในบานหน้าต่างด้านขวา ในระบบไปที่แท็บที่สามเรียกว่าการเร่งความเร็ว ในแท็บนั้นช่องทำเครื่องหมายแรกเรียกว่า 'VT-x / AMD-V' (ฉันมีเวอร์ชันภาษาดัตช์ดังนั้นฉันจึงไม่รู้สตริงที่แน่นอน) UNCHECK จากนั้นเริ่มต้น ที่ได้ผลสำหรับฉัน

ฉันยังพบปัญหานี้หลังจากการอัปเกรด และฉันไม่เคยมีปัญหามาก่อน แต่ฉันไม่เห็นการเชื่อมต่อที่แน่นอนระหว่างการอัปเดตและการเลือก / ไม่เลือกตัวเลือกนั้น

อย่างไรก็ตามฉันไม่รู้ว่า 'แท็บการจำลองเสมือน' ควรอยู่ที่ใดใน 'BIOS' ของฉัน บางทีฉันอาจกำลังมองหาใน BIOS ของพีซีของฉันไม่ใช่หน้าระบบที่นี่ซึ่งเป็น BIOS ของ VM Machine และนั่นคือสิ่งที่คุณหมายถึง Veer7? ถ้าเป็นเช่นนั้นก็ไม่ชัดเจนว่าคุณหมายถึงสิ่งนี้ อาจเป็นเพราะฉันมี OVM เป็นภาษาดัตช์ไม่ใช่ภาษาอังกฤษ แต่ไม่มีสิ่งใดที่เรียกว่า BIOS ใน Oracle VM Virtual Box Manager ที่ฉันหาได้


1
วิธีการของคุณอาจใช้ได้กับเวอร์ชัน 32 บิต แต่สถาปัตยกรรม 64 บิตต้องการ VT-x / AMD-V ต้องเปิดใช้งานตัวเลือกการจำลองเสมือนใน System-BIOS เพื่อให้ทำงานได้อย่างถูกต้อง ไม่แน่ใจว่าคุณจะพบสิ่งนั้นใน BIOS ภาษาดัตช์ได้ที่ไหน)
Umar Ahmad

บน Ubuntu 14.04 6bit ช่วยสำหรับ 32 บิต win7 ขอบคุณ
japetko

นี่เป็นวิธีแก้ปัญหาที่ถูกต้องบน Ubuntu 14.04 สำหรับโฮสต์ทุกประเภท (Winblows, Linux ฯลฯ ) เห็นได้ชัดว่าตัวเลือก "VT-x / AMD-V" ถูกเปิดโดยไม่ได้ตั้งใจในระหว่างการอัพเกรด
Luís de Sousa

12

ผมมีปัญหาเดียวกัน. ฉันเปิดใช้งาน vtx ในไบออส แต่มันไม่ทำงาน หลังจากตรวจสอบสองครั้งในไบออสฉันรู้ว่าไบออสบอกว่าคุณต้องปิดเครื่อง (และปิดเครื่องจริง) คอมพิวเตอร์ หลังจากนั้นก็ใช้งานได้ หลุมพรางอย่างหนัก :)


ฉันค่อนข้างแน่ใจว่ามีความแตกต่างระหว่างการปิดเครื่องจริง / ปิดเครื่องและการรีบูตบางอย่างที่ระดับเมนบอร์ด
sighter

1
สิ่งนี้ได้ผลสำหรับฉัน ฉันเปิดใช้งาน Virtualisation ในไบออส แต่ VirtualBox ยังคงบอกฉันว่าไม่ได้เปิดใช้งาน การปิดเครื่องหนึ่งครั้งเต็มและสมบูรณ์แล้วเปิดอีกครั้งทำงาน
Jimbo

10

เพียงลองปรับ (ลด) RAM ที่คุณกำหนดสำหรับเครื่องเสมือนใน Motherboard ในการตั้งค่า จำนวน RAM ที่ว่างในระบบของคุณในขณะนั้นอาจน้อยกว่าจำนวนที่คุณได้จัดสรรไว้สำหรับเครื่องเสมือน สิ่งนี้ได้ผลสำหรับฉัน


เคล็ดลับที่นี่! - ฉันได้จัดสรร ram จำนวนมากให้กับ VM (เหนือสิ่งอื่นใด) แล้วข้อผิดพลาดนี้ก็เกิดขึ้น - ขอบคุณ ChiCha
VisualBean

7

ฉันได้ตั้งค่า "Intel Virtualization" เป็นเปิดใช้งานใน BIOS ของฉันและฉันยังคงได้รับข้อผิดพลาดนี้

ปรากฎว่าปัญหาคือฉันเปิดใช้งาน Hyper-V ใน "คุณลักษณะของ Windows" และดูเหมือนว่า VirtualBox และ Hyper-V จะไม่เล่นด้วยกัน

ฉันไปที่แผงควบคุม -> คุณสมบัติของ Windows และไม่ได้เลือก Hyper-V หลังจากรีบูต Hyper-V ก็หายไปและตอนนี้ฉันสามารถเรียกใช้ VM 64 บิตอีกครั้งใน VirtualBox


2

คุณใช้ VirtualBox เวอร์ชันใด ฉันพบปัญหาเดียวกันและเมื่อใช้การอัปเดตเวอร์ชันล่าสุดบนเครื่อง X64 win7 ของฉัน VirtualBox-4.3.4-91027-Win แต่ฉันถอนการติดตั้งและกลับไปที่ VirtualBox-4.2.18-88781-Win

ใช้งานได้ดีลองจนกว่า Oracle จะแก้ไข


1

ข้อความแสดงข้อผิดพลาดนั้นก็ปรากฏใน VM ของฉันด้วย ก่อนอื่นฉันพยายามปิดใช้งานตัวเลือก " เปิดใช้งาน VT-x / AMD-V " (คุณสามารถพบว่ามันเปิดการตั้งค่าของ VM ของคุณ: Settings-> System-> Acceleration ) มีคำเตือนแจ้งว่า " การตั้งค่าไม่ถูกต้อง ตรวจพบ (คุณยอมรับการเปลี่ยนแปลงและกล่องถูกเลือกอีกครั้ง)

จากนั้นฉันอ่านโพสต์นี้และฉันพยายามเปิดใช้งานVirtualiation Techniuqe (ใช้เมื่อคุณต้องการเปิดใช้งาน VM ต่างๆในคอมพิวเตอร์ของคุณ (โดยค่าเริ่มต้นจะถูกตั้งค่าเป็นปิดใช้งานเนื่องจากคุณไม่ต้องการให้คุณสมบัตินั้นทำงานได้



0

มันเกิดขึ้นกับฉันเช่นกันและหลังจากอ่านวิธีแก้ปัญหาทั้งหมดฉันได้ลบไดรฟ์ที่สร้างขึ้นและเริ่มต้นใหม่ทั้งหมด

กรณีแรก (กรณีที่ไม่ได้ผล) คือ windows 7 64 บิต

หลังจากลองกำหนดค่าเป็น Win 7 32 บิตแล้วข้อผิดพลาดไม่ปรากฏขึ้นอีก

หวังว่านี่จะช่วยใครบางคนได้


0

ฉันอัปเกรดเป็น Windows 10 x64 (จาก Windows 7 x64) มี VirtualBox Windows 10 x64 VM แต่ได้รับข้อผิดพลาด VT-x BIOS ของฉันเปิดใช้งานการตั้งค่า - ทุกอย่างในโพสต์นี้ได้รับการแก้ไขแล้ว แต่ยังคงได้รับข้อผิดพลาด VT-x

สิ่งที่แก้ไขได้สำหรับฉันคือไปที่ Lenovo และติดตั้ง BIOS ล่าสุดสำหรับ ThinkPad W550s ของฉัน เมื่อติดตั้งการอัพเกรดแล้ว VirtualBox จะให้ตัวเลือก x64 อีกครั้งโดยไม่มีข้อผิดพลาด VT-x อีกต่อไป

หากคุณใช้ W550s เวอร์ชัน BIOS ที่ฉันติดตั้งมาจากเดือนกันยายน 2015 "BIOS Update Utility" n11uj05w.exe เวอร์ชัน 1.10 จากเว็บไซต์ Lenovo


0

เมื่อเร็ว ๆ นี้ฉันมีปัญหาเดียวกันนี้บน windows 10 - หลังจากติดตั้ง Hyper-V และคุณสมบัติอื่น ๆ ของ windows เช่น:

Windows Projected File System, Windows Sandbox, Windows Subsystem for Linux, Work Folders Client,

และมันหยุดทำงานสำหรับฉัน; (

  1. ขั้นตอนถอนการติดตั้ง Hyper-V - ตรวจสอบหาก ti จ้องที่จะทำงานให้คุณ - ไม่ในกรณีของฉัน
  2. ขั้นตอนถอนการติดตั้งคุณสมบัติอื่น ๆ ของ windows ดังกล่าวข้างต้น! - ฉันทำงานให้ฉัน;) ป้อนคำอธิบายภาพที่นี่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.