Comment activer plusieurs processeurs sur XP SP 3?

13

J'ai un ordinateur portable Lenovo n100 qui a 3 ans. Il démarre en double le Windows XP d'origine qui l'accompagnait et Ubuntu, et je viens de remarquer que l'installation de XP, sur le Gestionnaire des tâches, ne montre qu'un seul processeur.

Le gestionnaire de périphériques affiche 2 processeurs (c'est un duo de base T2300), mais il semble que l'un d'eux ne soit pas utilisé. La recherche sur Google a montré que SP2 avait besoin d'un correctif spécifique pour l'activer, mais rien ne s'affiche sur SP3, et lorsque j'ai téléchargé ledit correctif, il refuse d'installer, disant que j'ai une solution plus récente.

(Juste pour que les choses soient claires, j'ai vérifié et ce n'est pas que le Gestionnaire des tâches affiche tous les CPU dans le même graphique.)

Est-ce que quelqu'un sait comment réparer ceci?

abyx
la source

Réponses:

5

Exécutez l'utilitaire msconfig, accédez à l'onglet BOOT.INI, puis cliquez sur Avancé.

La case NUMPROC doit être décochée pour utiliser tous les processeurs.
À titre de test, essayez de le vérifier et voyez ce que contient la liste déroulante.
S'il ne contient que la valeur 1, alors quelque chose ne va vraiment pas.

image

NOTE: Cette réponse date de 2009, veuillez la traiter avec respect pour sa vieillesse.
Surtout: Pas de downvotes, s'il vous plaît.

harrymc
la source
Elle n'est pas cochée et la vérification montre 2 processeurs. D'autres idées?
abyx
1
@abyx: essayez de cocher la /NUMPROCcase et de sélectionner spécifiquement l'option 2 CPU. redémarrer. cela permet-il d'utiliser les deux cœurs?
Quack Quichote
@ ~ charlatan - ça a fait l'affaire!
abyx
Ensuite, la question est de savoir pourquoi il doit être défini explicitement, car il ne devrait pas être nécessaire. C'est peut-être un problème de pilote? Peut-être que l' Computerentrée dans le Gestionnaire de périphériques est incorrecte?
Synetech
@Synetech inc.: Je ne pense pas que vous obtiendrez plus d'informations d'un post vieux de 2 mois.
harrymc
23

Cela a fonctionné pour nous (à partir de: http://www.pcreview.co.uk/forums/change-hal-out-reinstall-t2562052.html ):

  1. Désactiver la signature du pilote (Poste de travail> Propriétés> Matériel ...)

  2. Exécutez cette ligne de commande exactement:

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    
dbagshaw
la source
1
2 redémarrages requis et tout fonctionne comme un charme - merci !!!
Matthias Hryniszak
Cela a fonctionné lorsque j'ai visualisé une machine physique à partir de nos sauvegardes.
Jeff F.
cela fonctionnait sur une ancienne machine virtuelle XP, je n'avais pas besoin de désactiver la signature du pilote non plus!
Jeff Atwood
C'est la meilleure réponse.
Igor Levicki
8

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

Remarque: vous devrez décocher la Read-onlypropriété pour pouvoir enregistrer vos modifications. Revenez en lecture seule une fois terminé.

Copiez la ligne qui ressemble à ceci:

multi (0) disque (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP Professionnel" / fastdetect / NoExecute = OptIn

Donnez à l'entrée copiée l'aspect suivant:

multi (0) disque (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll

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.

James
la source
Je suis curieux, comment ça marche exactement? Que fait l'ajout /kernel=ntkrnlmp.exe /hal=halmacpi.dllpour le forcer à afficher tous les cœurs de processeur? Bienvenue à Super User, au fait :)
nhinkle
D'après ce que je comprends, cela oblige Windows à utiliser le noyau multicœur: ntkrnlmp.exe et la couche d'abstraction matérielle: halmacpi.dll. Il est probable que le système ait été installé en utilisant un noyau monocœur et HAL.
James
+1 pour celui-ci! J'ai trouvé cela très utile. Je dois juste mentionner que j'ai fait une erreur lors de l'édition de boot.ini et que ma machine virtuelle est devenue inutilisable (nécessaire pour éditer boot.ini en utilisant le système d'exploitation hôte pour le récupérer) alors éditez soigneusement!
Eugenio Miró
Tard dans la soirée de commentaires, mais oui, les sauvegardes sont toujours une bonne idée! Il suffit de le copier boot.ini.origou quelque chose de similaire. Mais oui, si vous l'arrosez, vous aurez besoin d'une sorte d'outil de récupération. Une image de CD live Linux fonctionnera bien, montez-la simplement comme votre périphérique CD dans VirtualBox.
James
Si vous voyez le message d'erreur suivant au démarrage: Windows could not start because the following file is missing or corrupt: <Windows root>\system32\hal.dll. Please re-install a copy of the above file.alors ... malgré l'erreur disant qu'il hal.dllmanque, vous avez oublié de copier les fichiers halmacpi.dllet ntkrnlmp.exedans le C:\Windows\System32dossier. Ceux-ci peuvent également être copiés à partir du C:\Windows\ServicePackFiles\i386dossier.
AlwaysLearning
4

Voici une autre possibilité.

Avez-vous installé la version monoprocesseur ou multiprocesseur de XP?

Les systèmes monoprocesseurs ont comme noyau ntoskrnl.exe, tandis que les systèmes multiprocesseurs ont ntkrnlmp.exe dans C: \ WINDOWS \ system32.

Également dans le Gestionnaire de périphériques, développez Ordinateur. Vous devriez voir "PC multiprocesseur ACPI". Si vous voyez «Configuration avancée et interface d'alimentation (ACPI) PC», c'est faux.

Que vois-tu?
Si l'une des deux vérifications ci-dessus est incorrecte, vous devrez réinstaller XP.

harrymc
la source