Rady, triky, návody a tipy pro PC
Hlavička - Mezi monitorem a židlí
Mezi monitorem a židlí » Příspěvek 'Poškozený soubor hal.dll, ntoskrnl.exe nebo ntdll.dll'

Poškozený soubor hal.dll, ntoskrnl.exe nebo ntdll.dll

Start Windows XP někdy může skončit chybovým hlášením „Systém Windows nelze spustit. Uvedený soubor je poškozen nebo nebyl nalezen: <Windows root>\system32\hal.dll. Nainstalujte znovu uvedený soubor.“. V některých případech může hlášení alternativně za problematické označit soubory ntoskrnl.exe nebo ntdll.dll.

hal_error

Hledáte-li řešení tohoto problému, najdete obvykle návody na zkopírování těchto souborů z instalačního CD Windows pomocí Konzoly pro zotavení (Recovery console). Dlužno podotknout, že ve většině případů tato operace nevede k cíli a Windows nadále nestartují.

Chybové hlášení má zpravidla na svědomí vadný nebo chybějící konfigurační soubor pro zavádění systémů – soubor boot.ini. Opravit jej můžete několika způsoby. Doporučuji využít konzolu pro zotavení.

Nastartujte konzolu a přihlaste se k poškozené instalaci.

V konzole se musíte dostat do kořenové složky (do tzv. rootu) prvního spouštěcího disku (obvykle disk C) nebo do složky WINDOWS (C:\WINDOWS>) pokud jste jinde, použijte příkaz cd.. kterým vystoupíte o složku výše nebo cd\, jímž  přeskočíte okamžitě do rootu.

Jestliže je v příkazovém řádku C:\> nebo C:\WINDOWS>, napište příkaz

bootcfg /rebuild

jenž po krátké kontrole zobrazí dotaz, zda má přidat instalaci do souboru boot.ini. Přidání potvrdíte napsáním písmene „a“.

oprava konfigurace zaváděni systému Windows XP

Následně se zobrazí výzva k zadání identifikátoru načtení, kam můžete napsat vlastní název operačního systému (kvůli rozlišení). Pokud název nevyplníte, použije se výchozí. Po stisku klávesy Enter se zobrazí možnosti načítání OS, zde můžete napsat /fastdetect, tento příkaz má na svědomí o něco rychlejší a spolehlivější start počítače. Obě dvě možnosti však můžete ponechat prázdné a pouze je odklepnout stiskem klávesy Enter.

Nyní napište do konzoly příkaz exit, jímž ukončíte konzolu a systém se restartuje. Pokud počítač ani po tomto zásahu nenastartuje a nadále vypisuje stejnou chybu, pokuste se obnovit vypisovaný soubor.

Opět nastartujte konzolu a přihlaste se k poškozené instalaci Windows.

1. Nyní musíte nakopírovat potřebný soubor z instalačního CD do adresáře Windows. Tyto soubory se nacházejí na CD v adresáří I386.

2. Do konzoly zapište písmeno, pod kterým se vám hlásí CD/DVD mechanika (např.: D:) a stiskněte Enter.

3. Pak přejděte do složky I386 tak, že napíšete příkaz

cd I386

a stisknete Enter.

4. Nyní soubor hal.dll zkopírujeme do potřebné složky. Soubory na CD jsou obvykle komprimovány a místo originálních názvů mají poslední znak přípony nahrazený podtržítkem, soubor hal.dll tedy bude mít název hal.dl_. do konzoly zapište

expand hal.dl_ C:\Windows\system32\hal.dll

a stiskněte klávesu Enter.

obnova poškozeného souboru hal.dll

Poznámka: U souborů, které nejsou komprimovány (nemají přejmenováno poslední písmeno přípony) použijete místo příkazu expand příkaz copy, takže zápis bude vypadat takto:

copy NTDLL.DLL C:\Windows\system32\ntdll.dll

Pro soubor ntoskrnl.exe má příkaz následující podobu:

expand NTOSKRNL.EX_ C:\Windows\system32\ntoskrnl.exe

Po úspěšném nakopírování souborů restartujte počítač a Windows by se měla v pořádku spustit. Pokud ani tato operace nezabere a start počítače stále končí stejnou chybou, budete patrně muset přistoupit k opravě Windows (opravné instalaci).

Líbí se vám článek? Dejte o něm vědět světu!
Linkuj.cz! delicious digg google
stumbleupon technorati Yahoo!

20 komentářů k příspěvku “Poškozený soubor hal.dll, ntoskrnl.exe nebo ntdll.dll”

  1. Děkuji moc, uvedený návod funguje a problém se vyřešil! zdravím

  2. zdravím!
    měl jsem problém se souborem hal.dll (viz. první screen)… uvedený návod mi také pomohl! sice nefungoval příkaz expand… když sem napsal příkaz s ním, tak mi to napsalo, že se nepovedlo, ale zkusil jsem příkaz copy namísto expand a napsalo to, že jeden soubor byl zkopírován nebo tak nějak… restartnul sem windows, xp začly nabíhat, ale kously se při té animaci (viz. http://www.mobtech.cz/data/mob_loga/1359/WindowsXP_screen.gif) a dál se prostě nenačítají… nevíte co s tím dál? moc díky za odpověd!

  3. Zkoušel jste tu část návodu (pomocí příkazu bootcfg /rebuild)? A jak to dopadne v nouzovém režimu? Do něj by snad počítač nastartovat mohl.
    Pak bych navrhoval zkontrolovat hardware (Ovládací panely > Systém > Správce zařízení), jestli tam nejsou nějaké potíže nebo možná ještě lépe vrátit počítač do funkčního stavu pomocí obnovení systému.
    Pokud se nepovede nastartovat ani do nouzového režimu pak asi nezbude než opravit Windows.

  4. díky dík, už sem to vyřešil ;)

  5. Mám stejný problém, xp začaly nabíhat, ale kousají se při animaci. V nouzovém režimu rovněž windows xp nenaběhne. Přikaz bootcfg /rebuild hlásí chybu „poškození systémových souborů“. Ještě vyzkouším příkaz chkdsk /r. Rovněž jsem si všiml, že vymazáním souboru hal.dll došlo k posunutí jednotek, tzn. sloužku windows mám nyní na jednotce D:.
    Předem děkuji za rady

  6. Dorej prosim váš mám stejný problém že mi ze začátku windows píše že soubor hal.dll nebyl nalezel ale mám asi ještě větší prušvih protože když zmáčknu jakekolik talčítko tak jse pc restartuje a takhle to de dál pomužemi pls někdo díky

  7. Díky, návod je to supr a soubory my šli nakopírovat a dokonce mi nabýhal i systém, uš sem doufal že nestratim data. Ale pak my začala skákat BOSD po animaci, dá se s tim ještě něco dělat, nebo musim znova nahrát celý systém ?? Dík za odpověď.

  8. Pro Hause: Dobře, naběhne teď systém aspoň v nouzovém režimu? Modrou smrt mají většinou na svědomí ovladače hardwaru. Pokud se dá dostat do nouzového režimu, zkusil bych zjistit, které zařízení má problém a dočasně ho zakázat (nepřidával jste nějaký nový hardware, nebo neaktualizoval u něčeho ovladače?). Pokud to pomůže, pak je třeba dát do pořádku ovladače k onomu hardwaru (nejlépe staré úplně odebrat – odebrat zařízení ve Správci zařízení – a po restartu znovu nainstalovat). Pokud ne, zkusil bych zálohovat data a provést opravu Windows z instalačního CD, viz článek.

  9. Pro Fílu: No a co oprava pomocí konzoly a příkazu bootcfg /rebuild? Nepřinesla kýžený výsledek? Vypadá to, že jste se o ni snad ani nepokusil…

  10. Pro atelierdka: To mě taky hned napadlo zkusit, ale nenaběhne ani ten nouzák a to je ten hlavní problém. Kdyby naběh tak si zálohuju nejdůležitější data a jednoduše opravim system.. ( Týden před tim sem dělal kompletní zálohu, tak alespoň o moc nepřídu ) Ale i tak díky za odpověď.

  11. Nezbytná záloha souborů se dá udělat pomocí LiveCD Ubuntu na externí disk, flahdisk nebo CD/DVD.
    Jinak při opravě Windows, pokud se podaří, se neztratí nic důležitého, jen je nutno nainstalovat ovladače pro hardware.

  12. pro atelierd: když há fakt nwm co mám dělat já to hold nepochopil a nwm jaký příkaz mám udělat pumužeš pls

  13. Fílo, v první řadě piš česky. Jestli zacházíš s počítačem tak, jak s jazykem, tak není divu, že mu není zrovna dvakrát dobře.
    Za druhé: projdi si znovu tenhle návod a všechny další návody na těchto stránkách, které se týkají konzoly pro zotavení.
    stručně:
    nejdřív změníš pořadí bootování (v BIOSu), abys mohl místo svých Windows z pevného disku spustit instalační CD Windows.
    Pak spustíš z instalačního CD konzolu pro zotavení. Dále se do ní musíš přihlásit (musíš znát heslo administrátora, pokud ho má účet administrator zadané), a poté podle tohoto návodu vyskočíš do rootu systémového disku.
    Dále spustíš příkaz bootcfg /rebuild (přesně ho opíšeš, včetně té jedné mezery za písmenem g a stiskneš Enter)
    Pokud to pomůže, nemusíš dělat nic dalšího. Pokud ne, tak znovu nastartuješ do konzoly a musíš se pokusit nakopírovat soubor hall.dll z instalačního CD do složky Windows\System32.
    Všechno máš popsané výše na této stránce a v odkazovaných článcích. Pokud to nezvládáš a zasekl ses na konkrétním kroku tohoto návodu, popiš přesně, kam ses dostal a zkusíme vypátrat, kde děláš chybu.
    Nebo popros nějakého zkušenějšího kamaráda, aby ti s tím pomohl.

  14. Ok ale já bych to všechno pochopil ale nechápu to bootování s tim fakt netušim

  15. Fílo, všechno tu je, stačilo by podívat se napravo do tagů a kliknout na bootování nebo zkusit vyhledávání. Ale udělal jsem to za tebe… Je třeba si přečíst článek Jak změnit pořadí bootování. Tam najdeš, jak doufám, všechno potřebné.

  16. zdravím, k uvedenému mám dva dotazy:
    1) jak je možné, že se mi chybová hláška o špatném hal.dll objeví při startování Windows jen v případě, pokud NEMÁM ve čtečce karet zastrčenou SD kartu???(nevyzkoušeno, jestli by to fungovalo i s jinou SD kartou než tou jednou permanentně zastrčenou)
    2) ví se, čím je uvedený stav způsoben? je to nějakým virem…?
    díky

  17. Pavle, ve většině případů nejde o porušený ani chybějící soubor (hal, ntoskrnl), ale o to, že počítač se chystá soubory použít, ale nenajde je v umístění, o kterém ho informuje soubor boot.ini.

    Ve tvém případě jde, myslím, o to, že jsi měl čtečku zapojenou již při instalaci systému a její jednotky mají patrně písmena C, D, E, F. Systém pak počítá s kartou zasunutou do čtečky a hledá systém na pevném disku, který je ve spouštěcím záznamu v souboru boot.ini uveden jako druhý. Ve chvíli, kdy kartu ze čtečky vyndáš, stane se pevný disk diskem prvním, ale zavaděč hledá systémové soubory na druhém disku (který v tu chvíli v počítači není), nenajde je a vypíše uvedenou hlášku.

    Mimochodem, podívej se na kartu ve čtečce, zda se na ní nenachází skrytý soubor boot.ini a případně i soubor ntldr (musíš mít zapnuté zobrazování skrytých souborů)

  18. atelierdk: díky za odpověd, něco na tom bude, ted jsem tam zasunul jinou SD kartu a s ní to nabíhá taky… takže dokud to jde aspon takhle, tak to neřešim

  19. dekuju za návod fungoval trochu sem to zkoušel a vždycky to chtělo do nouzáku
    a bod obnovení takže bych to do toho návodu dopsal aby to měly ostatní jednodušší
    komentáře se u návodu moc nečtou super a děkuju

  20. http://www.youtube.com/watch?v=2Vt_8p0VllY Tu je návod, jak to vyřešit. Stačí použít USB Multiboot Tool z http://aspireoneblog.com/blog/2008/12/11/how-to-install-windows-xp-on-an-acer-aspire-one/

Přidejte komentář

XHTML - Můžete použít značky:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Na začátek stránky / Na hlavní stránku / Odebírat články (RSS)