Bonsoir,
quelques précisions après avoir parcouru ce post.
hal (Hardware Abstraction Layer) est une bibliothèque qui s'occupe de faire voir au système le matériel de bas niveau d'une manière homogène et identique. Hal se préoccupe donc, entre autre, du(des) processeur(s) (ta dernière remarque, Le Druide, est donc tout à fait pertinente), de la gestion d'énergie mais a aussi des liens avec la mémoire (ce qui explique l'expérience du druide), la carte graphique... avec le matériel quoi !...
On peut voir ce que hal présente au système dans le gestionnaire de périphérique, sous la clé ""ordinateur". On aura par exemple (c'est le cas le plus courant sur les machines d'aujourd'hui) type PC monoprocesseur ACPI. On trouvera parfois aussi "PC standard".
Seulement pour faire ça, le fichier hal.dll n'est pas le même selon le type de machine. Il est choisi au moment de l'installation. Si on souhaite le réinstaller "à la main", il faut donc savoir ce q'uil y avait avant dans le gestionnaire de périphérique et choisir selon le tableau suivant :
Halmacpi.dll PC Multiprocesseur ACPI
Halaacpi.dll PC Monoprocesseur ACPI
Halacpi.dll Advanced Configuration and Power Interface (ACPI) PC
Halmps.dll MPS Multiprocessor PC
Halapic.dll MPS Uniprocessor PC
Hal.dll PC Standard
Compaq SystemPro Multiprocessor or 100% Compatible Halsp.dll
Donc déjà, danger si on télécharge un fichier hal.dll sans savoir d'où il vient.
Personnellement je préconiserais plutôt le fichier halaacpi.dll qui support aussi bien un PC ACPI que standard... Ce qui n'est pas le cas à l'inverse (pour hal.dll).
Dans ce cas, il faut copier (ou dezipper par expand) en renommant le ficheir en hal.dll.
Il est possible de spécifier le fichier hal à utiliser en paramètre dans boot.ini
D'autres fichiers sont liés à hal durant le démarrage de l'OS. En vrac : ntkrnlpa.exe, ntoskrnl.exe, kernel32.dll, ntdll.dll, win32k.sys, winsrv.dll
Là aussi, il est préférable (évidemment !) que chacun de ces fichiers soient propres.
Le chemin utilisé pour charger le système à son importance. Là encore, il faut regarder dans boot.ini mais, selon le moment du plantage, le chemin de recherche du système (variable PATH) est important et doit faire appraître le répertoire contenant hal (normalement <systemroot>\system32
Il est intéressant d'essayer un démarrage en choisissant l'option "dernière config bonne connue"
Si ça ne marche toujours pas, on pourra essayer des paramètres dans boot.ini, quitte à copier des lignes de la section [operating system] pour créer les différents cas souhaités.
Paramètres intéressants
/bootlog écrira dans fichier <systemroot>\ntbtlog.txt
/sos affichera les drivers en train de se charger
/HAL=nom_fichier permet de spécifier le fichier hal utilisé
Des informations intéressantes son présentes ici. Anglophobe ou non anglophone s'abstenir ;-)
http://www.microsoft.com/technet/prodtechnol/winxppro/reskit/c29621675.mspx
http://support.microsoft.com/default.aspx?scid=kb;EN-US;237556
La bougie ne perd rien de sa lumière en la communiquant à une autre bougie.