VirtualBox - แขก XP ไม่เห็นหลายคอร์ / หลายโปรเซสเซอร์


13

สิ่งแวดล้อม:

  • โฮสต์ระบบปฏิบัติการ: Win7 Pro 64 บิต
  • ระบบปฏิบัติการของผู้เยี่ยมชม: WinXP 32 บิต
  • รุ่น VirtualBox: 4.1.4r74291
  • โปรเซสเซอร์: Intel Core i7 2630QM พร้อมการเปิดใช้งานการจำลองเสมือน

ปัญหา:

ฉันต้องการระบบแขกเพื่อใช้หลายแกน ฉันได้เปิดใช้งานตัวเลือกต่อไปนี้ใน VirtualBox:

  • IO APIC (แท็บแผงวงจรหลัก)
  • PAE / NX (แท็บโปรเซสเซอร์)
  • VT-x / AMD-V (ความเร่ง)
  • เพจจิ้งซ้อน (เร่ง)

ตัวเลือกอื่น ๆ ทั้งหมดในเมนูย่อย System ถูกเปลี่ยนเป็น ตัวเลื่อน 'โปรเซสเซอร์' ตั้งไว้ที่ 8

ปัญหาคือระบบแขกทำงานได้อย่างถูกต้อง แต่มองเห็นเพียงโปรเซสเซอร์ / คอร์เดียว

คำตอบ:


7

XP มี HAL ต่างกัน 2 ตัวที่ใช้สำหรับตัวประมวลผลหลายตัวและตัวเดียว หากคุณติดตั้ง XP เมื่อสภาพแวดล้อมเสมือนมีโปรเซสเซอร์เพียงตัวเดียวคุณอาจต้องเปลี่ยน HAL หรือติดตั้งใหม่

คุณสามารถค้นหาคำแนะนำเกี่ยวกับวิธีการเปลี่ยน HAL ในไมโครซอฟท์ที่เว็บไซต์การสนับสนุน

คุณจะต้องเลือกตัวเลือกมัลติโปรเซสเซอร์ ACPI


เว็บไซต์ของ Microsoft บอกว่า WinXP ควรเปลี่ยน HAL โดยอัตโนมัติ - ฉันทำไม่ได้ สิ่งที่แปลกเมื่อฉันเช็คเอาต์ตัวจัดการอุปกรณ์ของฉันมีตัวประมวลผล 8 ตัว แต่ในภารกิจเล็ก ๆ น้อย ๆ ฉันเห็นเพียง 1 ดังนั้นฉันจึงติดตั้งระบบและ tadam ใหม่ทุกสิ่งที่ดี ขอบคุณ!
lbednaszynski

24

ฉันมีปัญหาที่คล้ายกันและฉันพบสิ่งนี้: http://www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html

ฉันดาวน์โหลดdevconยูทิลิตี้จาก Microsoftและออกคำสั่งเหล่านี้:

  1. devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
  2. devcon update c:\windows\inf\hal.inf acpiapic_mp

จากนั้นฉันรีบูตและตอนนี้ XP สามารถดูทั้ง 4 คอร์ได้

สำรองข้อมูลของภาพก่อนที่จะเริ่มในกรณีที่ระบบจะไม่บูตอีกต่อไป!


4
นี้ทำงานได้ดีสำหรับฉัน. ฉันได้รับ Virtual Box VM ของฉันเพื่อดู CPU ตัวที่สองในที่สุด
CadentOrange

2
รวดเร็วง่ายและทำได้บน WinXP SP3
Fiasco Labs

1
คำตอบสั้น ๆ และดีขอบคุณ! ทำงานให้ฉันสองครั้ง หมายเหตุ: ฉันไม่สามารถบูต Win XP หลังจากทำสิ่งนี้ได้จนกว่าฉันจะตั้งค่าเครื่องเสมือนให้มี CPU มากกว่า 1 ตัว นอกจากนี้คุณสามารถเพิ่ม CPU ได้มากขึ้นในภายหลังและพวกมันจะถูกตรวจจับได้อย่างถูกต้อง
jlh

ดังนั้นถ้าฉันเข้าใจถูกต้องหลังจากทำการแฮ็คนี้ VM จะไม่ทำงานอีกต่อไปกับ 1 CPU, @jlh?
Sopalajo de Arrierez

3

ประเด็นหลัก (ที่ต้องการใช้งาน) คือ Windows XP มีสองเมล็ด: Single-Core และ Multi-Core อาจเป็นไปได้ว่า guest OS ตรวจพบเพียง 1-core ในระหว่างการติดตั้งและแขกของ Windows XP ของคุณกำลังทำงานบน single-core hal และ kernel ทำตามคำแนะนำด้านล่างเพื่อเปิดใช้งานการบูทด้วยมัลติคอร์และเคอร์เนล

สิ่งนี้ใช้ได้สำหรับฉัน (VirtualBox XP Pro) ...

1) ไปที่ c: \ windows (เส้นทางการติดตั้งของคุณ) ค้นหา sp3.cab เปิดไฟล์ cab นี้ด้วย 7-zip (แม้ว่า explorer อาจจะสามารถเปิดไฟล์ได้หากไม่มีแล้วดาวน์โหลด 7-zip จาก sourceforge)

2) Extract halmacpi.dll to c:\windows\system32

ข) Extract ntkrnlmp.exe to c:\windows\system32

3) แก้ไข c: \ boot.ini

หมายเหตุ: คุณจะต้องยกเลิกการเลือกคุณสมบัติอ่านอย่างเดียวเพื่อให้คุณสามารถบันทึกการเปลี่ยนแปลงได้ ตั้งค่ากลับเป็นอ่านอย่างเดียวเมื่อเสร็จสิ้น

คัดลอกบรรทัดที่มีลักษณะดังนี้:

หลาย (0) ดิสก์ (0) พาร์ติชัน rdisk (0) (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn

ทำให้รายการที่คัดลอกมีลักษณะดังนี้:

หลาย (0) ดิสก์ (0) พาร์ติชัน rdisk (0) (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll

ตอนนี้คุณมีตัวเลือกดูอัลบูตเพื่อใช้ซิงก์เดี่ยวหรือมัลติคอร์ (TaskManager จะแสดงกราฟซีพียูสองตัวหากสิ่งนี้สำเร็จ) หากมัลติคอร์บูทและทำงานอย่างถูกต้องคุณสามารถลบรายการหลักเดียวจาก boot.ini

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.