Środowisko:
- System operacyjny: Win7 Pro 64bit
- System operacyjny gościa: WinXP 32bit
- Wersja VirtualBox: 4.1.4r74291
- Procesor: Intel Core i7 2630QM z włączoną wirtualizacją
Problem:
Potrzebuję systemu gościa do korzystania z wielu rdzeni. Włączyłem następujące opcje w VirtualBox:
- IO APIC (karta płyty głównej)
- PAE / NX (zakładka procesora)
- VT-x / AMD-V (przyspieszenie)
- zagnieżdżanie stronicowania (przyspieszenie)
Wszystkie inne opcje w podmenu System są wyłączone. Suwak „procesorów” jest ustawiony na 8.
Problem polega na tym, że system-gość działa poprawnie, ale widoczny jest tylko jeden procesor / rdzeń.
windows-7
windows-xp
virtualbox
virtualization
Łbednaszyński
źródło
źródło
Miałem podobny problem i natknąłem się na to: http://www.nforcementershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html
Pobrałem
devcon
narzędzie z firmy Microsoft i wydałem następujące polecenia:devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
devcon update c:\windows\inf\hal.inf acpiapic_mp
Potem zrestartowałem się i teraz XP może zobaczyć wszystkie 4 rdzenie.
Wykonaj kopię zapasową obrazu przed uruchomieniem na wypadek, gdyby system nie uruchamiał się więcej!
źródło
Podstawowym problemem (przeznaczonym dla pun) jest to, że Windows XP zawiera dwa jądra: jedno-i wielordzeniowy. Prawdopodobnie system operacyjny gościa wykrył tylko 1-rdzeniowy podczas instalacji, a gość Windows XP działa na jednordzeniowym hal i jądrze. Postępuj zgodnie ze wskazówkami poniżej, aby włączyć uruchamianie z wielordzeniowym halem i jądrem.
To zadziałało dla mnie (VirtualBox XP Pro) ...
1) Przejdź do c: \ windows (ścieżka instalacji), wyszukaj sp3.cab. Otwórz ten plik cab za pomocą 7-zip (chociaż odkrywca może być w stanie natywnie otworzyć plik, jeśli nie będzie w stanie pobrać 7-zip z sourceforge).
2) a)
Extract halmacpi.dll to c:\windows\system32
b)
Extract ntkrnlmp.exe to c:\windows\system32
3) Edytuj c: \ boot.ini
Skopiuj linię, która wygląda następująco:
Spraw, aby skopiowany wpis wyglądał tak:
Teraz masz opcję podwójnego rozruchu, aby użyć jednego lub wielu rdzeni (TaskManager wyświetli dwa wykresy procesora, jeśli się to powiedzie). Jeśli wielordzeniowy uruchamia się i działa poprawnie, możesz usunąć wpis z jednego rdzenia z boot.ini.
źródło