การแก้ไข: vt-x ไม่สามารถใช้ได้ (verr_vmx_no_vmx)

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

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

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

  • ไม่ได้เปิดใช้งาน VT-X ในการตั้งค่า BIOS - VT-X สามารถปิดใช้งานได้จากการตั้งค่า BIOS ด้วยตนเองหรือจากระยะไกลโดยแอปพลิเคชันบุคคลที่สามบางตัว
  • ซีพียูของเครื่องไม่รองรับ 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 ไม่ได้รบกวน VT-x เมื่อใดก็ตามที่เปิดใช้งานการจำลองเสมือน Hyper-V มันจะปิดใช้งานการจำลองเสมือน VT-x โดยอัตโนมัติ

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

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

  1. กดปุ่ม Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ cmd ” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพร้อมท์คำสั่งที่ยกระดับ เมื่อได้รับแจ้งจากหน้าต่าง UAC (การควบคุมบัญชีผู้ใช้) ให้คลิกที่ ใช่

    เปิดกล่องโต้ตอบ: cmd จากนั้นกด Ctrl + Shift + Enter
  2. ในพร้อมท์คำสั่งยกระดับให้วางคำสั่งต่อไปนี้เพื่อปิดใช้งาน Microsoft Hyper V และกด Enter :
     dism.exe / ออนไลน์ / ปิดการใช้งานคุณสมบัติ: Microsoft-Hyper-V 
  3. เมื่อคำสั่งทำงานได้สำเร็จให้ปิดพร้อมท์คำสั่งที่ยกระดับแล้วรีสตาร์ทคอมพิวเตอร์ของคุณ
  4. ในการเริ่มต้นครั้งถัดไปให้เปิดเครื่อง Virtualbox อีกครั้งและดูว่าคุณยังได้รับข้อความแสดงข้อผิดพลาดเหมือนเดิมหรือไม่

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

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

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

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

การเปิดใช้งานใช้การจำลองเสมือนแบบซ้อนหากมีตัวเลือก

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

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

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

นี่คือวิธีการทำ:

  1. เข้าถึงไอคอนเริ่มที่มุมล่างซ้ายและค้นหา Windows Defender จากนั้นคลิกที่ Windows Defender Security Center เพื่อเปิดตัวเลือกความปลอดภัยในตัว

    กำลังเปิด Windows Defender Security Center
  2. เมื่อคุณอยู่ใน Windows Defender Security Center ให้คลิกที่รายการ ความปลอดภัยของอุปกรณ์ จากเมนูด้านซ้ายมือ

    เข้าถึงเมนู Device Security ของ Windows Defender
  3. ในเมนู Device Security ให้คลิกที่ รายละเอียดการแยก Core (ภายใต้ การแยกหลัก )

    การเข้าถึงการตั้งค่าการแยกหลัก
  4. ภายในเมนู Core แยก ตรวจสอบให้แน่ใจว่าการสลับที่เกี่ยวข้องกับ Memory integrity นั้น ปิด อยู่

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

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

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

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

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

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

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

บทความที่น่าสนใจ