Hirdetés

MFM HDD beüzemelése 25 év után

Végre sor kerülhetett az MFM, vagyis az első merevlemezeim beüzemelésére.

Egyelőre 2 db Seagate ST-225 került elő, ez 5.25" és csak 1U magas, szóval akkora mint egy CD-ROM, vagy nagy floppy meghajtó, ja és 20 MB (!) tároló kapacitású, ami akkoriban talán közepes méretnek számított.
Az ezredforduló óta nem voltak aktív használatban, rákötöttem tápra és teljesen egészséges hangja van, ismerős retro nosztalgia érzés fogott el, de sokat hallgattam ezt az első 386SX gépem üzemelése közben. :)

Az egyik 16 bites MFM vezérlővel párosítva volt használva:

Valamiért tévesen WRLL felirattal lett ellátva, valószínűleg azért mert annak idején rosszul tudtam és tévesen azonosítottam a hozzá tartozó 16 bites MFM vezérlő miatt. Valószínűleg valaki ezt mondta az ezredforduló körül és így maradt meg. Onnantól ezzel különböztettem meg, hogy nem a 8 bites MFM vezérlővel, hanem egy másik 16 bites vezérlővel volt párosítva és használva.
... és a HDD alja:

+ hozzá tartozik egy 16 bites MFM vezérlő:

Ez már 16 bites ISA slotba megy, ami 286-tól kezdve volt használatban...
Itt még két szalagkábel megy merevlemeztől a vezérlőre.

A konfigurációt összeszerelve és bekapcsolva, már csak a merevlemez lassú felpörgését hallgatva várunk, hogy elérje a megfelelő 3.600 rpm fordulatot és elvégezze a seek tesztet.
Ezután nincs más hátra mint beírni a BIOS-ba a HDD jellemzőit, vagyis választani egy típust az adott korszak merevlemezeinek előre definiált listájából, mert jellemzően 286 és korai 386 gépekben nem mindig volt USER HDD lehetőség. Ez a Seagate ST-225 példány 20 MB-os és ez a 2-es típus a BIOS-ban. Látszik a kézzel írott papíron, hogy próbálkoztunk 6-os típussal is, még az internet előtti korszakban, leírás nélkül, próba szerencse alapon... :)
Elmentjük, újraindul, de nem bootol, "missing operating system" vagy ilyesmi, ez fél siker, mert ezt a DOS szokta kiírni ha nincs rendszer a lemezen vagy sérült. Boot floppy be, "C:" és van ilyen meghajtó, vajon mi van rajta? "DIR" parancsra kötetcímke is megjelenik: "MS DOS 6" és még valami, majd olvasási hiba. Sajnos semmi nem látszik az adatokból. :(
Ennyi idő múltán újra mély formázni kell ezeket az MFM merevlemezeket, 10 év állás után előfordul, hallottam már ilyet. Minden esetre érdekes, mert 23 éve megírt floppyról gond nélkül olvasható a stunts, több mint 200 fájl, 15 perc alatt. :) Egy MFM HDD-ről meg jó pár év után elvesznek az adatok?!

Szóval irány megint a BIOS és "Low Level Format" menüpont, 286 és 386 BIOS-ban még volt ilyen:

Ez sima ügy, ezt régen is tudtam, majd ezután boot floppy be és
fdisk és format c: /u /s után így néz ki a boot képernyő:

Jól látszik a merevlemez mérete is. :)
Ennél jóval részletesebben bacsis honlapján olvashattok MFM HDD beüzemeléséről: [link]

Ezután betettem az XT-IDE kártyámat az MFM mellé, mert csak az fér meg vele vagy a SCSI.
A később elterjedt sima IDE vezérlővel az azonos cím miatt összeakad az MFM és az ESDI is.
Felmásoltam rá pár dolgot és újraindítottam, megmaradtak az adatok és még mindig bootol. Kikapcsoltam és ismét be, remek, ezek szerint jó lesz... vagy mégsem?
Prince of Persia indítása közben egyszer csak merevlemez olvasási hibára panaszkodva megállt és újraindítás után HARD DISK CONTROLLER FAILURE üzenet fogadott. Kikapcsoltam és vissza, látja megint, de nem bootol, floppy be, C: semmi, fdisk szerint üres a lemez. Lehet újra kezdeni... de egyelőre hagyom, nézzük a másik szettet.
Itt jön is egy kis Deja Vu... olyan ismerős ez a dolog a múltból, mintha már történt volna ilyen 25 évvel ezelőtt. Fel is hívtam kisebb öcsémet, hogy emlékszik-e valami gépére amiben ez HDD szett volt? Igen és egy ilyen eseményre is, bár akkor hálózaton volt a gép és azt hittük a Win9x-ről jött át valami vírus... Na de lényeg, hogy egy gép majdnem kimaradt a Régi Gépterem blogsorozatból, közösen felidéztük, hamarosan pótolom...
A 2 amúgy egyforma merevlemez eltérően indul, az előző a felpörgés után sokat kattog mielőtt lezajlik 1 seek teszt, míg a másik csak szép lassan felpörög és rögtön jön is a szokásos 1 seek teszt és kész is.

A másik merevlemez viszont 8 bites MFM vezérlővel párosítva volt használva:

Öcsém alapos munkát végzett piros filctollal, az ezredforduló körül általános iskola alsós korában ráírta, hogy "játékok" majd áthúzta és írt rá mást... Bizony én pedig általános iskola végén jártam ekkor, az ezredforduló körül.

HDD alja majdnem ugyanolyan mint ez előző, de ennek valamiért került +2 kondenzátor az aljára is:

Kell hozzávaló MFM kábel, bizony 2 is, az egyik olyan mint a nagy floppy meghajtóé, a másik is hasonló csak keskenyebb.

Valamint szükséges a hozzá való MFM vezérlő, ez éppen egy 8 bites LCS-6210D:

Az ezredforduló körül, az internet előtti időben még nehéz volt információhoz jutni, így itt meg is állt a tudomány, rejtély volt számomra, hogy hogyan is működik, de volt egy darab ST-225 az 5 egyforma közül amivel működött.
Nem tudtam, hogyan ismeri fel, de kiírja a kártya BIOS-a a gép indulásakor, hogy "1 harddisk installed." aztán ha van rajta rendszer már boot-ol is. A rendszer BIOS-ban nem kell megadni semmit, mivel ez a vezérlő eredetileg XT-hez készült és ahhoz is használtam, de megy 286 és 386-osban is, most épp az utóbbi alaplappal próbáltam.

Vissza a jövőbe...
2025-ben a vezérlő lája, de nem volt használható a lemez, ennyi állás után már újra mély formázni kellene.
Szerencsére negyed évszázaddal később már könnyedén több információhoz lehet jutni.
Egy gyors keresés és megtudtam:
debug.com --> g=c800:5 paranccsal előhívható a kártya BIOS-a, frescho leírása alapján. [link]
Ez a DOS része, szóval a megoldás mindig is ott volt, csak nem tudtam róla.
Vezérlő függő, hogy mivel lehet előhívni, frescho írt pár példát és az első pont működik is.
"c800" az memóriacím, ha vezérlőn jumper-el, másra van állítva, akkor át kell írni.
Ezután már szinte magától értendő és csak meg kell adni pár adatot a vezérlőkártya előhívott BIOS programjában:

Persze nem árt ha megnézzük a HDD leírását... [link] és [pdf] ... elképesztő szállítási és tárolási adatokkal.

LCS-6210 vezérlő debug-al előhívható BIOS-ában van kérdés "step rate" értéke iránt, amit égen-földön nem találtam, hogy az ST-225-nek mennyi, úgyhogy bepróbálkoztam a gyorsabb 17.6 us -al és jó lett. :)
De nem hagyott nyugodni a dolog, végül nem meglepő módon megtaláltam, a vezérlő leírásban van egy táblázat, ST-225-nek és a legtöbb gyorsabb MFM HDD-nek jó a 17.6 us, ami a 20. oldal körül található itt: [link]
Jellemzően MicroScience lemezei ami 200 us step rate mellett működik és még néhány más gyártó egyes szériái. Ugyanitt kiderül az is, hogy valóban jó paranccsal hívtam elő az LCS vezérlő BIOS-át.

Véletlen HDD split lett, így logikailag 2 HDD-t érzékel, de legalább gyorsabban ismeri fel, mert nem vár még egy nem létező HDD érzékelésére. Nem jöttem rá hogyan lehet egyetlen meghajtó esetén split nélkül felgyorsítani a detektálást minden induláskor, ezen az LCS vezérlőn nincs olyan jumper, hogy nincs második meghajtó, vagyis nincs drive 1, így azt hosszasan keresi, de formázás után split esetén azonnal felismer 2 HDD-t és persze írja azt is, hogy split disk.

Ha ez kész van, 10 - 15 perc után, akkor jöhet a szokásos boot floppy, fdisk és format c: /u /s
Van rajta bad sector, de nem sok, összesen 16 kB, ezt a DOS format írta ki, scandisk is mutatja:

Ez így teljesen rendben van, ezek nem szaporodnak mint az újabb merevlemezeken.
Erre is kerültek programok az XT-IDE és CF kártya segítségével.
Ez a merevlemez és vezérlő páros jó, többszöri újraindítás és kikapcsolás után is.

Érdekes, hogy mindkét merevlemez csak a saját vezérlőjével akar menni aminek az az oka, hogy hozzá kell mély formázni a meghajtót a vezérlőhöz. Ebből következik, hogy ha van is másik vezérlőnk azzal nem tudjuk beolvasni. Egy korabeli adatmegsemmisítési módszer volt, hogy a leselejtezett gépekből nem a nagy, akár 2U magas HDD-ket, hanem csak a jóval kisebb MFM vezérlőt vették ki. Sok HDD került így hozzám géppel együtt, de vezérlő nélkül, viszont a PC bontók tele voltak azzal is az ezredforduló környékén.

Ezután az első, eredetileg 16 bites vezérlővel párosított bizonytalan HDD-t is összekötöttem az LCS MFM vezérlővel és felismerte, persze le kellett mély formázni, viszont ezután a bizonytalanság megszűnt, már csak az induláskori sok kattogás maradt meg a seek teszt előtt, majd még ennek utána kell nézni, hogy miért találja meg nehezen a 0. szektort.

Minden esetben fontos kikapcsolás és főleg mozgatás / szállítás előtt a merevlemez fejet parkolóállásba tenni. ST-225 még nem teszi parkolóállásba magát kikapcsoláskor maradék energiából, mint a későbbi HDD-k, így manuálisan kell programmal megtenni.
Kicsit bonyolultan, de az LCS vezérlő debug paranccsal előhívott BIOS-ában is megtehetjük, csak meg kell adni egy értéket, hogy hova parkoljon, ez az ST-225 leírásból kiderül: 615 - 670 között.
Legegyszerűbben viszont a park.com programmal tehetjük meg, ami mindössze 505 byte, sajnos ez a DOS 6.22-nek nem része már. Ez a kis program viszont tudja már, hogy hova parkoljon, legyen az akár 8 vagy 16 bites MFM vezérlő.

Boot floppyra ami szükséges lesz:
fdisk, format, debug és park.com
+ kis méretű Volkov Commander is jól jöhet.
scandisk, NDIAG, checkit is jól jön tesztre,
Szükség esetén ha mély format nem bírna vele, akkor helyreállításra WDFMT, de ahhoz idő kell, 1 nap.

Közben szüleimnél előkerült 2-3 db ugyanilyen, hibásként eltett ST-225 HDD is, közte az első 386SX merevlemeze is, amit öcsém BIOS-ban leformázott és nem tudtuk helyrehozni, de erről majd később.

Emlékeim szerint ez a szép nagy, sárga, 16 bites MFM vezérlő Miki apjától van, itt írtam róla:

286-os AT táp kondenzátor mérés

Remélem tetszett az írás, ajánlom a korábbi részeket is:

Régi Gépterem: 386 (10+ részes)

486-os Laptop története

Még van hozzászólás! Tovább