แก้ไข: vt-x ไม่พร้อมใช้งาน (verr_vmx_no_vmx)

ผู้ใช้บางรายได้รับ  VT-x ไม่พร้อมใช้งานข้อความแสดงข้อผิดพลาด(verr_vmx_no_vmx) ทุกครั้งที่พยายามเริ่มต้น VM (เครื่องเสมือน) โดยใช้ VirtualBox หรือซอฟต์แวร์ที่คล้ายกัน

สิ่งที่ทำให้เกิดข้อผิดพลาด vt-x ไม่พร้อมใช้งาน (verr_vmx_no_vmx)

เราตรวจสอบปัญหาโดยพยายามสร้างปัญหาขึ้นใหม่และดูรายงานผู้ใช้ต่างๆ จากสิ่งที่เรารวบรวมได้มีหลายสถานการณ์ที่จะนำไปสู่การปรากฏของข้อความแสดงข้อผิดพลาดนี้:

  • VT-X ไม่ได้เปิดใช้งานในการตั้งค่า BIOS - VT-X สามารถปิดใช้งานได้จากการตั้งค่า BIOS ด้วยตนเองหรือจากระยะไกลโดยแอปพลิเคชันของบุคคลที่สาม
  • CPU ของเครื่องไม่รองรับ VT-X - แม้ว่ากรณีเหล่านี้จะเกิดขึ้นน้อยมาก แต่ก็มีบางกรณีที่เกิดข้อผิดพลาดเนื่องจากพีซีที่เป็นปัญหาไม่ได้รับการติดตั้งเพื่อรองรับเทคโนโลยี VT-X
  • เปิดใช้งานการจำลองเสมือน Hyper-V ใน Windows - นี่อาจเป็นสาเหตุที่พบบ่อยที่สุดที่ทำให้เกิดข้อผิดพลาดนี้ เนื่องจากเทคโนโลยี Hyper-V ของ Microsoft เป็นที่ทราบกันดีว่าขัดแย้งกับ VT-X ระบบปฏิบัติการจะปิดใช้งาน VT-x โดยอัตโนมัติหากเปิดใช้งานการจำลองเสมือน Hyper-V
  • ปิดใช้งานการอัปเดต Avast VT-X - ตามที่ปรากฎว่า Avast ได้เปิดตัวการอัปเดตที่ปิดใช้งาน VT-x อย่างมีประสิทธิภาพในขณะที่การป้องกันแบบเรียลไทม์จะทำงานอยู่เว้นแต่ผู้ใช้จะเปิดใช้งานการจำลองเสมือนแบบซ้อนจากเมนูการตั้งค่า
  • เปิดใช้งานการแยกคอร์ - การแยกคอร์เป็นตัวเลือกความปลอดภัยของ Windows Defender ที่ทราบกันดีว่าขัดแย้งกับ VT-X ในขณะที่เปิดใช้งาน

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

เนื่องจากวิธีการด้านล่างเรียงลำดับตามความซับซ้อนและประสิทธิภาพคุณจึงควรทำตามลำดับขั้นตอนที่นำเสนอและดำเนินการต่อไปจนกว่าจะพบวิธีแก้ไขที่ได้ผลในกรณีเฉพาะของคุณ

วิธีที่ 1: การปิดใช้งานการจำลองเสมือน Hyper-V

เนื่องจากนี่เป็นหนึ่งในสถานการณ์ที่พบบ่อยที่สุดเริ่มต้นด้วยการตรวจสอบให้แน่ใจว่า Hyper-V virtualization ไม่รบกวน VT-x เมื่อใดก็ตามที่เปิดใช้งาน Hyper-V virtualization ระบบจะปิดใช้งานการจำลองเสมือน VT-x โดยอัตโนมัติ

คุณอาจกำลังจัดการกับปัญหานี้หลังจากติดตั้งแอปพลิเคชันเช่น Docker โปรดทราบว่าในกรณีส่วนใหญ่แม้ว่าคุณจะถอนการติดตั้งแอปพลิเคชันที่เปิดใช้งาน Hyper-V เทคโนโลยีนี้จะยังคงเปิดใช้งานอยู่ - ป้องกันไม่ให้ VT-x ทำงาน

ลองทดสอบสถานการณ์นี้โดยการปิดใช้งาน Microsoft Hyper V มีหลายวิธีที่คุณสามารถใช้เพื่อปิดใช้งานการจำลองเสมือน Hyper-V ได้ แต่ขอให้ทุกอย่างง่ายที่สุด วิธีปิดใช้งาน Microsoft Hyper V จาก Command Prompt ที่ยกระดับ:

  1. กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ cmd ” แล้วกดCtrl + Shift + Enterเพื่อเปิด Command Prompt ขึ้น เมื่อได้รับแจ้งโดยUAC (ควบคุมบัญชีผู้ใช้) หน้าต่างคลิกใช่
  2. ในพรอมต์คำสั่งที่ยกระดับให้วางคำสั่งต่อไปนี้เพื่อปิดใช้งาน Microsoft Hyper V แล้วกดEnter :
    dism.exe / Online / Disable-Feature: Microsoft-Hyper-V กด ENTER คีย์ bcdedit / set hypervisorlaunchtype ปิดกด ENTER Key
  3. เมื่อคำสั่งทำงานสำเร็จให้ปิด Command Prompt ที่ยกระดับแล้วรีสตาร์ทคอมพิวเตอร์
  4. ในการเริ่มต้นครั้งถัดไปให้เปิดเครื่อง Virtualbox อีกครั้งและดูว่าคุณยังคงได้รับข้อความแสดงข้อผิดพลาดเดิมหรือไม่

หากคุณยังคงเห็น  ข้อผิดพลาดVT-x ไม่พร้อมใช้งาน (verr_vmx_no_vmx) เมื่อคุณพยายามเริ่ม VM ให้เลื่อนลงไปที่วิธีการถัดไปด้านล่าง

วิธีที่ 2: เปิดใช้งานการจำลองเสมือนแบบซ้อนจากเมนูการตั้งค่า Avast (ถ้ามี)

หากคุณใช้ Avast โปรดทราบว่าการอัปเดตแอปพลิเคชันที่เผยแพร่ในเดือนมิถุนายน 2017 จะเพิ่มคุณสมบัติอัตโนมัติที่จะป้องกันไม่ให้ VT-X ทำงานบนระบบของคุณโดยอัตโนมัติหากตรงตามเงื่อนไขบางประการ

โชคดีที่มีวิธีแก้ไขปัญหานี้โดยไม่ต้องถอนการติดตั้งไคลเอนต์ความปลอดภัยของบุคคลที่สาม ผู้ใช้จำนวนมากรายงานว่าสามารถแก้ไขปัญหาได้หลังจากไปที่การตั้งค่า Avast> การแก้ไขปัญหาและเปิดใช้งานช่องทำเครื่องหมายที่เกี่ยวข้องกับใช้การจำลองเสมือนแบบซ้อนที่มีอยู่ และเปิดใช้งานการจำลองเสมือนด้วยฮาร์ดแวร์

หากวิธีนี้ใช้ไม่ได้กับสถานการณ์เฉพาะของคุณให้เลื่อนไปที่วิธีถัดไปด้านล่าง

วิธีที่ 3: ปิดการใช้งานการแยกคอร์จาก Windows Defender

Core Isolation เป็นตัวเลือกการรักษาความปลอดภัยของ Windows Defender Device ที่ทราบว่าขัดแย้งกับ VT-X หากคุณได้รับ  ข้อผิดพลาดVT-x ไม่พร้อมใช้งาน (verr_vmx_no_vmx) และคุณกำลังใช้ Windows Defender เป็นตัวเลือกการรักษาความปลอดภัยเริ่มต้นเราขอแนะนำให้คุณทำการตรวจสอบที่จำเป็นเพื่อตรวจสอบว่าเปิดใช้งานการแยกแกนหรือไม่

วิธีดำเนินการมีดังนี้

  1. เข้าถึงไอคอนเริ่มต้นที่มุมล่างซ้ายและค้นหา Windows Defender จากนั้นคลิกที่ Windows Defender Security Center เพื่อเปิดตัวเลือกความปลอดภัยในตัว
  2. เมื่อคุณอยู่ใน Windows Defender Security Center ให้คลิกที่รายการความปลอดภัยของอุปกรณ์จากเมนูด้านซ้ายมือ
  3. ภายในเมนู Device Security ให้คลิกที่รายละเอียดการแยกคอร์ (ภายใต้การแยกคอร์ )
  4. ภายในแยกหลักเมนูให้แน่ใจว่าสลับที่เกี่ยวข้องกับหน่วยความจำความสมบูรณ์มีการเปิดปิด
  5. เมื่อปิดใช้งานการตั้งค่าแล้วให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นครั้งถัดไป

หากคุณยังไม่สามารถเรียกใช้ Virtualbox VM โดยไม่ได้รับ  VT-xข้อผิดพลาดไม่พร้อมใช้งาน (verr_vmx_no_vmx) ให้เลื่อนลงไปที่วิธีสุดท้าย

วิธีที่ 4: เปิดใช้งาน VT-X จากการตั้งค่า BIOS

หากคุณมาไกลโดยไม่มีผลลัพธ์เป็นไปได้ว่าสาเหตุที่คุณได้รับ  VT-x ไม่พร้อมใช้งานข้อผิดพลาด(verr_vmx_no_vmx) เป็นเพราะเทคโนโลยีถูกปิดใช้งานจากการตั้งค่า BIOS ของคุณ โปรดทราบว่าแอปพลิเคชันของบุคคลที่สามบางตัวอาจลบล้างการตั้งค่าเหล่านี้ดังนั้นอย่าปิดวิธีนี้ก่อนที่จะตรวจสอบว่าสถานการณ์นี้เป็นจริงหรือไม่

ขั้นตอนในการเข้าถึงการตั้งค่า BIOS และการตรวจสอบว่าเปิดใช้งาน VT-X จะแตกต่างกันไปขึ้นอยู่กับผู้ผลิตเมนบอร์ดของคุณ แต่โดยทั่วไปแล้วคุณจะพบการตั้งค่านี้อยู่ภายใต้การรักษาความปลอดภัย (ระบบรักษาความปลอดภัย)ระบุว่าเป็นVirtualization Technology หรือVTX / VTD

หากวิธีการทั้งหมดข้างต้นได้รับการพิสูจน์แล้วว่าเป็นรูปปั้นครึ่งตัวเป็นไปได้มากว่าเครื่องของคุณไม่ได้รองรับ VT-X คุณสามารถดูว่าสถานการณ์นี้ใช้ได้กับสถานการณ์ของคุณหรือไม่โดยการติดตั้งและเรียกใช้เครื่องมือที่พัฒนาโดย Microsoft ( ที่นี่ ) เพื่อดูว่า CPU ของคุณรองรับ HAV หรือไม่ (เทคโนโลยีหลัง VT-X)