Environnement:
- Système d'exploitation hôte: Win7 Pro 64 bits
- Système d'exploitation invité: WinXP 32 bits
- Version de VirtualBox: 4.1.4r74291
- Processeur: Intel Core i7 2630QM avec virtualisation activée
Le problème:
J'ai besoin du système invité pour utiliser plusieurs cœurs. J'ai activé les options suivantes dans VirtualBox:
- IO APIC (onglet carte mère)
- PAE / NX (onglet processeur)
- VT-x / AMD-V (accélération)
- pagination imbriquée (accélération)
Toutes les autres options du sous-menu Système sont désactivées. Le curseur «processeurs» est défini sur 8.
Le problème est que le système invité fonctionne correctement, mais un seul processeur / cœur est visible.
windows-7
windows-xp
virtualbox
virtualization
lbednaszynski
la source
la source
J'ai eu un problème similaire et je suis tombé dessus: http://www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html
J'ai téléchargé l'
devcon
utilitaire de Microsoft et émis ces commandes:devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
devcon update c:\windows\inf\hal.inf acpiapic_mp
Ensuite, j'ai redémarré et maintenant XP peut voir les 4 cœurs.
Faites une sauvegarde de l'image avant de commencer au cas où le système ne démarrerait plus!
la source
Le problème principal (jeu de mots) est que Windows XP contient deux noyaux: monocœur et multicœur. Probablement, le système d'exploitation invité n'a détecté qu'un seul cœur lors de l'installation et votre invité Windows XP s'exécute sur le noyau et le noyau monocœur. Suivez les instructions ci-dessous pour activer le démarrage avec le noyau multicœur et le noyau.
Cela a fonctionné pour moi (VirtualBox XP Pro) ...
1) Allez dans c: \ windows (votre chemin d'installation), recherchez sp3.cab. Ouvrez ce fichier cab avec 7-zip (bien que l'explorateur puisse ouvrir le fichier en mode natif, s'il ne peut pas télécharger 7-zip depuis sourceforge).
2) a)
Extract halmacpi.dll to c:\windows\system32
b)
Extract ntkrnlmp.exe to c:\windows\system32
3) Modifiez c: \ boot.ini
Copiez la ligne qui ressemble à ceci:
Donnez à l'entrée copiée l'aspect suivant:
Vous avez maintenant une option à double démarrage pour utiliser un ou plusieurs cœurs (TaskManager affichera deux graphiques de processeur si cela a réussi). Si le multicœur démarre et fonctionne correctement, vous pouvez supprimer l'entrée de noyau unique de boot.ini.
la source