- 1. ปิดการใช้งานการจำลองเสมือน Hyper-V
- 2. เปิดใช้งานการจำลองเสมือนแบบซ้อนจากเมนูการตั้งค่า Avast
- 3. ปิดใช้งานการแยก Core จาก Windows Defender
- 4. เปิดใช้งาน VT-X จากการตั้งค่า BIOS
ผู้ใช้บางรายได้รับ VT-x ไม่พร้อมใช้งาน (verr_vmx_no_vmx) ข้อความแสดงข้อผิดพลาดทุกครั้งที่พยายามเริ่ม VM (เครื่องเสมือน) โดยใช้ 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
เนื่องจากนี่เป็นหนึ่งในสถานการณ์ที่พบบ่อยที่สุดเนื่องจากมีผู้คนจำนวนมากรายงานว่าหลังจาก Fall Creators Update ของ Windows 10 พวกเขาเริ่มมีปัญหานี้ค่อนข้างบ่อย เริ่มต้นด้วยการทำให้แน่ใจว่าการจำลองเสมือน Hyper-V ไม่รบกวน VT-x เมื่อใดก็ตามที่เปิดใช้งานการจำลองเสมือน Hyper-V มันจะปิดใช้งานการจำลองเสมือน VT-x ที่เทียบเท่าโดยอัตโนมัติ เป็นไปได้ว่าการอัปเดตทำให้ฟังก์ชันการทำงานของ Hyper-V เสียหาย ดังนั้นเราจะปิดการใช้งาน Hyper-V ด้วยตนเองโดยใช้คำสั่งคุณอาจกำลังจัดการกับปัญหานี้หลังจากติดตั้งแอปพลิเคชันเช่น Docker โปรดทราบว่าในกรณีส่วนใหญ่ แม้ว่าคุณจะถอนการติดตั้งแอปพลิเคชันที่เปิดใช้งาน Hyper-V เทคโนโลยีจะยังคงเปิดใช้งานอยู่ ซึ่งทำให้ VT-x ไม่ทำงาน
มาทดสอบสถานการณ์นี้ด้วยการปิดใช้งาน Microsoft Hyper V มีหลายวิธีที่คุณสามารถใช้เพื่อปิดใช้งานการจำลองเสมือนของ Hyper-V แต่ขอให้ทำสิ่งต่าง ๆ ให้เรียบง่ายที่สุด ต่อไปนี้เป็นวิธีปิดใช้งาน Microsoft Hyper V จากพรอมต์คำสั่งที่ยกระดับ:
- กดแป้น Windows + R เพื่อเปิดกล่องโต้ตอบเรียกใช้ จากนั้นพิมพ์ “cmd ” แล้วกด Ctrl + Shift + Enter เพื่อเปิดพรอมต์คำสั่งที่ยกระดับ เมื่อได้รับแจ้งจาก UAC (การควบคุมบัญชีผู้ใช้) คลิกที่ ใช่ .
- ในพรอมต์คำสั่งที่ยกระดับ ให้วางคำสั่งต่อไปนี้ทีละคำสั่งเพื่อปิดใช้งาน Microsoft Hyper V แล้วกด Enter :
bcdedit /set hypervisorlaunchtype Off bcdedit /set vm No dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
- เมื่อคำสั่งทำงานสำเร็จ ให้ปิด Command Prompt ที่ยกระดับแล้วรีสตาร์ทคอมพิวเตอร์
- ในการเริ่มต้นครั้งถัดไป ให้เปิดเครื่อง Virtualbox อีกครั้งและดูว่าคุณยังได้รับข้อความแสดงข้อผิดพลาดเดิมหรือไม่
หากคุณยังคงเห็น VT-x ไม่พร้อมใช้งาน (verr_vmx_no_vmx) เกิดข้อผิดพลาดเมื่อคุณพยายามเริ่ม VM ให้เลื่อนลงไปที่วิธีถัดไปด้านล่าง
2. เปิดใช้งานการจำลองเสมือนแบบซ้อนจากเมนูการตั้งค่า Avast (ถ้ามี)
หากคุณกำลังใช้ Avast โปรดทราบว่าการอัปเดตแอปพลิเคชันที่เผยแพร่ในเดือนมิถุนายน 2017 จะเพิ่มคุณสมบัติอัตโนมัติที่จะป้องกันไม่ให้ VT-X ทำงานบนระบบของคุณโดยอัตโนมัติหากตรงตามเงื่อนไขบางประการโชคดีที่มีวิธีแก้ไขปัญหานี้โดยไม่ต้องถอนการติดตั้งไคลเอ็นต์การรักษาความปลอดภัยบุคคลที่สาม ผู้ใช้จำนวนมากรายงานว่าสามารถแก้ไขปัญหาได้หลังจากไปที่การตั้งค่า Avast> การแก้ไขปัญหา และเปิดใช้งานช่องทำเครื่องหมายที่เกี่ยวข้องกับ ใช้การจำลองเสมือนแบบซ้อน (ถ้ามี) และ เปิดใช้งานการจำลองเสมือนโดยใช้ฮาร์ดแวร์ช่วย
หากวิธีนี้ใช้ไม่ได้กับสถานการณ์เฉพาะของคุณ ให้ไปยังวิธีถัดไปด้านล่าง
3. ปิดใช้งานการแยก Core จาก Windows Defender
Core Isolation คือตัวเลือกการรักษาความปลอดภัยของอุปกรณ์ Windows Defender ที่ทราบว่าขัดแย้งกับ VT-X หากคุณได้รับ VT-x ไม่พร้อมใช้งาน (verr_vmx_no_vmx) และคุณกำลังใช้ Windows Defender เป็นตัวเลือกการรักษาความปลอดภัยเริ่มต้น เราขอแนะนำให้คุณทำการตรวจสอบที่จำเป็นเพื่อพิจารณาว่ามีการเปิดใช้การแยก Core หรือไม่วิธีการมีดังนี้
- เข้าถึงไอคอนเริ่มต้นที่มุมล่างซ้ายและค้นหา Windows Defender จากนั้นคลิกที่ Windows Defender Security Center เพื่อเปิดตัวเลือกความปลอดภัยในตัว
- เมื่อคุณอยู่ใน Windows Defender Security Center แล้ว ให้คลิกที่ความปลอดภัยของอุปกรณ์ เข้าจากเมนูด้านซ้ายมือ
- ภายในเมนูความปลอดภัยของอุปกรณ์ ให้คลิกที่รายละเอียดการแยกคอร์ (ภายใต้การแยกแกน ).
- ภายในการแยกแกน เมนู ตรวจสอบให้แน่ใจว่าการสลับที่เกี่ยวข้องกับความสมบูรณ์ของหน่วยความจำ ถูกปิด .
- เมื่อปิดการตั้งค่าแล้ว ให้รีสตาร์ทคอมพิวเตอร์และดูว่าปัญหาได้รับการแก้ไขหรือไม่ในการเริ่มต้นครั้งถัดไป
หากคุณยังไม่สามารถเรียกใช้ 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 Developed (ที่นี่ ) เพื่อดูว่า CPU ของคุณรองรับ HAV หรือไม่ (เทคโนโลยีที่อยู่เบื้องหลัง VT-X)