ผู้ใช้บางรายได้รับ 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 ที่ยกระดับ:
- กดปุ่มWindows + Rเพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์“ cmd ” แล้วกดCtrl + Shift + Enterเพื่อเปิด Command Prompt ขึ้น เมื่อได้รับแจ้งโดยUAC (ควบคุมบัญชีผู้ใช้) หน้าต่างคลิกใช่
- ในพรอมต์คำสั่งที่ยกระดับให้วางคำสั่งต่อไปนี้เพื่อปิดใช้งาน Microsoft Hyper V แล้วกดEnter :
dism.exe / Online / Disable-Feature: Microsoft-Hyper-V กด ENTER คีย์ bcdedit / set hypervisorlaunchtype ปิดกด ENTER Key
- เมื่อคำสั่งทำงานสำเร็จให้ปิด Command Prompt ที่ยกระดับแล้วรีสตาร์ทคอมพิวเตอร์
- ในการเริ่มต้นครั้งถัดไปให้เปิดเครื่อง 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 เป็นตัวเลือกการรักษาความปลอดภัยเริ่มต้นเราขอแนะนำให้คุณทำการตรวจสอบที่จำเป็นเพื่อตรวจสอบว่าเปิดใช้งานการแยกแกนหรือไม่
วิธีดำเนินการมีดังนี้
- เข้าถึงไอคอนเริ่มต้นที่มุมล่างซ้ายและค้นหา Windows Defender จากนั้นคลิกที่ Windows Defender Security Center เพื่อเปิดตัวเลือกความปลอดภัยในตัว
- เมื่อคุณอยู่ใน Windows Defender Security Center ให้คลิกที่รายการความปลอดภัยของอุปกรณ์จากเมนูด้านซ้ายมือ
- ภายในเมนู Device Security ให้คลิกที่รายละเอียดการแยกคอร์ (ภายใต้การแยกคอร์ )
- ภายในแยกหลักเมนูให้แน่ใจว่าสลับที่เกี่ยวข้องกับหน่วยความจำความสมบูรณ์มีการเปิดปิด
- เมื่อปิดใช้งานการตั้งค่าแล้วให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่เมื่อเริ่มต้นครั้งถัดไป
หากคุณยังไม่สามารถเรียกใช้ 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)