Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไขข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) บน VirtualBox

หากคุณได้รับข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) ขณะเริ่มเครื่องเสมือน (virtual machine) โดยใช้ VirtualBox วิธีแก้ไขต่อไปนี้จะช่วยคุณแก้ปัญหา ปัญหานี้พบได้บ่อยเมื่อคุณปิดใช้งาน virtualization หรือ VT-x ก่อนใช้เครื่องเสมือนของ VirtualBox

แก้ไขข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) บน VirtualBox

Failed to open a session for the virtual machine [virtual-machine-name]. VT-x is not available. (VERR_VMX_NO_VMX).

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

VT-x is not available (VERR_VMX_NO_VMX)

เพื่อแก้ไขข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) ให้ทำตามขั้นตอนเหล่านี้:

  1. เปิดใช้งาน VT-x และ VT-d
  2. ปิดใช้งาน Hyper-V
  3. ปิดใช้งาน Hyper-V virtualization โดยใช้ Command Prompt
  4. ปิดใช้งาน Memory integrity

เพื่อทราบรายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนเหล่านี้ ให้อ่านต่อ

1. เปิดใช้งาน VT-x และ VT-d

แก้ไขข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) บน VirtualBox

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

สำหรับเรื่องนี้ คุณต้องเปิด BIOS และค้นหาการตั้งค่าสองอย่างชื่อ Intel Virtualization Technology (รู้จักในชื่อ VT-x) และ VT-d ตามด้วย คุณต้องตรวจสอบว่าพวกมันเปิดใช้งานอยู่หรือไม่ หากไม่ ให้เปิดพวกมัน

2. ปิดใช้งาน Hyper-V

แก้ไขข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) บน VirtualBox

เมื่อคุณใช้ VirtualBox Hyper-V ต้องถูกปิดใช้งาน มิฉะนั้น คุณอาจได้รับปัญหาที่กล่าวมาข้างต้น เนื่องจาก Hyper-V เป็นฟังก์ชันการเสมือน化อีกอย่าง สองฟีเจอร์การเสมือน化จะไม่ทำงานพร้อมกันได้ ดังนั้น ให้ทำตามขั้นตอนต่อไปนี้เพื่อปิดใช้งาน Hyper-V บน PC ของคุณ:

  • ค้นหา windows features ในกล่องค้นหาแถบงาน
  • คลิกที่ผลการค้นหาแต่ละรายการ
  • ค้นหา Hyper-V ในรายการ
  • เอาช่องถูกออกจากตัวเลือก Hyper-V
  • คลิกปุ่ม OK

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

3. ปิดใช้งาน Hyper-V virtualization โดยใช้ Command Prompt

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

  • ค้นหา cmd ในกล่องค้นหาแถบงาน
  • คลิกที่ตัวเลือก Run as administrator
  • คลิกปุ่ม Yes
  • ป้อนคำสั่งนี้: bcdedit /set hypervisorlaunchtype off
  • ป้อนคำสั่งนี้: dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

หลังจากนั้น คุณควรจะสามารถใช้ VirtualBox ได้โดยไม่มีข้อผิดพลาดที่กล่าวมาข้างต้น

4. ปิดใช้งาน Memory integrity

แก้ไขข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) บน VirtualBox

คุณสามารถปิดใช้งานฟีเจอร์ Memory integrity ใน Windows Security เพื่อตรวจสอบว่าช่วยแก้ปัญหาของคุณได้หรือไม่ สำหรับเรื่องนี้ ให้ทำดังนี้:

  • ค้นหา windows security ในกล่องค้นหาแถบงาน
  • คลิกที่ผลการค้นหาแต่ละรายการ
  • สลับไปที่แท็บ Device security ด้านซ้าย
  • คลิกที่ตัวเลือก Core isolation details
  • สลับปุ่ม Memory integrity เพื่อปิดใช้งาน

หลังจากนั้น รีสตาร์ทคอมพิวเตอร์ของคุณ และตรวจสอบว่าปัญหายังคงอยู่หรือไม่

วิธีแก้ไข VT-x not available?

เพื่อแก้ไข VT-x not available คุณต้องเปิดใช้งาน Intel Virtualization Technology จาก BIOS สำหรับเรื่องนี้ ให้เปิดการตั้งค่า BIOS ของคุณ และค้นหาตัวเลือก Intel Virtualization technology ต่อไป ให้ตรวจสอบให้แน่ใจว่ามันเปิดอยู่ หากไม่ ให้สลับตัวเลือกเพื่อเปิดใช้งาน

วิธีเปิดใช้งาน VT-x บน VM?

เพื่อเปิดใช้งาน VT-x บน VM หรือเครื่องเสมือน คุณต้องเปิดใช้งาน Intel Virtualization Technology เพื่อทำเช่นนั้น ให้เปิด BIOS บนคอมพิวเตอร์ของคุณ และค้นหาตัวเลือก Intel Virtualization Technology จากนั้น คุณต้องเลือกตัวเลือก Enabled

แก้ไขข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) บน VirtualBox