ผู้ใช้หลายคนร้องเรียนว่าพวกเขาได้รับข้อผิดพลาด "CPU has been disabled by the guest operating system" (CPU ถูกปิดใช้งานโดยระบบปฏิบัติการ guest) เมื่อพยายามเล่นเครื่องเสมือนจริงภายในแอปพลิเคชัน VMware Workstation ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่รายงานว่าปัญหานี้เริ่มเกิดขึ้นอย่างกะทันหันหลังจากที่ image ทำงานปกติ มันไม่ดูเหมือนข้อผิดพลาดที่เฉพาะเจาะจง OS เนื่องจากผู้ใช้รายงานว่ามันเกิดขึ้นกับ Linux, MacOS และ Windows images
สาเหตุของข้อผิดพลาด The CPU has been disabled by the guest operating system
เราสืบสวนปัญหาเฉพาะนี้โดยดูจากรายงานของผู้ใช้ต่างๆ ตามที่พบ มีสถานการณ์หลายอย่างที่จะนำไปสู่การปรากฏของปัญหาเฉพาะนี้ นี่คือรายการสถานการณ์ทั่วไปที่ทราบว่ากระตุ้นข้อความผิดพลาดนี้:
- เครื่อง guest ไม่สามารถเริ่มต้นได้อย่างถูกต้อง - สาเหตุที่พบบ่อยที่สุดของข้อผิดพลาดนี้คือปัญหาการกำหนดค่าดิสก์หรือปัญหาการเสียหายล่าสุดของเครื่อง guest ของคุณที่ทำให้มันใช้ไม่ได้
- VT-X ไม่ได้เปิดใช้งานจากการตั้งค่า BIOS - อีกเหตุผลหนึ่งที่ปัญหานี้เกิดขึ้นคือเมื่อเทคโนโลยี VT-X (หรือที่รู้จักในชื่อ Intel Virtualization) -ซึ่ง VMware Workstation ต้องการ- ถูกปิดใช้งานจากการตั้งค่า BIOS
- CPU ID ละเมิดข้อตกลงสิทธิ์ใช้งาน - มีสถานการณ์หลายอย่างที่ OS image ไม่สามารถเริ่มต้นได้อีกต่อไปเพราะซอฟต์แวร์ตรวจพบ CPU ที่ไม่เข้ากันได้ สิ่งนี้สามารถแก้ไขได้โดยการ mask CPU ID
หากคุณกำลังต่อสู้เพื่อแก้ไขปัญหาเฉพาะนี้ บทความนี้จะให้คุณวิธีการแก้ไขปัญหาสองสามวิธีที่จะช่วยเหลือสาเหตุของคุณ ด้านล่างคุณมีวิธีการไม่กี่วิธี (พร้อมคำแนะนำทีละขั้นตอน) ที่ผู้ใช้คนอื่นในสถานการณ์คล้ายคลึงใช้เพื่อแก้ไขปัญหาได้สำเร็จ
เพื่อผลลัพธ์ที่ดีที่สุด ให้ทำตามวิธีการด้านล่างตามลำดับจนกว่าคุณจะพบวิธีแก้ไขที่สำเร็จในการแก้ไขปัญหาสำหรับคุณ เริ่มกันเลย!
วิธีที่ 1: เปิดใช้งาน VT-X (Intel Virtualization) จากการตั้งค่า BIOS
เนื่องจากนี่เป็นหนึ่งในสถานการณ์ที่พบบ่อยที่สุด เรามาเริ่มต้นด้วยการให้แน่ใจว่า VT-X เปิดใช้งานในการตั้งค่า BIOS ของคุณ เครื่องของคุณอาจส่งมาพร้อมกับ VT-X ที่ปิดใช้งานโดยค่าเริ่มต้น แอปพลิเคชันบุคคลที่สามอาจทำให้มันเป็นเช่นนั้นให้คุณ หรือคุณอาจปิดใช้งานเทคโนโลยีนี้ด้วยตนเองในอดีต
ในกรณีใดก็ตาม ทุกผู้ผลิตเมนบอร์ดจะรวมตัวเลือกเพื่อปิดหรือเปิดใช้งานเทคโนโลยี VT-X ในการตั้งค่า BIOS ของพวกเขา มันเพียงแค่เรื่องของการค้นหาพาธที่แน่นอนในการทำเช่นนั้น
โปรดทราบว่าขั้นตอนที่แน่นอนสำหรับการเข้าถึงการตั้งค่า BIOS จะแตกต่างกันไปตามผู้ผลิตเมนบอร์ดของคุณ แต่มีพื้นที่ร่วมบางส่วน - คุณจะต้องกดปุ่ม BIOS (SETUP) key ระหว่างกระบวนการเริ่มต้นครั้งแรกเพื่อเข้าสู่ BIOS Settings ของคุณ
โดยทั่วไป ปุ่ม BIOS key จะเป็น F keys (F2, F4, F8, F10, F12) หรือปุ่ม Dell (สำหรับคอมพิวเตอร์ Dell) หากคุณไม่รู้ BIOS key ของคุณ คุณสามารถเห็นมันได้ระหว่างหน้าจอแรกที่สุด (ที่เรียกว่า SETUP) นอกจากนี้ คุณสามารถค้นหาปุ่ม BIOS key เฉพาะของคุณออนไลน์ตามรุ่นเมนบอร์ดของคุณ
เมื่อคุณเข้าสู่การตั้งค่า BIOS ของคุณแล้ว คุณมักจะพบรายการ Virtualization Technology แสดงเป็น VTx/VTd ให้เปิดใช้งานมัน บันทึกการเปลี่ยนแปลงในการตั้งค่า BIOS ของคุณและรีบูทเครื่องของคุณ
ที่การสตาร์ทอัปครั้งต่อไป ให้เปิด image เดียวกันใน VMware Workstation และดูว่าปัญหาได้รับการแก้ไขหรือไม่ หากคุณยังเผชิญกับปัญหาเดียวกัน ให้ไปยังวิธีถัดไปด้านล่าง
วิธีที่ 2: ดำเนินการ CPU ID masking procedure
ข้อผิดพลาด "CPU has been disabled by the guest operating system" ยังสามารถเกิดขึ้นได้หากการตรวจสอบความปลอดภัยปิดใช้งาน processor - หากพบ processor ที่ไม่พึงประสงค์ สิ่งนี้เกิดขึ้นอย่างทั่วไปหากคุณพยายามย้าย image จากเครื่องที่มีสถาปัตยกรรม Ivy Bridge ไปยังอีกเครื่องที่มีสถาปัตยกรรม Sandy Bridge (หรือในทางกลับกัน)
ทุกครั้งที่สถานการณ์นี้เกิดขึ้น ระบบของคุณจะปฏิเสธที่จะบูทอัป image ยกเว้น CPU ID จะถูก mask การปรับเปลี่ยนนี้สามารถทำได้ง่ายมากหากคุณมี VMware ESXi หรือผลิตภัณฑ์พรีเมียมอื่นๆ แต่กับ VMware workstation ไม่มีตัวเลือก GUI ในการทำสิ่งนี้
อย่างไรก็ตาม มีวิธีหนึ่งในการ mask CPU ID โดยการแก้ไขไฟล์ VMX ของ image เพื่อทำเช่นนี้ คุณจะต้องการ text editor ที่ทรงพลังอย่าง Notepad++ นี่คือคำแนะนำทีละขั้นตอนวิธีแก้ไขไฟล์ VMX ของ image เพื่อแก้ไขข้อผิดพลาด "CPU has been disabled by the guest operating system":
- ตรวจสอบให้แน่ใจว่าคุณมี Notepad++ ติดตั้งบนระบบของคุณ หากคุณไม่มี ให้ไปที่ลิงก์นี้ (here) และคลิกที่ปุ่ม Download เพื่อดาวน์โหลดไฟล์ executable การติดตั้ง

- เปิด Notepad++ installation executable และทำตามขั้นตอนบนหน้าจอเพื่อติดตั้งบนระบบของคุณ
- เมื่อติดตั้ง text editor แล้ว ให้ตรวจสอบให้แน่ใจว่า State ของ image ของคุณตั้งค่าเป็น Powered Off (ไม่ใช่ suspended) คุณสามารถทำได้โดยการคลิกเมนู drop-down ที่เกี่ยวข้องกับ Play icon และเลือก Shut down guest จากรายการ

- ต่อไป ให้แน่ใจว่า guest machine ถูกเลือก จากนั้นคลิกที่ Edit virtual machine settings (จากบานหน้าต่างด้านขวา)

- ในเมนู Virtual Machine Settings ให้เลือกแท็บ Hardware และจากนั้นคลิกที่อุปกรณ์ Hard Disk (SCSI) จากนั้นไปที่บานหน้าต่างด้านขวาและดูตำแหน่งที่แน่นอนของ Disk file คัดลอกมันไว้หรือจดจำไว้ในหน่วยความจำเพราะคุณจะต้องไปที่พาธนั้นในขั้นตอนถัดไป

- เปิด File Explorer (หรือแอป Finder หากคุณใช้ Mac) และนำทางไปยังตำแหน่ง Disk file คุณควรจะเห็นไฟล์ประเภทต่างๆ มากมาย ระหว่างนั้น คุณควรจะพบไฟล์ที่มีนามสกุล .vmx เมื่อคุณเห็นมันแล้ว ให้คลิกขวาที่มันและเลือก Edit with Notepad++

หมายเหตุ: หากคุณใช้ Windows 10 และคุณไม่เห็นนามสกุลใน File Explorer ให้เข้าถึงแท็บ View โดยใช้ริบบอนด้านบนและตรวจสอบให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ File name extensions ถูกติ๊ก

- ด้วยไฟล์ .vmx ที่เปิดด้วย Notepad++ ให้เลื่อนลงไปที่ด้านล่างของไฟล์การกำหนดค่าและแทรกบรรทัดโค้ดต่อไปนี้:
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:1010:0101"
- เมื่อแทรกบรรทัดโค้ดที่ท้ายของเอกสารแล้ว ให้กด Ctrl + S เพื่อบันทึกการเปลี่ยนแปลงและปิด Notepad++

- เริ่มเครื่องเสมือนจริงอีกครั้งจากแอปพลิเคชัน Wmware Workstation Player Guest machine ควรจะบูทสำเร็จโดยไม่มีข้อความข้อผิดพลาด "CPU has been disabled by the guest operating system"
หากวิธีนี้ไม่สำเร็จ ให้ไปยังวิธีสุดท้ายด้านล่าง
วิธีที่ 3: สร้างเครื่องเสมือนจริงใหม่
หากสองวิธีด้านบนไม่ช่วยให้คุณแก้ไขข้อผิดพลาด "CPU has been disabled by the guest operating system" คุณอาจมีปัญหาการกำหนดค่าดิสก์ หรือคุณเพิ่งดำเนินการที่ทำให้เครื่องเสมือนจริงของคุณเสียหาย
แต่ไม่ว่าจะเป็นอะไรก่อให้เกิดข้อผิดพลาด คุณสามารถแก้ไขได้โดยการสร้าง guest machine ใหม่จากศูนย์ แต่โปรดทราบว่าการทำเช่นนี้หมายความว่าคุณจะสูญเสียข้อมูลใดๆ ที่จัดเก็บอยู่ภายใน guest machine
หากคุณตัดสินใจทำเช่นนี้ นี่คือคำแนะนำ מהירה เกี่ยวกับการสร้างเครื่องเสมือนจริงใหม่:
- เปิด VMware Workstation เลือกหน้าจอ Home จากบานหน้าต่างด้านซ้าย จากนั้นคลิกที่ Create a new Virtual Machine จากบานหน้าต่างด้านขวา

- ต่อไป ให้เลือก toggle Installer disk image file (iso) และกดปุ่ม Browse เพื่อเลือก image Wizard จะตรวจจับระบบปฏิบัติการโดยอัตโนมัติและเตรียมสำหรับการดำเนินการ Easy Install เมื่อโหลดไฟล์ ISO แล้ว ให้คลิกปุ่ม Next

- ใส่ข้อมูลประจำตัวที่จำเป็นและกดปุ่ม Next อีกครั้ง

- ตั้งชื่อเครื่องเสมือนจริงใหม่ของคุณและตั้งตำแหน่งสำหรับมัน จากนั้นกดปุ่ม Next อีกครั้ง

- ระบุ Disk capacity ที่คุณต้องการโดยการเลือก Maximum disk size และตัดสินใจวิธีการจัดเก็บ จากนั้นคลิกปุ่ม Next อีกครั้ง

- สุดท้าย ให้กดปุ่ม Finish เพื่อสร้างเครื่องเสมือนจริงใหม่

คุณจะสามารถรัน guest machine ใหม่ได้โดยไม่เห็นข้อผิดพลาด "CPU has been disabled by the guest operating system" ระหว่างกระบวนการ Boot เริ่มต้น