Umgebung:
- Host-Betriebssystem: Win7 Pro 64-Bit
- Gastbetriebssystem: WinXP 32bit
- VirtualBox-Version: 4.1.4r74291
- Prozessor: Intel Core i7 2630QM mit aktivierter Virtualisierung
Das Problem:
Ich brauche das Gastsystem, um mehrere Kerne zu verwenden. Ich habe die folgenden Optionen in VirtualBox aktiviert:
- IO APIC (Motherboard-Registerkarte)
- PAE / NX (Prozessorregister)
- VT-x / AMD-V (Beschleunigung)
- verschachteltes Paging (Beschleunigung)
Alle anderen Optionen im Untermenü System sind ausgeschaltet. Der Schieberegler "Prozessoren" ist auf 8 eingestellt.
Das Problem ist, dass das Gastsystem korrekt ausgeführt wird, aber nur ein Prozessor / Core sichtbar ist.
windows-7
windows-xp
virtualbox
virtualization
lbednaszynski
quelle
quelle
Ich hatte ein ähnliches Problem und bin auf folgendes gestoßen: http://www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html
Ich habe das
devcon
Dienstprogramm von Microsoft heruntergeladen und die folgenden Befehle ausgegeben:devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
devcon update c:\windows\inf\hal.inf acpiapic_mp
Dann habe ich neu gestartet und jetzt kann XP alle 4 Kerne sehen.
Erstellen Sie vor dem Start eine Sicherungskopie des Images, falls das System nicht mehr startet!
quelle
Das Kernproblem (Wortspiel beabsichtigt) ist, dass Windows XP zwei Kernel enthält: Single-Core und Multi-Core. Wahrscheinlich hat das Gastbetriebssystem während der Installation nur 1-Core erkannt und Ihr Windows XP-Gast wird auf der Single-Core-Version und dem Kernel ausgeführt. Befolgen Sie die nachstehenden Anweisungen, um das Booten mit der Multi-Core-Hal und dem Kernel zu ermöglichen.
Das hat bei mir geklappt (VirtualBox XP Pro) ...
1) Gehen Sie in c: \ windows (Ihr Installationspfad) und suchen Sie nach sp3.cab. Öffnen Sie diese cab-Datei mit 7-zip (obwohl der Explorer die Datei möglicherweise nativ öffnen kann, wenn er 7-zip nicht von sourceforge herunterladen kann).
2) a)
Extract halmacpi.dll to c:\windows\system32
b)
Extract ntkrnlmp.exe to c:\windows\system32
3) Bearbeiten Sie die Datei c: \ boot.ini
Kopieren Sie die Zeile, die so aussieht:
Lass den kopierten Eintrag so aussehen:
Jetzt haben Sie eine Dual-Boot-Option zur Verwendung von Single- oder Multicore (TaskManager zeigt zwei CPU-Diagramme an, wenn dies erfolgreich war). Wenn Multicore startet und ordnungsgemäß funktioniert, können Sie den Einzelkerneintrag aus der Datei boot.ini löschen.
quelle