Решил проблему с Hal.dll следующим способом: Загрузился с LiveCD и заменил Hal на другую версию (взял с другого компа). Перезагрузил , ошибка осталась. С LiveCD вернул обратно прежний Hal. Винда загрузилась но в диспетчере обнаружилась отрубленная сетевая карта (если ее включить проблема повторится - проверено), (Возможно, так можно вырубить и другие проблемные устройства). Далее/ Удалил карту, воткнул диск с свежим сборником драйверов (таких в сети щас навалом, я использовал сборку от SamDriver). Прога не нашла карту. Пришлось в диспетчере нажать обновление, но отказаться от установки. Если драйвера будут установлены, обновление пройдет частично (проверено).
В итоге сетевые драйвера полностью заменены и винда работает как часы.