Inicialize em Windows 7 DVD, vá para as opções de reparo, selecione o prompt de comando
e execute este comando:
sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=c:\windows
(Substitua C pela letra da unidade em que o Windows é).
isso procura por arquivos corrompidos e tenta repará-los. Consegue corrigir o HAL.dll corrompido?