Voici un truc & astuce sur le fichier manquant : hal.dll
Vous démarrez votre ordinateur et vous indique :

Pas de panique, avec un cd ou une disquette bootable XP.
Démarrez le cd ou la disquette. Le cd ou la disquette se lance, appuyez sur R pour réparer l'invité de commande se lance et vous indique une sorte de questionnaire :
- Première question, tapez un chiffre pour une histoire de session : je vous conseille de tapez 1
- Mot de passe de l'Administrateur : tapez votre mot de passe ou si vous n'en avez pas tapez Entrée
- Ensuite nous sommes sur la console de récupération, tapez les formules suivantes :
soit, C:\WINDOWS>MD TMP
C:\WINDOWS>copy c:\boot.ini c:\windows\tmp\boot.ini.bak
C:\WINDOWS>BOOTCFG /REBUILD
soit, C:\WINDOWS>MAP
MAP nous a permis de savoir qu'elle est la lettre du lecteur CD-rom ou de la disquette pour basculer sur cette lettre tapez "la lettre :", exemple : D:
EXPAND driver.cab /F:hal.dll /D (remplacez éventuellement la lettre D par celle de votre lecteur CD-rom ou disquette qu'on a repéré précédament et changez aussi la lettre F par la lettre de votre disque dur)
EXPAND driver.cab /F:hal.dll
C:\Windows\system32\
Essayez les deux techniques puis redémarrez votre ordinateur en tapant ceci sur la console de récupération : exit puis tapez Entrée, votre ordinateur redémarre.