หากคุณได้รับข้อผิดพลาด VT-x is not available (VERR_VMX_NO_VMX) ขณะเริ่มเครื่องเสมือน (virtual machine) โดยใช้ VirtualBox วิธีแก้ไขต่อไปนี้จะช่วยคุณแก้ปัญหา ปัญหานี้พบได้บ่อยเมื่อคุณปิดใช้งาน virtualization หรือ VT-x ก่อนใช้เครื่องเสมือนของ 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) ให้ทำตามขั้นตอนเหล่านี้:
- เปิดใช้งาน VT-x และ VT-d
- ปิดใช้งาน Hyper-V
- ปิดใช้งาน Hyper-V virtualization โดยใช้ Command Prompt
- ปิดใช้งาน Memory integrity
เพื่อทราบรายละเอียดเพิ่มเติมเกี่ยวกับขั้นตอนเหล่านี้ ให้อ่านต่อ
1. เปิดใช้งาน VT-x และ VT-d

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

เมื่อคุณใช้ 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

คุณสามารถปิดใช้งานฟีเจอร์ 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
