VT-x หรือ Intel Virtualization Technology ให้ Processor รัน Virtual Machines ได้ ไม่แปลกใจที่ข้อผิดพลาด "VT-x is not available (VERR_VMX_NO_VMX)" ทำให้ VirtualBox ทำงานไม่ได้
ข้อผิดพลาดนี้บ่งชี้ว่า Processor ของคุณไม่ได้เปิด Virtualization สาเหตุหลายอย่าง ตั้งแต่มาตรการความปลอดภัย จนขัดแย้งกับเทคโนโลยีอื่น โชคดีที่มีวิธีแก้ง่ายหลายวิธี นี่คือวิธีแก้ข้อผิดพลาด VirtualBox นี้ทั้งหมด
Fix 1: เปิด VT-X จาก BIOS
คำอธิบายง่ายที่สุดสำหรับข้อผิดพลาด "VT-x is not available" คือ ฟีเจอร์ยังไม่ได้เปิดบนคอมพิวเตอร์
น่าจะเป็นกรณีนี้หากเป็นครั้งแรกรัน VirtualBox บนเครื่อง แก้ได้โดยเข้า BIOS settings เปิดตัวเลือก VT-x และ VT-d มักชื่อ Intel Virtualization Technology หรือ SVM mode ในคอม AMD
อาจต้องไปดูในเมนู BIOS หลายๆ ที่ เพราะตำแหน่งตัวเลือกต่างกันตาม Motherboard บางตัวอยู่ใต้ Security บางตัวอยู่ใต้ Advanced
Fix 2: ปิด Hyper-V
Microsoft Windows มี Virtualization ของตัวเอง และไม่ได้เล่นร่วมกับ Third-party tools อย่าง VirtualBox ต้องปิดเพื่อแก้ขัดแย้งและให้ VirtualBox ทำงานถูกต้อง
ฟีเจอร์ชื่อ Hyper-V ไม่อยู่ในทุก Windows เฉพาะ 64-bit versions ของ Windows 10 Pro, Enterprise, หรือ Education เท่านั้น หากใช้ Windows 10/11 Home edition ข้ามขั้นตอนนี้ได้
- มีหลายวิธีปิด Hyper-V แต่น่าเชื่อถือที่สุดคือใช้ Command Prompt ค้นหา "cmd" ใน Start Menu > Run as administrator
- พิมพ์คำสั่ง:
bcdedit /set hypervisorlaunchtype off
คำสั่งนี้แก้ไข Boot Configuration Data ลบ Hyper-V service ออกจากรายการ
- เพื่อความปลอดภัย ให้รันคำสั่งนี้ต่อ:
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
ป้องกัน DISM (Deployment Image Servicing and Management) เพิ่ม Service กลับมาอัตโนมัติเมื่ออัปเดต Windows image
- Restart คอมพิวเตอร์
Fix 3: ปิด Memory Integrity
Windows Security มีฟีเจอร์ป้องกันแบบ Virtualization-based ตรวจจับ Low-level code injection และป้องกันแมลแวร์อันตราย แต่นั่นก็ขัดแย้งกับ VirtualBox เหมือน Hyper-V
ผู้ใช้ส่วนใหญ่ไม่ต้องการความปลอดภัยขั้นสูงของ Core isolation โน้ตบุ๊กสมัยใหม่ปิด Default ไว้ เพราะขัดแย้งกับซอฟต์แวร์ Built-in ที่เพิ่มประสิทธิภาพ Hardware
- เพื่อปิด Memory integrity เปิด Windows Security ค้นหาใน Start Menu
- สลับไปแท็บ Device Security
- ดูว่า Memory integrity รันอยู่หรือไม่จาก Header Core isolation คลิก Core isolation details ไปที่ตัวเลือก
- ปิด Memory integrity โดยสลับ Toggle เป็น Off
- Restart คอมพิวเตอร์
Fix 4: ตรวจสอบการตั้งค่า Antivirus
หากใช้ Antivirus ฝ่ายสาม App อาจบล็อก Virtualization features บน PC เช่น Avast ปิด VT-x อัตโนมัติบนบางเครื่อง
ต้องดู Settings ของ Antivirus app สำหรับ Hardware virtualization ให้ Allow ใน Avast ต้องเช็ค General > Troubleshooting > Enable hardware-assisted virtualization
วิธีที่ดีที่สุดแก้ "VT-x is not available (VERR_VMX_NO_VMX)" ใน Windows คืออะไร?
Hyper-V virtualization ที่รันอยู่และขัดจังหวะ VirtualBox เป็นสาเหตุพบบ่อยที่สุดของ VT-x error บน Windows 10 แก้ได้ง่ายโดยปิดฟีเจอร์ผ่าน Command Prompt
Error ยังปรากฏบน PC หลายเครื่องเพราะ Virtualization ปิดใน BIOS แก้ได้ง่ายเช่นกัน เปิด BIOS settings เปิด Intel Virtualization หรือ SVM mode
สุดท้าย ระบบอาจได้ VT-x error จาก Security features ที่ Overzealous ปิด Memory integrity จาก Windows Security และเช็ค Settings Antivirus ฝ่ายสาม หาและแก้ขัดแย้ง VirtualBox ควรจะรันได้โดยไม่มีปัญหา