Proč nejde bootování z HDD?
Moderátor: Moderátoři
Děláte jako byste si nepamatovali, jak se začínaly před lety instalovat Win98 z CD - nejdřív se musela z klasický 3,5" floppiny zavést "bootovací disketa", na který byl zavaděč pro IDE komunikaci s CD mechanikou a až potom se dalo spustit instalování z CD. Bez bootovací diskety mámoprkno s CD mechanikou prostě neumělo komunikovat a celej systém se musel zavádět z floppy...
A kutilmile - nelituju tě
A kousek dál: "NOTE: Windows 2000 and Windows XP require a third-party device driver to access SATA devices using the AHCI interface."
- Přílohy
-
Clipboard02.jpg- (82.66 KiB) Staženo 52 x
-
Clipboard01.jpg- (82.68 KiB) Staženo 54 x
Ale tazatel nepíše, že to nejde v GUI, resp. že padá procedura spouštění O.S. Za pomoci režimu "spouštění z CD/DVD" se nějakým způsobem podaří předat řízení na HDD a nastartuje to normálně. A jestli je sATA adaptér v režimu non AHCI (compatible IDE mode) tím líp, to chodí spolehlivě všude. Takový rozdíl v praxi to zase není.
Problém je, že z CD/DVD mechaniky se nikdy nebootuje. Laughing Bootuje se vždycky a jen z média do CD/DVD...
p32 tradičně mylně
Jenže aby deska dokázala nabootovat z disku nebo CD-mechaniky připojený na SATA port, musí nejdřív umět po tom SATA portu komunikovat - tudíž základní komunikační soft musí bejt obsaženej v BIOSu...
a Karel tradičně věcně a správně.
Je evidentní, že se BIOSu nedaří rozjet boot trap operačního systému. Prostě - rutiny BIOSu musí z disku načíst 1. LBA blok a předat mu řízení. Ten u O.S. už od dob WIN95 načte MBR, kód uložený od LBA bloku 63, o délce několika sektorů. Předá mu řízení. Tento načte další kód nutný pro další spouštění O.S. (základ souborového systému). Atd., atd. V této fázi by mohla nastat modrá smrt, kdyby šlo o rozpor compatible mode × AHCI. Což nenastává.
Prostě - buď je píchlej kód BIOSu (s jistým rizikem možno flashnout), nebo je nějaký svinec na začátku disku, viz odstavec výše.
Dělal před instalací tazatel "high level" reformát? Ten sajrajt tam mohl být z dřívějška a reinstalace často boot sektor a MBR nereviduje.
Jako první krok bych zkusil "fixboot" a "fixmbr" v konzoli zotavení (pomocí instalačního CD XP home).
Když si v BIOSu dám základní informace o HDD, je tam disk zobrazený včetně základních parametrů
Když si chci dát pořadí Bootování, je tam HDD i FDD "slabě" zobrazené a nejde vybrat a přesunout v pořadí.
zkusil bych v BIOS setupu volbu "loadnig BIOS defaults" (či jinak obdobně znějící), páč to citované rozhodně není noumální.
A pokud jde o to určit, jestli spolu v reálném režimu na úrovni služeb ROM BIOSu disk a adaptér sATA mluví, tak bych postupoval takto:
[1] Nastartovat O.S. způsobem uvedeným v 1. příspěvku tématu.
[2] Ve vlastnostech počítače ve správci zařízení vyhledat prostředky příslušející adaptéru sATA
[3] Poznamenat si minimálně jednu (raději všechny) množinu I/O adres. Důležitá je ta, jejíž délka je spojitých osm, např. FF00..FF07 hex. Důležitá je nejvyšší adresa, odpovídá ATA status/command register. Koneckonců p-ATA a sATA je v principu totéž, jen je místo kšandy tenký kablík.
[4] Rozjet O.S. WIN98SE (DOS7.xx) z bootovací diskety, nebo její obdoby na patřičně připravené flešce.
[5] Rozjet v textovém režimu debugger, z promptu zadat: debug.exe [Enter]
[6] Zadat příkaz I FF07 [Enter]. Měl by vrátit hodnotu 50h. V praxi nahraďte "FF07 hodnotou vyčtenou ze správce zařízení O.S.
[7] Pokud je ve OK, stačí v debugu dále zadat O FF07 94 [Enter] a disk zastaví motor. V syntaxi 1. písmeno znamená "ó", nikoliv nula. Zabral příkaz ATA standby immediate.
[8] Pokud je stále vše OK, v debugu zadat O FF07 10 [Enter] a disk se opět rozjede. Vykonal se příkaz ATA recalibrate.
[9] Příkazem q [Enter] ukončit debug.
Tím se sice nevyloučí, že je to zbořeným kódem boot trap loaderu v ROM BIOSu, ale že to rozhodně není hardwarem. Ostatní už bylo napsáno...