Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

แก้ไขข้อผิดพลาด VT‑X Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน

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

แก้ไขข้อผิดพลาด VT‑X Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน

อาจต้องไปดูในเมนู 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 ข้ามขั้นตอนนี้ได้

  1. มีหลายวิธีปิด Hyper-V แต่น่าเชื่อถือที่สุดคือใช้ Command Prompt ค้นหา "cmd" ใน Start Menu > Run as administrator
แก้ไขข้อผิดพลาด VT‑X Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน
  1. พิมพ์คำสั่ง: bcdedit /set hypervisorlaunchtype off

คำสั่งนี้แก้ไข Boot Configuration Data ลบ Hyper-V service ออกจากรายการ

แก้ไขข้อผิดพลาด VT‑X Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน
  1. เพื่อความปลอดภัย ให้รันคำสั่งนี้ต่อ: dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

ป้องกัน DISM (Deployment Image Servicing and Management) เพิ่ม Service กลับมาอัตโนมัติเมื่ออัปเดต Windows image

แก้ไขข้อผิดพลาด VT‑X Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน
  1. Restart คอมพิวเตอร์

Fix 3: ปิด Memory Integrity

Windows Security มีฟีเจอร์ป้องกันแบบ Virtualization-based ตรวจจับ Low-level code injection และป้องกันแมลแวร์อันตราย แต่นั่นก็ขัดแย้งกับ VirtualBox เหมือน Hyper-V

ผู้ใช้ส่วนใหญ่ไม่ต้องการความปลอดภัยขั้นสูงของ Core isolation โน้ตบุ๊กสมัยใหม่ปิด Default ไว้ เพราะขัดแย้งกับซอฟต์แวร์ Built-in ที่เพิ่มประสิทธิภาพ Hardware

  1. เพื่อปิด Memory integrity เปิด Windows Security ค้นหาใน Start Menu
แก้ไขข้อผิดพลาด VT‑X Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน
  1. สลับไปแท็บ Device Security
แก้ไขข้อผิดพลาด VT‑X Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน
  1. ดูว่า Memory integrity รันอยู่หรือไม่จาก Header Core isolation คลิก Core isolation details ไปที่ตัวเลือก
  2. ปิด Memory integrity โดยสลับ Toggle เป็น Off
แก้ไขข้อผิดพลาด VT‑X Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน
  1. 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 Not Available (VERR_VMX_NO_VMX) ใน VirtualBox: คู่มือทีละขั้นตอน

วิธีที่ดีที่สุดแก้ "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 ควรจะรันได้โดยไม่มีปัญหา