1

Topic: ATOM15 en sistemas embebidos

Hola a todos :)

Estoy intentando sacar la BIOS ATI de un FUTRO-S500, pero la utilidad de ATI no encuentra nada.
¿Podría ser que esta x1200 usara la propia BIOS la placa?

http://i.imgur.com/DmcxbUz.jpg?1

He subido a mi blog un update de la BIOS que acabo de coger de la página de fujitsu, pero no se muy bien que tipo de cadena buscar o donde mirar...

Aquí lo he dejado por si sirve de ayuda: http://david.dantoine.org/share/bios-full-v12.zip

Aunque esta x1200 sea algo viejita creo que se puede abrir un camino interesante como un futuro soporte para las APU de AMD :)

Se que tocar la bios es peligroso y podría dejarme el pequeño futro enladrillado pero es una oportunidad interesante de trastearlo y no me importa arriesgarme ;)

Un Saludo y gracias!

2

Re: ATOM15 en sistemas embebidos

Hola D_Skywalk,

Te cuento lo que he podido ver.

Por lo que parece es una bios Phoenix. Hay un programa para editar estas bios que se llama Phoenix Bios Editor, aquí tienes un enlace. Pero ojo, aquí dicen que tiene un troyano... pienso que puede ser un falso positivo, de todos modos no estaría de más instalarlo en una VM.

Pero de todos modos, las bios de Fujitsu parece que llevan una compresión adicional que se llama SNIPAC. Hay un programa para descomprimirlas aquí.

He probado y no he logrado que el Bios Editor acepte los archivos descomprimidos, me da error en el tamaño de archivo.

La idea, de funcionar, sería localizar el módulo correspondiente a la bios de vídeo, parchearlo, y volver a compilar la bios con el editor. Pero de momento no lo veo nada claro.

3

Re: ATOM15 en sistemas embebidos

Actualizo. He hecho como indican aquí. Descomprimo el archivo de la bios original así:

e_snipac ..\bios\D2703_A1.OCF futro.rom

Al archivo resultante le quitamos los primeros 70h bytes y el último. Una vez hecho, ya lo coge phoedecw:

phoedecw futro.rom

PHOEDECO * V.K. * 1998.04.02..2006.01.13
futro.rom 
Position packed   C  unpacked type         target      filename
-------- -------- -- -------- ------------ -------- -- ------------
000EC003 00008FDA 00 00008FDA ROMExec      -        => ROMEXEC0.dec 
000EBBA8 00000440 00 00000440 DeCompCode   00044B20 => DECOMPC0.dec 
000EB32C 00000861 05 00000C80 Display      00044F60 -> DISPLAY0.dec 
000E7FEC 00003325 05 000070F3 Strings      -        -> STRINGS0.str 
000E7F77 0000005A 05 00000074 ACPI.1       -        -> ACPI___1.fac 
000E7F19 00000043 00 00000043 *            -        => MOD__2A0.fix 
000E7DE0 0000011E 05 00006D28 BIOSCode     000F92D8 +
000C4CAE 00004708 05                                -> BIOSCOD0.dec 
000E0005 00007DC0 00 00007DC0 ROMExec.1    -        => ROMEXEC1.dec 
000DC796 00003854 05 00007BC0 Template     -        -> TEMPLAT0.dec 
000D95D8 000031A3 05 00004B00 Suspend      -        -> MISER__0.dec 
000D4AF1 00004ACC 05 0000B1E0 Q            -        -> MOD__510.dec 
000CF161 00005975 05 00007EC0 USB          -        -> MOD__480.dec 
000CE1A9 00000F9D 05 00002875 ACPI         -        -> ACPI___0.dsd 
000CD7FF 0000098F 05 00001132 Y            -        -> MOD__590.dec 
000C93BF 00004425 05 0000868A K            -        -> MOD__4B0.dec 
000BB67C 00009617 05 0000D210 BIOSCode.1   000631F0 -> BIOSCOD1.dec 
000B2C3A 00008A27 05 0000C0F0 BIOSCode.2   000E42D0 -> BIOSCOD2.dec 
000B2978 000002A7 05 00000390 BIOSCode.3   00044790 -> BIOSCOD3.dec 
000AAE9B 00007AC2 05 0000B2F0 BIOSCode.4   0004CBE0 -> BIOSCOD4.dec 
000A606A 00004E16 05 0000B320 BIOSCode.5   00057ED0 -> BIOSCOD5.dec 
000A53E2 00000C6D 05 00001370 BIOSCode.6   00045BE0 -> BIOSCOD6.dec 
000A216A 0000325D 05 00005C90 BIOSCode.7   00046F50 -> BIOSCOD7.dec 
0009BDE7 00000850 00 00000850 CPU          -        => UPDATE_0.dec 
00097851 000044CC 05 00009F90 Setup        -        -> SETUP__0.dec 
Found an error in modules chain list! (00095836)
FFF95836 00002000  - 00002000 Logo         FFF95836 => LOGO___0.dec 
FFF80000 0000F000  - 0000F000 OpROM        FFF80000 => OPROM__0.dec 
FFF8F01B 00006800  - 00006800 OpROM        FFF8F01B => 00000027.unq 
FFFF5000 00001000  - 00001000              FFFF5000 => MOD__200.dec 
FFFF7000 00001000  - 00001000              FFFF7000 => 00000029.unq 
-------- -------- -- -------- ------------ -------- -- ------------
000F6000 00002000 -- 00002000 NAPI                     000F6000.nap 
000F84F5 000033D0 00 000033D0 BIOSCode     000F8510 => 00000031.unq 
000FDFF0 00002010 -- 00002010 noncompressed            noncomp.rom 
000F4FF8 00008FF8 -- 00008FF8 remaining unprocessed    remain.rom

Aun así da un error como se puede ver, y ya indicaban en el enlace que he puesto arriba. Esto por lo que veo es a lo que ha llegado la gente por ahí, a partir de aquí entramos en terreno inexplorado.

4

Re: ATOM15 en sistemas embebidos

Más: http://forum.notebookreview.com/threads … rk.729560/

5 (edited by D_Skywalk 2015-02-14 19:49:41)

Re: ATOM15 en sistemas embebidos

Debo decir que me asusté un poco y llevo toda la semana buscando el tiempo suficiente para enfrentarme a esto, pero ha sido imposible XD

Veo que hay un DISPLAY0.dec y un rango, tiene pinta de ser nuestro objetivo, no?
¿Puedo desensamblar la rom-bios con IDA o algo similar?
Podría mirar alguna bios de una tarjeta similar que tengamos su bios completa y buscar su inicio y diferencias...
La verdad que en temas de vídeo estoy muy pez...

Ese último enlace tiene el editor de phoenix que decías que no funcionaba bien, no?
Crees que nos valdría al menos para "recomprimir" lo modificado?

Un Saludo y miraré a ver si funciona desde wine, a ver que puedo oler :)

6

Re: ATOM15 en sistemas embebidos

Hola,

Yo también pensé que DISPLAY0.dec sería nuestro archivo pero no lo es. Si te fijas en el último enlace, es el archivo OPROM04 el que muestra una bios ATI normal. Esa bios, por ejemplo, sí que la aceptaría ATOM-15. El problema es que el descompresor de SNIPAC no llega a descomprimir los archivos OPROM, salvo el primero de ellos. Creo que le falta por descomprimir parte de la bios porque no la reconoce. Es decir, que para poder entrar en el editor de bios Phoenix primero habría que modificar de alguna manera el descompresor de SNIPAC para que procesara toda la bios (¿sabes Pascal?), luego habría que confiar en que el editor reconociese el formato (creo que la bios es más moderna que el editor y no lo hará), y como último acto de fe intentar que el archivo compilado funcione sin problemas junto con el resto de archivos que había en tu enlace y que probablemente harán referencia a aquel de una u otra forma, cosa que veo casi imposible porque habremos removido la compresión. De todos modos seguro que se me escapa algo. Yo no quiero ser cenizo pero lo veo bastante negro.

7

Re: ATOM15 en sistemas embebidos

Pascal no, pero todo es ponerse XDD

Boh, si que tiene mala pinta, si :/

Bueno, ya que he instalado un windows para hacer pruebas, al menos probaré el driver de windows que nunca lo he visto, hace unos años parcheé el kernel con los cambios de groovy y ahí me quedé XD

Un Saludo y gracias igual por el esfuerzo tio :)