การแก้ไข: 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 จากพรอมต์คำสั่งที่ยกระดับ:
- กดปุ่ม Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ cmd ” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพร้อมท์คำสั่งที่ยกระดับ เมื่อได้รับแจ้งจากหน้าต่าง UAC (การควบคุมบัญชีผู้ใช้) ให้คลิกที่ ใช่
เปิดกล่องโต้ตอบ: cmd จากนั้นกด Ctrl + Shift + Enter - ในพร้อมท์คำสั่งยกระดับให้วางคำสั่งต่อไปนี้เพื่อปิดใช้งาน Microsoft Hyper V และกด Enter :
dism.exe / ออนไลน์ / ปิดการใช้งานคุณสมบัติ: Microsoft-Hyper-V
- เมื่อคำสั่งทำงานได้สำเร็จให้ปิดพร้อมท์คำสั่งที่ยกระดับแล้วรีสตาร์ทคอมพิวเตอร์ของคุณ
- ในการเริ่มต้นครั้งถัดไปให้เปิดเครื่อง 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 เพื่อตรวจสอบว่ามีการเปิดใช้งานการแยกแกนหรือไม่
นี่คือวิธีการทำ:
- เข้าถึงไอคอนเริ่มที่มุมล่างซ้ายและค้นหา Windows Defender จากนั้นคลิกที่ Windows Defender Security Center เพื่อเปิดตัวเลือกความปลอดภัยในตัว
กำลังเปิด Windows Defender Security Center - เมื่อคุณอยู่ใน Windows Defender Security Center ให้คลิกที่รายการ ความปลอดภัยของอุปกรณ์ จากเมนูด้านซ้ายมือ
เข้าถึงเมนู Device Security ของ Windows Defender - ในเมนู Device Security ให้คลิกที่ รายละเอียดการแยก Core (ภายใต้ การแยกหลัก )
การเข้าถึงการตั้งค่าการแยกหลัก - ภายในเมนู Core แยก ตรวจสอบให้แน่ใจว่าการสลับที่เกี่ยวข้องกับ Memory integrity นั้น ปิด อยู่
ปิดใช้งานความสมบูรณ์ของหน่วยความจำ Core Isolation - เมื่อการตั้งค่าถูกปิดใช้งานให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่ในการเริ่มต้นครั้งถัดไป
หากคุณยังคงไม่สามารถเรียกใช้ Virtualbox VM ได้โดยไม่ได้รับข้อผิดพลาด VT-x (verr_vmx_no_vmx) ให้ย้ายไปที่วิธีสุดท้าย
วิธีที่ 4: เปิดใช้งาน VT-X จากการตั้งค่า BIOS
หากคุณมาไกลขนาดนี้โดยไม่มีผลลัพธ์เป็นไปได้ว่าสาเหตุที่คุณได้รับข้อผิดพลาด VT-x ไม่พร้อมใช้งาน (verr_vmx_no_vmx) เกิดขึ้นเนื่องจากเทคโนโลยีถูกปิดใช้งานจากการตั้งค่า BIOS ของคุณ โปรดทราบว่าแอปพลิเคชันบุคคลที่สามบางอย่างอาจแทนที่การตั้งค่าเหล่านี้ดังนั้นอย่าปิดวิธีการนี้ก่อนที่จะตรวจสอบว่าสถานการณ์นี้เป็นจริงหรือไม่
ขั้นตอนในการเข้าถึงการตั้งค่า BIOS และการตรวจสอบว่าเปิดใช้งาน VT-X จะแตกต่างกันหรือไม่ขึ้นอยู่กับผู้ผลิตแผงวงจรหลักของคุณ แต่โดยทั่วไปคุณสามารถค้นหาการตั้งค่านี้ภายใต้ ความปลอดภัย (ความปลอดภัยของระบบ) ที่ ระบุว่าเป็น เทคโนโลยีการจำลองเสมือน หรือ VTx / VTd
หากวิธีการทั้งหมดข้างต้นได้รับการพิสูจน์แล้วว่าเป็นสิ่งที่น่าจับตามองมันอาจเป็นไปได้มากที่เครื่องของคุณจะไม่รองรับ VT-X คุณสามารถดูว่าสถานการณ์นี้เหมาะสมกับสถานการณ์ของคุณหรือไม่โดยติดตั้งและเรียกใช้เครื่องมือที่พัฒนาโดย Microsoft ( ที่นี่ ) เพื่อดูว่า CPU ของคุณรองรับ HAV (เทคโนโลยีหลัง VT-X) หรือไม่