Virtual machines (หรือ VMs ตามที่มักเรียก) เป็นสิ่งมหัศจรรย์ คุณสามารถใช้โปรแกรม virtualization สร้าง virtual machine และบน VM นั้น รันคอมพิวเตอร์เสมือนทั้งเครื่อง — พร้อม Operating System ของตัวมันเอง — ในหน้าต่างบนระบบปัจจุบัน VMs ใช้กันทั่วไปสำหรับลอง OS ต่างๆ ทดสอบโปรแกรมใน sandbox และทดลองฟีเจอร์ระบบโดยไม่กังวลเรื่องผลกระทบ สำหรับโปรแกรม virtualization อย่าง VMware และ Hyper-V ให้ทำงานบนคอมพิวเตอร์ ต้องการการเข้าถึงเทคโนโลยีการเร่งความเร็วฮาร์ดแวร์ ที่มาพร้อมกับ CPU เกือบทุกตัวในยุคนี้
เทคโนโลยีการเร่งความเร็วฮาร์ดแวร์ built-in ใน CPU Intel เรียกว่า Intel VT-X hardware acceleration ส่วนใน CPU AMD เรียกว่า AMD-V ในขณะที่ผู้ผลิต CPU อื่นๆ (เช่น AMD) ให้เทคโนโลยีการเร่งความเร็วที่ต่างกัน ในหลายกรณี VT-X ถูกปิดโดยค่าเริ่มต้นบนโปรเซสเซอร์ Intel การพยายามรัน virtual machine บนคอมพิวเตอร์ที่มีโปรเซสเซอร์แบบนี้ จะทำให้แอพ virtualization ที่ใช้吐出 ข้อความข้อผิดพลาดที่มักบอกว่าต้องการ hardware acceleration เพื่อทำงาน แต่ดูเหมือนว่าผู้ใช้ปิดเทคโนโลยีนั้นอยู่
VT-X hardware acceleration ของ Intel สามารถเปิด/ปิดได้ตามต้องการ และสิ่งที่ผู้ใช้ต้องทำเพื่อเปิด/ปิด คือ เข้าถึง BIOS หรือ UEFI settings ของคอมพิวเตอร์ นี้เป็นจริงในทุก Windows version ที่ Microsoft รองรับอยู่ รวมถึง Windows 10 — เวอร์ชันล่าสุดและยอดเยี่ยมในตระกูล Windows OS ยาวนาน
กระบวนการที่ต้องทำเพื่อเปิด VT-X hardware acceleration บนคอมพิวเตอร์ แตกต่างนิดหน่อย ขึ้นอยู่กับว่าคอมพิวเตอร์เครื่องนั้นมี BIOS หรือเป็นคอมพิวเตอร์ UEFI คอมพิวเตอร์ที่มาพร้อม Windows เวอร์ชันเก่ากว่า Windows 8 ตั้งแต่ซื้อ จะมี BIOS เกือบทุกเครื่อง ในขณะที่คอมพิวเตอร์ที่มาพร้อม Windows 8 หรือใหม่กว่า น่าจะมี UEFI settings แทน มาตรฐานอุตสาหกรรมกำลังเคลื่อนไปสู่ UEFI อย่างช้าแต่แน่นอน ดังนั้น คอมพิวเตอร์ที่ใหม่กว่า จะมีโอกาสมี UEFI settings มากกว่า เพื่อเปิด VT-X บนคอมพิวเตอร์ Windows 10 ต้องทำตามขั้นตอนด้านล่าง

สาเหตุของ VT-X is Disabled in the Bios for All CPU Modes (Verr_Vmx_Msr_All_Vmx_Disabled)
เราสำรวจข้อความข้อผิดพลาดนี้จากรายงานผู้ใช้และวิธีแก้ที่พวกเขาใช้ ปัญหานี้แก้ยาก เพราะเกิดทั้ง Windows และ Linux แต่เราจับสถานการณ์ทั่วไปหลายอย่างที่ทราบว่ากระตุ้นข้อผิดพลาดนี้:
- Virtualization Technology (VT-X) ถูกปิดจาก BIOS — ส่วนใหญ่ปัญหานี้เกิดเพราะ VT-X ถูกปิดจากระดับ BIOS บนเครื่อง 64-bit host ต้องมี Virtualization Technology (VTx) เปิดใน BIOS บนบางเครื่อง ต้องเปิด Virtualization Technology Directed I/O (VTd) ด้วย
- CPU ของคุณไม่รองรับ VT-X / AMD-V — สถานการณ์อีกอย่างคือ CPU ไม่ได้รับอุปกรณ์รองรับ virtualization เกิดได้กับเซ็ตอัปเก่าที่ใช้ CPU เก่า
- PAE และ NX ถูกปิดบน host CPU — ผู้ใช้หลายรายรายงานว่าแก้ได้หลังจากยืนยันว่า virtualized CPU ตั้งค่ารันกับ Physical Adress Extension (PAE) และ NX
- RAM ที่จัดสรร ไม่เพียงพอหรือเกินความสามารถของระบบ — การเปลี่ยนค่า Base Memory เริ่มต้น ช่วยผู้ใช้หลายรายที่เจอปัญหาเดียวกัน แก้ได้หมด
- โซลูชันความปลอดภัยภายนอก รบกวน VT-X Vt-D — มี 3rd party AV clients หลายตัวที่รู้จักก่อให้เกิดขัดแย้งกับ VirtualBox การตั้งกฎหรือถอนติดตั้ง AV client จะแก้ขัดแย้งได้
หากคุณกำลังยุ่งกับปัญหานี้ บทความนี้มีรายการขั้นตอนแก้ไขคุณภาพ ด้านล่างคือชุดวิธีที่ผู้ใช้คนอื่นทำตามเพื่อแก้ปัญหา
เพื่อผลลัพธ์ดีที่สุด ทำตามวิธีด้านล่างตามลำดับที่นำเสนอ จนกว่าจะพบวิธีแก้ที่แก้ปัญหาในสถานการณ์ของคุณได้สำเร็จ
วิธี 1: ตรวจสอบว่า CPU รองรับ VT-X/ AMD-V หรือไม่
ก่อนลองอะไรอื่น ให้แน่ใจก่อนว่าระบบที่เจอปัญหานี้ ได้รับการออกแบบมาเพื่อรองรับ VT-X (Intel) หรือ AMD-V (AMD) หาก CPU ของคุณเก่าพอ อาจเป็นเพราะไม่ได้ออกแบบมาเพื่อรองรับ virtualization
มีหลายวิธีตรวจสอบว่า CPU รองรับ virtualization หรือไม่ แต่เราจะไปทางง่าย SecurAble เป็น freeware จะช่วยกำหนดฟีเจอร์โปรเซสเซอร์ของคุณ และบอกว่า virtualization ทำได้หรือไม่
คู่มือเร็ว ดาวน์โหลดและใช้ SecurAble เช็คว่า CPU รองรับ virtualization:
- ไปที่ลิงก์ (here) เลื่อนลงส่วนดาวน์โหลด คลิก Download now

- ดาวน์โหลด utility เสร็จ เพียงเปิด executable ก็พร้อม คลิก Yes ที่ UAC (User Account Prompt) รอจน CPU ถูกวิเคราะห์
- ผลลัพธ์ออกมา เช็คว่ามี Yes อยู่เหนือ Hardware Virtualization โดยตรงหรือไม่

หากยืนยันว่า hardware virtualization รองรับ สามารถทำตามวิธีด้านล่างตามลำดับ ได้รู้ว่าอันหนึ่งจะแก้ข้อผิดพลาด VT-X is Disabled in the Bios for All CPU Modes (Verr_Vmx_Msr_All_Vmx_Disabled)
ในกรณีที่ทดสอบแสดงว่าเครื่องของคุณไม่รองรับ hardware virtualization คุณจะไม่สามารถแก้ปัญหาด้วยวิธีด้านล่างได้
วิธี 2: เปิดใช้งาน Virtualization Technology (VTX) จาก BIOS
หากเจอปัญหาบน 64-bit host จำไว้ว่า น่าจะต้องเปิด Virtualization Technology (VTx) จาก BIOS settings บนบางเมนบอร์ด ต้องเปิด Virtualization Technology Directed I/O (VTd) ด้วย
บางเมนบอร์ดมีตัวเลือกนี้เปิดโดยค่าเริ่มต้น แต่งานของผู้ใช้หรือการแทรกแซงจากภายนอกอาจปิดมัน
หมายเหตุ: Windows Hyper V อาจเป็นผู้รับผิดชอบในการปิด VT-x บนคอมพิวเตอร์ของคุณ
จำไว้ว่า ตัวเลือกเมนูที่แน่นอนสำหรับการเปิด VT-X หรือ AMD-V จะต่างกันตามเมนบอร์ดของคุณ แต่โดยรวม ขั้นตอนประมาณนี้ คู่มือเร็ว ให้แน่ใจว่า VT-X หรือ AMD-V เปิดใน BIOS settings:
- เริ่มเครื่อง และกด Setup key ซ้ำๆ จนเข้าสู่ BIOS Setup key มักแสดงบนหน้าจอทันทีหลังเปิดเครื่อง หากไม่เห็น ลองกด F keys (F2, F4, F8, F10, F12) หรือ Del key (คอมพิวเตอร์ Dell) ซ้ำๆ จนเข้าได้
หมายเหตุ: ค้นหาออนไลน์ด้วย "*motherboard version* BIOS key" เพื่อประหยัดเวลาทดลองผิดลองถูก - เข้า BIOS settings แล้ว ไป Security > System Security เปิด Virtualization Technology (VTx) และ/หรือ Virtualization Technology DIrected I/O (VTd).

หมายเหตุ: ชื่อหรือตำแหน่งจะต่างกันตามเมนบอร์ด บน BIOS บางรุ่น ต้องเปิด Virtualization Technology จาก Advanced BIOS Features บนเมนบอร์ด Intel-based สามารถเปิด virtualization จาก Advanced > Intel(R) Virtualization Technology
- หลังเปิด virtualization technology บนเครื่องแล้ว บันทึกการตั้งค่า BIOS ปัจจุบัน และออกจาก BIOS settings ให้เครื่องรีสตาร์ท
- ตอนบูตถัดไป ดูว่าปัญหาแก้แล้วหรือยัง โดยพยายามเปิด virtual machine เดียวกัน (ตัวที่แสดงข้อผิดพลาดก่อนหน้านี้)
บนคอมพิวเตอร์ที่มี UEFI
- ไปที่เมนู Power options ใน Settings charm (หากใช้ Windows 8 หรือ 8.1) หรือใน Start Menu (หากใช้ Windows 10)
- กดค้าง Shift บนแป้นพิมพ์
- ค้าง Shift คลิก Restart ทำให้คอมพิวเตอร์แสดงเมนู Boot Options ตอนบูท

- เห็นเมนู Boot Options แล้ว คลิก Troubleshoot
- คลิก Advanced Options แล้ว UEFI Firmware Settings

เข้า UEFI settings หรือ BIOS ของคอมพิวเตอร์แล้ว คุณสามารถทำงานจริงในการหาตัวเลือกสำหรับ VT-X hardware acceleration technology และเปิดฟีเจอร์นี้ เพียงมองหาในทุกแท็บและส่วนของ BIOS หรือ UEFI settings สำหรับตัวเลือก VT-X hardware acceleration — ตัวเลือกนี้จะมีป้ายชื่อประมาณ "Intel VT-X", "Intel Virtualization Technology", "Virtualization Extensions" หรือ "Vanderpool" ในกรณีส่วนใหญ่ ตัวเลือกนี้อยู่ภายใต้ sub-menu Processor ของเมนูหลัก Chipset, Northbridge, Advanced Chipset Control หรือ Advanced CPU Configuration
เมื่อคุณพบตัวเลือกสำหรับ VT-X hardware acceleration ภายใน BIOS หรือ UEFI settings ของคอมพิวเตอร์แล้ว เพียงเปิดมันขึ้น VT-X hardware acceleration จะถูกเปิดใช้งาน อย่าลืม save การเปลี่ยนแปลง และ exit BIOS หรือ UEFI settings (คำแนะนำที่แม่นยำสำหรับการออก จะหาได้บนหน้าจอ BIOS หรือ UEFI settings) เมื่อออกจาก BIOS หรือ UEFI settings ของคอมพิวเตอร์ เครื่องจะบูทเหมือนปกติ
วิธี 3: เปิดหรือปิด PAE/NX จาก VirtualBox Manager
ผู้ใช้หลายรายที่ยุ่งกับข้อผิดพลาดเดียวกัน รายงานว่า ปัญหาแก้ได้หมด หลังเล่นกับการตั้งค่าอุปกรณ์เสมือน และเปิด PAE/NX จากเมนู Settings บางคนแก้ได้โดย ปิด PAE/NX จาก Settings คุณลองดูว่าอันไหนดีกว่าสำหรับคุณ
ตัวเลือกนี้กำหนดว่า PAE (Physical Adress Extension) และความสามารถ NX ของ host CPU จะถูกเปิดเผยให้ virtual machine หรือไม่
แม้ไม่รับประกันว่าจะทำงาน แต่โดยทั่วไปรายงานว่าแก้ปัญหาบนคอมพิวเตอร์ 64-bit ที่ยืนยันแล้วว่ารองรับ hardware virtualization คู่มือเร็ว เปิด PAE/NX จาก Oracle VM VirtualBox:
- เลือกเครื่องที่แสดงข้อผิดพลาด จากแผงซ้าย แล้วคลิกไอคอน Settings

- ในหน้าต่าง Settings ของ virtual machine ไปส่วน System (ใช้แผงซ้าย) และเข้าถึงแท็บ Processor ตรวจสอบให้แน่ใจว่า checkbox Enable PAE /NX (เกี่ยวกับ Extended Features) ถูกติ๊ก

- บันทึกการเปลี่ยนแปลง และเริ่ม virtual machine ใหม่
หากยังเห็นข้อผิดพลาด VT-X is Disabled in the Bios for All CPU Modes (Verr_Vmx_Msr_All_Vmx_Disabled) ตอนพยายามเริ่ม virtual machine จำไว้ว่าบางคนรายงานว่า ตัวเลือกนี้เปิดอยู่ และการปิดมันแก้ปัญหาให้พวกเขา เราแนะนำให้ลองปิด ถ้าเปิดอยู่แล้ว หากไม่ช่วย ก็ไปวิธีถัดไป
วิธี 4: เพิ่มขนาด RAM
ผู้ใช้หลายรายที่เจอปัญหาเดียวกัน รายงานว่า ปัญหาแก้ได้หลังเพิ่มขนาด RAM ที่จัดสรร และเริ่ม virtual machine ใหม่
อัปเดต: บางคนรายงานว่าในกรณีของพวกเขา วิธีแก้เกี่ยวข้องกับการลดขนาด RAM ที่จัดสรร
หากวิธีข้างต้นไม่ได้ผล ทำตามขั้นตอนด้านล่าง เพื่อเพิ่มหรือลดขนาด RAM:
- เลือก virtual machine ที่ให้ปัญหา คลิกไอคอน Settings

- ในหน้าต่าง Settings ไป System และเข้าถึงแท็บ Motherboard เห็นแล้ว เพิ่มหน่วยความจำที่จัดสรร (Base Memory) โดยปรับ slider แล้วคลิก Ok บันทึก

- รัน virtual machine ดูว่าปัญหาแก้หรือไม่ หากยังเจอข้อผิดพลาดเดิม กลับไปแท็บ Motherboard ด้วยขั้นตอน 2 และลด Base Memory ต่ำกว่าค่าเริ่มต้น

- รันเครื่องอีกครั้ง ดูว่าปัญหาแก้หรือไม่
วิธี 5: ป้องกัน 3rd party antivirus ไม่ให้รบกวน hardware virtualization
ผู้ก่อให้เกิดปัญหาที่ไม่น่าจะเป็น แต่ถูกระบุว่าเป็นสาเหตุหลายครั้ง คือ 3rd party antivirus solution ผู้ใช้หลายรายที่เจอปัญหาเดียวกัน รายงานว่า ในกรณีของพวกเขา Avast (หรือ 3rd party AV client อื่น) เป็นตัวกระตุ้นข้อความข้อผิดพลาด
จริงๆ แล้ว 3rd party security solutions หลายตัว รันบางอย่างในพื้นหลัง เพื่อสร้างฟีเจอร์ "sandbox" สิ่งนี้ล็อกฟีเจอร์ virtualization ไม่ให้ VirtualBox หรือ client คล้ายๆ ใช้งานได้
หากคุณใช้ 3rd party security client การปิด real-time protection จากมัน จะไม่ช่วยแก้ปัญหา กฎความปลอดภัยเดียวกันจะยังคงอยู่อย่างมั่นคง ไม่ว่าจะรัน AV อยู่หรือไม่
หากคุณใช้ Avast สามารถป้องกันไม่ให้ security client รบกวน VirtualBox โดยไปที่ Settings > Troubleshooting และยกเลิกติ๊กถูกกล่องที่เกี่ยวกับ Enable hardware-assisted virtualization รีสตาร์ทระบบหลังเปลี่ยนแปลงนี้

หากคุณใช้ client อื่น ค้นหาออนไลน์หาการตั้งค่าเทียบเท่า แต่จำไว้ว่า 3rd party AV clients บางตัว ไม่อนุญาตให้ปิด sandboxing feature
หากเป็นเช่นนั้น วิธีแก้เพียงอย่างเดียวคือ ถอนติดตั้ง third-party AV ออกจากระบบอย่างสมบูรณ์ ทำได้ง่ายโดยทำตามคู่มือ (here)