Bios kérdés :)

Fórumok

Bios kérdés :)

Hozzászólások

Hi!

ha hexeditorral átírnám a letöltött bios angol szövegeit magyarra azt az alaplapom bánná? :D

Tsab

Akármit is mondanak, akkor tudod meg, ha kipróbálod. :)

[quote:7e7bc4a17d="Tsab"]Hi!

ha hexeditorral átírnám a letöltött bios angol szövegeit magyarra azt az alaplapom bánná? :D

Tsab

Ha nem módosítod csak azokat a bájtoka ELVILEG nem lesz baja

de csak saját felelősségre és elötte kérdezze meg orvosát gyógyszerészét :wink:

Hi!

Szerintem nem fogod tudni beegetni, mert tutira tarol valami checksumot is.

By(t)e
TBS::Antiemes

Szerintem a biosfrissítő progi nem engedné feltölteni, mert rossz lenne az ellenőrzőösszeg, vagyis gyanakodhatna arra, hogy megsérült vagy módosult a letöltés során. Ezzel a problémával is el kell bánnod.

Tárol checksumot, de ha az Award biosok saját progiját használod (adják a laphoz vagy le tudod tölteni), amivel a bios image-t lehet összerakni darabokból, az megcsinálja Neked a checksumot is. A logo lecserélésére szokták használni, de ha más részben változtatsz, gondolom, azt is hozzászámolja...

Elegge extrem az otelet. :D Szerintem meg abbol is problemaid szarmazhatnak, ha megvaltoztatod a stringek hosszat. :?:

Ja, és persze a stringek hosszát nem változtat6od... :-)

Nem boldogulna el vele valamifele disassembler-progi ?
Ha ujra leforditanad, nem lenne semmi gaz.
(Amugy a az elobbi vendeg en voltam :oops:)

Nem fog menni, en mar beszivtam vele regen :cry:

[quote:5b3796372d="sb"]Elegge extrem az otelet. :D Szerintem meg abbol is problemaid szarmazhatnak, ha megvaltoztatod a stringek hosszat. :?:

Szerintem is, és a maradékot meg feltöltöd \0-kkal. Ha meg a magyar hosszab (lenne) mint az angol akkor levágsz a végéből. De én se változtatnám a stringek hosszát...

Hi!

Szerintem semmikeppen ne kezdj el ugy egetni, hogy nincs tartalek BIOS-od, vagy az alaplapodon nincs olyan lehetoseg, hogy tarol egy fix BIOS-t, amit barmikor tudsz hasznalni.

By(t)e
TBS::Antiemes

elvben ha nem változtatsz a sztringek hosszán (levágsz, 0x00-val töltöd fel a maradék helyet) akkor működik. A checksummal gáz lehet, biztosan van benne, de asszem lehet kényszeríteni hogy írja bele.

Ha a boot blokkot nem írod át és elszáll a cucc, akkor egy BIOS rescue lemezzel menthető a helyzet (szó szerint). A lemez formátuma gyártónként változik, nézz utána.

jó flashelést, és ha sikerül, küldj képet!

Na én már csináltam ilyet. Logót változtattam, meg az alaplapi raid vezérlő modulját cserélem ki egy újabb verzióra, mert a kedves alaplapgyártó (nevezzük a nevén: Abit) valahogy nem volt hajlandó rá. SENKI NE KÖVESSE A PÉLDÁMAT, mert baromi rég (3-4 éve lehetett) csináltam, és lehet, hogy rosszul emlékszem egy-két részletre. Mindenki csak saját felelősségre játsszon vele!

Szóval akkor még fent volt a fizetős oprendszer is a gépemen, és használtam is. :) Egy bios image-et, amit egy zipben töltöttem le, winrarral megnyitottam, és a kitömörített image-et véletlenűl mégegyszer megynyitottam winrarral. És láss csodát, megnyitotta! A bios image ugyanis egy teljesen szabályos LHA file (egy-két apró fejléc módosítással: a fileneveknek/elérési utaknak speciális formában kell lenniük). Igazából a modulok egyenként vannak betömörítve lha-val, és utána össze van konkatenálva az egész, tehát a winrar csak az első modult látta, de kézi szétdarabolás után ki lehetett bontani a többit is.

A vége fele lesz valamennyi üres hely az image-ben, majd egy tömörítetlen kódrész jön, ez az ún. boot block, ami egyrészt kitömöríti a többi modult/ellenőrzi a checksumot, másrészt ha para van (mert hibás a checksum pl) akkor inicializálja a floppy vezérlőt, a billentyűzetet, ha tudja akkor a grafkártyát is. Csak ISA buszos kártyával működik, a PCI buszt nem tudja inicializálni. Szóval ha hibás a checksum, megpróbál bootolni a floppyról, és így lehet indítani bios flashelést akkor is, ha az előző kört elrontottuk. De a fent vázolt mentőmanőver csak akkor sikerül ha ISA buszos grafkártlya van a gépben, mert a PCI buszt nem tudja inicializálni! Hányan tudtátok ezt? Annak ellenére benne van ez a legtöbb biosban, hogy a mai alaplapokon már rég nincs ISA csatlakozó, szóval ma már ez a mentőmanőver sajnos nem működik.

Na szóval a tényleges image-ekről (rég csináltam, nem mindenre emléxem pontosan): első a tényleges bios kód, aztán vannak ilyen ACPI táblázatok az alaplap hardver elemeiről, van a bios logo egy elég furcsa formátumban (win alá van hozzá editor :roll: ), és ha jól rémlik, akkor a bios szövegeinek egy része, (tehát nem az összes) egy külön modulban van. Nekem még speciálisan ott volt a highpoint raid vezérlő bios kódja is. Ja meg CPU mikrokód is van az egyik modulban.

Arra nagyon kell figyelni, hogy itt mindennek pontos helye van! Nem véletlen, hogy az image pontosan 256k-s és 0-kkal van kitöltve egy része. Az induláskor az egyes modulokat megadott címen fogja keresni, tehát ha babrálunk valamit akkor nem oda fognak esni, ahol keresi a kitömörítő rutin őket! Ha a hosszat nem változtatjuk akkor is gond van, mert a tömörítés miatt nem valószinű, hogy ugyanolyan hosszú lesz. Ezért a végén (közvetlenűl a bootblock előtti részben) egy táblázatban vannak az egyes modulok kezdőcímei. Sajnos nem tudok most közelebbit mondani ez ügyben, mert fogalmam sincs, hogy hova raktam azt a txt-t amibe leírtam, pontosan, amit reverse-engineereltem. Mindenesetre kicsit macerás, mert elég sokmindent kell átírni, nagy a hibalehetőség.

Tehát ha módosítasz valamit, akkor azt először ki kell tömöríteni a modult, módosítani, majd vissza kell tömöríteni LHA-ba; meg kell nézni az image-beli lha-k fejlécét, és a belső filenevet, meg egy-két magic numbert átírni az általunk készítettben, hogy stimmeljen (nem tudom megy-e enélkül is, nem mertem megpróbálni).
Ezután újra össze kell cat-olni az image-et ezekből (sorrendre vigyázva), úgy, hogy a file végén lévő részeket egy az egyben a régi imageből veszed. És ezzel még mindig nincs kész a dolog, mert a modul-pointertáblát is át kell berhelni, ami viszont nagyon nem triviális. Elég sok különböző image-et kell megnézni ahhoz, hogy rájöjjél a szerkezetére, eléggé bele van ágyazva a kódba.

Máig sem tudom, hogy hogy sikerült működő image-et produkálnom. (biztos úgy, hogy rengeteg szabad időm volt rá akkor, és kellő alapossággal mindent 1000x újraellenőriztem :D ) Persze nem mertem alapból beflashelni, és megtudtam, hogy van a fenti procedúrára kész eszköz is, asszem CBROM.EXE a neve. Előtte leellenőriztem, hogy az mit produkál, és meglepve tapasztaltam, hogy az eltérő dátumokat (és ennek következtében a checksumokat) leszámítva sikerült jó image-et produkálnom. Biztonság kedvéért meg kéznél volt egy régi ISA buszos Trident 8900-as grafkártya is, az alaplapomon ugyanis van egyetlen darab isa slot is. :D

Szóval mindenkinek aki végigrágta ezt, itt a tanulság: tessék google-el rákeresni a cbrom-ra, és azzal próbálkozni. Editálni pedig a kitömörített modulokat kell, azoknak amennyire emléxem nincs belső checksumja, bár nem is editáltam őket, ezért nem biztos. A címek a modulon belűl ettől függetlenül fontosak, tehát a hosszakat nem változtathatod meg. A legjobb, ha van dual bios-os alaplap, azon nem gáz kisérletezni, de elvileg ha a bootblock-ot nem cseszed el, akkor egy ISA buszos grafkártyával (már ha valakinek olyan régi alaplapja van) is lehet kármenteni. Minden esetre mindenki saját felelősségére jáccon ezzel!

[quote:69c727fb5c="pete"]
...
Ha a boot blokkot nem írod át és elszáll a cucc, akkor egy BIOS rescue lemezzel menthető a helyzet (szó szerint). A lemez formátuma gyártónként változik, nézz utána.

Awardhoz egy kutya közönséges DOS bootlemez is jó. Jó volt ez már egy 486-oson is, és jó a mostani P3/440BX-es alaplapomon is.

[quote:f2d648240e="XMI"][quote:f2d648240e="pete"]
...
Ha a boot blokkot nem írod át és elszáll a cucc, akkor egy BIOS rescue lemezzel menthető a helyzet (szó szerint). A lemez formátuma gyártónként változik, nézz utána.

Awardhoz egy kutya közönséges DOS bootlemez is jó. Jó volt ez már egy 486-oson is, és jó a mostani P3/440BX-es alaplapomon is.

a 440Bx dualcsippes ha emlékeim nem csalnak ugyhogy azzal lehet kisérletezni
bár elötten nézd meg hogy megvan e mind a 2 bios csip

[quote:26a5f15653="ghost"]
a 440Bx dualcsippes ha emlékeim nem csalnak ugyhogy azzal lehet kisérletezni
bár elötten nézd meg hogy megvan e mind a 2 bios csip

Nem. Az én Abitom egy remek ellenpélda erre. A 440BX-nek semmi köze ahhoz, hogy az alaplap gyártója hány flash epromot tesz rá. Tény, hogy nagyjából a bx-es időkben lehetett először hallani róla. (Bx-es idők hah, ez elég tág fogalom :) ; a BX-et az intel 4 éven keresztül gyártotta, kiszolgált két P2-es és két P3-as processzor generációt).
Ha jól emlékszem a Gigabyte csinálta először, aztán meg átvette az Aopen és ma már elég sok gyártó csinálja. Teljesen az alaplap gyártójának döntésére van bízva.

De nekem éppen tűzfal/router feladatokat ellátó 1991-es évjáratú Intel lp486e gépemben nem elég, hogy flash bios van (1991!), de van mellette egy fix romba égetett rescue bios is. Nincs új a nap alatt...

[quote:b6ac50b6d4="XMI"][quote:b6ac50b6d4="ghost"]
a 440Bx dualcsippes ha emlékeim nem csalnak ugyhogy azzal lehet kisérletezni
bár elötten nézd meg hogy megvan e mind a 2 bios csip

Nem. Az én Abitom egy remek ellenpélda erre. A 440BX-nek semmi köze ahhoz, hogy az alaplap gyártója hány flash epromot tesz rá. Tény, hogy nagyjából a bx-es időkben lehetett először hallani róla. (Bx-es idők hah, ez elég tág fogalom :) ; a BX-et az intel 4 éven keresztül gyártotta, kiszolgált két P2-es és két P3-as processzor generációt).
Ha jól emlékszem a Gigabyte csinálta először, aztán meg átvette az Aopen és ma már elég sok gyártó csinálja. Teljesen az alaplap gyártójának döntésére van bízva.

De nekem éppen tűzfal/router feladatokat ellátó 1991-es évjáratú Intel lp486e gépemben nem elég, hogy flash bios van (1991!), de van mellette egy fix romba égetett rescue bios is. Nincs új a nap alatt...

ok hülyeséget irtam azt akartam hogy a bx440 es abit volt duplacsippes