Adva van egy Asus X51R laptop amibe szeretnék egy Intel ABG wifikártyát beleszegelni a jelenlegi Atherosos helyére.
A gépen AMI BIOS 8-as verzió van.
A BIOS flashet foglalatba raktam, willem meg asztali PC van kéznél szóval nem kamikazejáték.
Röviden eddig a következőkre jutottam:
Van egy MMTool nevű csoda amivel lehet az AMI Biosokat buherálni. Szét lehet csapni modulokra, kiszedni képet zenét, stb, majd összecsomagolni vele. Wine alatt fut.
Van egy parancssoros Linuxos megfelelője:
http://cgit.freedesktop.org/~libv/bios_extract
Fórumokat bóklászva az jött le, hogy van a BIOSnak egy SLAB nevű része (Single Link Architecture BIOS), amiben benne szokott lenni a PCI PID little endianban. Végigküldtem az összes lehetséges KOMBINÁCIÓT a PID/VID/Subsystem id-kre illetve azok feleire de nem hozott eredményt. Most arra gondoltam, hogy disassemblálni kellene, és végigbóklászni a feltételes jumpokat. Próbálkoztam a flat assemblerrel, de az a biosból kirántott SLAB részt nem szerette.
A bios_extract programcsomagban van egy ami_slab program a mi a SLAB fájlt további cafatokra szedi szét:
ACPITBL_SEG.bin DIM_DSEG.bin I13P_CSEG.bin INT10_CSEG.bin POST_CSEG.bin SETSVR_CSEG.bin SMI_AP1ENTRYSEG.bin SMI_BSPENTRYSEG.bin
ADSM_CSEG.bin EXTF32_CSEG.bin I13R_CSEG.bin PMM_CSEG.bin POST_DSEG.bin slabextract.txt SMI_BSPCSEG.bin SMI_EXTFDSEG.bin
DIM_CSEG.bin FDR_CSEG.bin I19R_CSEG.bin PMM_DSEG.bin RUN_CSEG.bin SMBIOS_CSEG.bin SMI_BSPDSEG.bin SMI_STRUCSEG.bin
Mint látható külön szedi a CSEG és a DSEG részeket. Ha ezekből a cseg részekre eresztem a fasm-et akkor sem akarja az igazat.
Bármi ötlet, disassembler tipp jól jönne.