Tento článok píšem ako svoj postreh pri pokuse sfunkčniť funkciu S.M.A.R.T. so súčasne zapnutou funkciou AHCI. Ja sám som sa s tým chvíľu potrápil a zase raz sa presvedčil, že sa toho musím učiť ešte veľa :)
Všetko sa začalo s uvedením funkcie AHCI (Advanced Host Controller Interface) na trh a to ako pre Intel tak Nvidia a Ati čipsety. Začal som sériu testov so zostavami v práci a zistil, že v tomto režime beží disk o niečo rýchlejšie a spoľahlivejšie (menšia strata dát pri "nečakanom" reštarte či zamrznutí PC.)
Začali sa objavovať prvé chybičky krásy, Windows XP tento režim nepodporoval, bolo nutné cez internú Floppy mechaniku nahrať ovládače pre toto diskové rozhranie stlačením klávesy F6 na začiatku nabiehania Windows setupu. Alebo si upraviť Windows podľa svojich predstáv, vrátane implementácie tohto ovládača (nLite). Schválne píšem "internú" Floppy mechaniku lebo značné množstvo čipových súprav resp. ovládačov pre nich sa síce na začiatku setupu načítali a disk našli ale keď prišlo na kopírovanie súborov Windowsu tak už zo samotnej externej mechaniky nedokázali čítať a vyhodili chybu. A s tým prišla aj podstatne závažnejšia chyba a síce nefunkčnosť systému S.M.A.R.T. Bolo to dané už spomenutou vlastnosťou, XP nemali nijaký Generic AHCI driver a po implementácii ovládačov výrobcov čipsetov, disky boli v systéme detekované nie ako ATA alebo SATA ale ako SCSI. A to bol základný koreň problému. K tomu všetkému sa pritrafilo aj to, že samotný "prvý" southbridge SB600 z rodiny čipsetov AMD6xx (premenovaný ATI čipset ktorý vyrobila ATI ešte bez spolupráce s AMD) nebol schopný súčasného chodu AHCI aj SMART v systémoch s X86 a X64
Nutné dodať, že v Linuxe sa podobný problém nikdy neobjavil. Tam fungovalo aj funguje AHCI ruka v ruke so S.M.AR.T. od začiatku a bez problémov.
S príchodom Windows Vista sa situácia značne zlepšila, nebola potrebná implementácia ovládačov pre disky a systém celkom obstojne fungoval aj na Generic ovládači od Microsoftu. Aj tu sa však objavily chybičky krásy a zo začiatku fungujúci S.M.A.R.T. záhadne prestal fungovať po inštalácii ovládačov čipsetu vrátane ovládačov pre rozhranei diskov. A stuácia sa pekne opakovala, systém po reštarte našiel disky ako SCSI, S.M.A.R.T. prestal fungovať. Aj tu platí že nie sú ovládače ako ovládače, niekedy to na starších ovládačoch funguje bezvadne, inokedy sú potrebné tie najnovšie. Najviac variant som vyskúšal na čipsetoch AMD a Nvidia. U AMD sa pôvodný problém podarilo odstrániť už s príchodom SB700. Nvidia od začiatku inteligentne dávala pri inštalácii čipsetu možnosť "Nie" na inštaláciu ovládačov diskových jednotiek.
Veľmi dlho som si myslel, že problém je na strane výrobcov čipsetov či Microsoftu nakoľko som z času na čas inštaloval na tie isté skladané počítače pre "vyvolených" Linux kde to fungovalo v pohode. Takisto som nepovažoval SMART za dosť dôležitý a nejako som sa tým problémom nezapodieval. Naštartovalo ma postupné odchádzanie vlastných diskov až kým som sa nezačal vŕtať v probléme, prečo systém zobrazuje disky ako SCSI, potom už to šlo jedna radosť. Dúfam, že tento krátky článok pomôže ľuďom ktorý majú pododbný problém a radi by využívali popri vylepšeniach AHCI aj funkciu S.M.A.R.T. bez toho aby museli ako ja dlhé hodiny laborovať. EDIT by holoway: Otázka zprovoznění AHCI módu na čipových sadách AMD je vůbec zajímavým tématem. Často se setkávám s tvrzením, že AHCI na AMD sadách nejde. To sice pravdanení, avšak dle mé zkušenosti to zase až tak dobře také nefunguje. Aktuálně zjišťuji možnosti nové čipové sady 890GX v tomto směru. Pokud by byl někdo hodně informovaný, mohl by nám o AHCI z praktické stránky napsat více. Každopádně děkujeme za tento článek, tématika je to více než zajímavá.
|