Popíšem dve možnosti opravy problému, ktorý môže nastať v prípade poškodenia spúšťacieho súboru boot.ini, alebo pri poškodení samotného hal.dll . Tento problém sa stal známemu, ktorému som radil telefonicky a neskúmal som prečo sa takáto chyba v jeho Windows XP Home Edition vyskytla. Aby som mohol napísať tento článok, tak som zámerne vyvolal chybu zmenou súboru boot.ini a tiež aj premenovaním hal.dll v prostredí Microsoft Virtual PC 2004.

Nakoľko sa jedná o zásah do systému, všetky informácie tu uvedené sú bez záruky a všetko čo budete skúšať je na VAŠE VLASTNÉ RIZIKO a nepreberám žiadnu zodpovednosť za prípadné škody, ktoré sa Vám môžu vyskytnúť . Doporučujem najprv vyskúšať na testovacom PC bez dôležitých údajov.

Pri zobrazení uvedenej chyby budete potrebovať spustiť systém z inštalačného CD, kde vyberiete klávesou R spustenie Recovery konzoly pomocou ktorej budete chybu opravovať. Zobrazí sa zoznam dostupných operačných systémov a zadaním čísla vyberiete, ktorý chcete spustiť. Následne je potrebné zadať heslo účtu Administrátor. Po úspešnom prihlásení sa dostanete do príkazového riadku. Najprv doporučujem použiť príkaz na opravu spúšťacieho súboru boot.ini a keď nepomôže, tak potom príkaz na „doinštalovanie“ hal.dll. A keby nepomohlo ani jedno ani druhé, tak Vám pravdepodobne neostane nič iné len preinštalovať systém. Mne fungovali obe možnosti.

Opravu spúšťacieho súboru urobíte príkazom bootcfg /rebuild, ktorý po krátkej kontrole zobrazí informáciu či má pridať inštaláciu do boot.ini. Potvrdíte vpísaním „a“ a následne zobrazí zadanie identifikátoru načítania, kde môžete napísať názov operačného systému. Stlačenie Enteru zobrazí možnosti načítania OS, kde napíšte /fastdetect. Ja som posledné dve možnosti nechal prázdne a fungovalo to. Po týchto úkonoch treba príkazom exit ukončiť recovery konzolu a systém sa reštartuje. Mal by sa spustiť do normálneho stavu. Ak sa chyba vypisuje aj potom a systém sa nespustil pokračujte obnovou hal.dll.

Znovu sa treba prihlásiť ako administrátor k recovery konzole podľa vyššie popísaného postupu. Obnovu súboru hal.dll urobíte príkazom:
expand d:\i386\hal.dl_ c:\windows\system32\hal.dll. (d: je písmeno jednotky CD) Po úspešnom obnovení sa zobrazí informácia „Rozbaleno 1 souborů“. Príkazom exit ukončíte konzolu a systém sa reštartuje.

Po normálnom prihlásení k Windows XP sa zobrazí informácia o novom HW (v bubline pri hodinách) a spustí sa automatická inštalácia hardvérových komponentov. Po skončení je vyžiadaný reštart a potom môžete systém používať ako pred vypísaním chyby. Súbor hal.dll má na starosti hardvér Vášho PC a obnovenie z CD vloží pôvodný súbor, ktorý sa musí upraviť podľa Vašej HW konfigurácie.
Nakoľko som všetko skúšal vo Virtual PC, nemôžem Vám povedať ako sa to bude správať na skutočnom HW, ale prvá možnosť známemu na notebooku pomohla.