ATTENTION: Je n'ai testé que sous Virtual PC et ça marche, mais pas sur une machine physique, à vous d'essayer car là j'ai pas ça sous la main.
ATTENTION: Je n'ai essayé qu'avec la version Workstation. Reste à vois si ça marche avec la version Server et la Terminal Server.
ATTENTION: Apparemment le nouveau fichier hal.dll empêcherait le processeur de se mettre en veille si le PC est idle, à voir aussi.
Symptômes:
Lorsque vous éteignez un PC ATX sous Windows NT4, le message suivant s'affiche:
Code : Tout sélectionner Vous pouvez maintenant éteindre votre ordinateur |
Causes:
Le fichier hal.dll est obsolète et l'installation du Service Pack 4 à 6 ne le met pas à jour automatiquement.
A savoir que beaucoup de constructeurs d'ordinateurs ont fait leur propre gestion APM pour Windows NT 4.0 parce que Microsoft n'en avait pas inclus de générique. Si vous arrivez à retrouver tous les pilotes et utilitaires de votre vieille machine, il est possible que vous retombiez dessus.
Par contre, attention, c'est quasiment toujours supprimé à l'installation d'un nouveau Service Pack ... Donc pensez à l'installer en dernier !
Résolution :
Tuto tiré de http://nt4ref.zcm.com.au/softoff.htm
Tout d'abord, il vous faut l'installateur du Service Pack 6.
![]() ![]() |
Code : Tout sélectionner "répertoire de votre installateur"\SP6AI386.EXE /x |
Une fois les fichiers extraits, allez chercher un fichier qui s'appelle HAL.DLL.SOFTEX (Si vous avez une machine multi-processeur il faut prendre HALMPS.DLL.SOFTEX, à toi d'essayer monsieur Deksor


Le fichier en question (pour les machines avec un seul processeur) fait environ 74-75ko, si ce n'est pas le cas, vous n'avez pas pris le bon.
Si vous n'avez pas envie de faire tout ça voici le fichier pour système avec un seul processeur:
http://atnode.fr/win3x.org/nwsgui/brid ... 2Fhal2.dll
Renommez le fichier en HAL2.DLL et copiez-le dans winnt/system32.
Dans le fichier boot.ini à la racine du HDD (il faut désactiver la lecture seule sur ce fichier au préalable et la réactiver après modification):
Code : Tout sélectionner multi(0)disk(0)rdisk(1)partition(1)\WINNT="Windows NT Workstation Version 4.00" |
Code : Tout sélectionner multi(0)disk(0)rdisk(1)partition(1)\WINNT="Windows NT Workstation Version 4.00" /hal=hal2.dll |
Code : Tout sélectionner HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon |
Redémarrez l'ordinateur et ça devrait être bon.
Cette solution s'applique aux produits suivants :
Windows NT 4.0 Workstation Service Pack 4 à 6