Buenas, ¿como estás? Mira, el archivo Hal.dll no es reemplazable, se genera a partir del hardware sobre el que se ejecuta/instala windows. Por eso cuando cambiamos de mother debemos instalar o reparar nuestro sistema operativo. En caso de que sea el mismo chipset o modelo de mother esto se obvia.
 
Yendo al problema, fijate de usar parámetros para  chkdsk por ejemplo chkdsk /r sino, no vas a tener solución a ese tema. 
También deberías usar HDAT 2.5 del cd de Hiren's Boot para analizar el disco en busca de errores. 
Luego de esto lee 
acá y fijate de realizar bien los pasos. Para cuando inicies la instalación nuevamente, deberías ver esa instalación y poder repararla. 
Un saludo.