Zona Arcade. Construye, Restaura y Decora tu Máquina Arcade y Pinball.

Problema al amaestrar ATI9250

« Older   Newer »
  Share  
Beldar
view post Posted on 31/3/2009, 23:17 by: Beldar     +1   -1




Pues os explico mi problema, porque me trae de cabeza...

Tengo una ATi9250, la cual queria educar para que funcionase como ArcadeVGA (Como Backup de mi original), me baje un archivo .rar que contenia todos los programas y archivos necesarios para ello.

Por pereza uso un archivo dentro de ese .rar que es la BIOS. Hay 3 versiones, normal, ya modificada o para la ati7000. Cree el disquete de arranque, pegue en el 3 archivos de Flashrom y cree 3 .txt que renombre a .bat. Hice un backup de mi ati normal y puse en el disquete la bios modificada que tiene extension .rom, modifique el FLASH.BAT para que usase dicha bios y reinicie, le di a FLASH.BAT.

Parece que empieza pero al de poco, me salta un error:

Error: block protect not disabled, status=0E

ERROR 0FL01 : press '1' to continue

Que si no entiendo mal es que esta protegida. Me bajo otra bios que pone que esta modificada y desprotegida, flasheo y me salta el mismo error.

He decidido modificar yo la bios a partir de la bios original que me venia en el .rar, pero al meterme en el paso de modificar los OFFSETS, entre que yo estoy ya espeso y que no domino los editores hexadecimales, me es imposible encontrarlos... Vamos le doy en el WinHex a Go to Offsets y le pongo por ejemplo:
0x3E92
Y me dice que x y E no es valido...

El tuto que he seguido es este:
QUOTE
Para empezar, lo que necesitais:

- 1 AVGA 9200/9250 original (evidentemente)
- 1 ATI RADEON basada en 9200/9250 (probablemente cualquier 9xxx,
pero esto no ha sido confirmado).
- 1 Tarjeta de video pci cualquiera (solo para restaurar en caso
de emergencia).
- 1 Disco de arranque 'limpio'. Podeis conseguirlos en
http://www.bootdisk.com (Driver Free Disk For Bios Flashing)
- Utilidad flashrom.
- Utilidad raedit o rabit (yo prefiero rabit).
- 1 editor hexadecimal. Hay miles y de distintos tipos, escoged el
que más os guste.

Pasos a seguir:

1.- Crear el disco de arranque.

Nos descargamos el programa de creación del disco de arranque,
y seguimos los pasos que nos indica (básicamente, meter un disco).
Una vez que finalice el proceso de creación del disco,
descompriremos el zip donde está el flasrom al disco. Es importante
que se descompriman todos los archivos.
Hecho esto, crearemos dos 'utilidades'. Nos vamos al disco, y creamos
tres archivos de texto.
Editamos el primero, y ponemos lo siguiente:

flashrom -s 0 backup.bin

Hecho esto, guardamos el archivo y lo renombramos con el nombre de
BACKUP.BAT
Ahora editamos el segundo, y escribimos:

flashrom -p 0 -f avga9200.bin

Lo guardamos con el nombre FLASH.BAT

Por último, editamos el tercero, y le introducimos esto:

flashrom -p 0 -f ati9200.bin

Lo guardaremos como RESTORE.BAT

2.- Preparar las utilidades.
Para que las utilidades Raedit o Rabit funcionen con la BIOS de nuestra
AVGA, necesitamos hacer una pequeña modificación.
Descomprimimos los programas en el directorio 'de trabajo' que veamos
oportuno, y hacemos lo siguiente: copiamos el ejecutable del programa, el
que tiene extensión .exe (habilitar las extensiones en el administrador de
archivos) y lo pegamos, poniendo como nombre el mismo del original, pero
añadiendo algo como "_AVGA" al nombre (ojo, al nombre, no a la extensión).
Ahora, haciendo uso de nuestro editor hexadecimal, buscamos la cadena ASCII
"761295520" (sin comillas) y la sustituimos por "628573322" (tambien sin
comillas). Esta cadena es la 'firma' de la BIOS, y es la que buscan los
programas para validarla.
Ahora tendremos dos versiones del programa, una para la ATI normal, y otra
para la AVGA.
Ej.:
raedit.exe ---> ATI
raedit_AVGA.exe ---> AVGA

Ojo: Es importante que reemplaceis todas las coincidencias. Es posible que
la cadena de la firma aparezca más de una vez.

3.- Hacer un backup de la AVGA.
Introducimos el disco que hemos creado más arriba, y arrancamos con
él el pc donde tenemos pinchada la AVGA.
Una vez que termine de arrancar y se ponga en "A:>",
tecleamos BACKUP.BAT y le damos a enter.
Nos mostrara un monton de cosas (el banner del programa, etc...) y
pasados unos segundos, volveremos a "A:>".
Cogemos el disco, y lo metemos de nuevo en nuestro pc de 'trabajo'.
Ahora deberiamos tener en el disco un fichero llamado backup.bin.
Si es así, es que todo ha ido bien. Lo siguiente es renombrar este
archivo como avga9200.bin

4.- Modificar la BIOS de la AVGA
Para que esta bios que acabamos de extraer funcione con nuestra ATI 'normal'
es necesario hacer un par de cambios.
Los más importantes son los que se refieren al sistema de protección.
La BIOS de la AVGA tiene un par de 'mecanismos de protección' para evitar
que funcione correctamente en una tarjeta que no sea identica a la AVGA.
Por suerte, pueden ser evitados del siguiente modo:
Con nuestro fiel editor hexadecimal, realizamos los siguientes cambios al
fichero avga9200.bin

+--------+---------+-------+
| Offset | Valor | Valor |
| | Antiguo | Nuevo |
+--------+---------+-------+
| 0x3E92 | 0x74 | 0x90 |
| 0X3E93 | 0x23 | 0x90 |
| 0x3EAF | 0x75 | 0x90 |
| 0x3EB0 | 0x06 | 0x90 |
+--------+---------+-------+

Una vez hecho esto, guardamos el archivo.
Con esto, ya tenemos desprotegida la BIOS, pero queda una parte quizas tan
importante como lo anterior, corregir el checksum.
Al realizar los cambios en la BIOS, hemos modificado el valor final del
checksum, pero no lo hemos actualizado.
Para esto, echamos mano del Rabit o el Raedit.
Abrimos el programa (ojo, la versión para AVGA) y le decimos que cargue el
archivo avga9200.bin de nuestro disco.
Nada más cargarlo, nos dirá que el checksum está mal, y que puede que la
BIOS no sea valida. Le decimos que vale.
Acto seguido, modificamos alguna opción y la volvemos a dejar como estaba.
Esto es importante, sobre todo con el Rabit, porque si no detecta ningún
cambio, no salva nada.
Una vez hecho esto, le decimos que nos guarde la BIOS. El programa al
salvar el fichero, ya corrige el checksum por nosotros.
Si quereis comprobar que está bien, volved a cargar la BIOS en el programa.
Si no se queja, es que está bien. Si vuelve a poner que el checksum está
mal, o bien no habeis hecho todo lo que os digo, o pasa algo raro... así que
probad con la otra utilidad... :P

5.- Salvar la BIOS de la ATI y flashearla.
Ahora, os vais al PC que tiene la ATI, y arrancais con el disquete.
Una vez que esteis en "A:>" teclead BACKUP.BAT y le dais a enter.
Esto crea de nuevo el archivo backup.bin, pero con la BIOS de la ATI.
Si quereis, podeis renombrarlo a algo como ati9200.bin, o lo que querais.
Es importante, ya que si por algún motivo deseais restaurar la BIOS de la
ATI, necesitais tener una copia.
Hecho lo anterior, y de nuevo desde "A:>", tecleais FLASH.BAT y pulsais
de nuevo enter.
Al cabo de unos segundos, y si todo ha ido bien, os volvera a "A:>".
A partir del momento en el que reinicies el PC, ya disponeis de una nueva
AVGA de backup para vuestra maca.

6.- Recuperación de la BIOS de la ATI
Si por algún motivo sale mal alguna parte del procedimiento, y vuestro PC
no arranca con la ATI reflasheada, podeis recuperarla del siguiente modo:

Teniendo en cuenta que hemos hecho antes el backup de la BIOS de la ATI, y
habiendolo renombrado como ati9200.bin, pincharemos una tarjeta de video PCI
al PC, y arrancamos con el disquete. Obviamente, el monitor lo conectaremos
a la tarjeta PCI, que es la única que funcionara.
Una vez arrancado el PC, y desde "A:>" escribid RESTORE.BAR, y pulsais
enter.
Cuando el programa termine, y vuelva a "A:>" reiniciais el PC, y ya
tendreis
vuestra tarjeta ATI como de fábrica.

7.- Consideraciones finales.
Puede ser que vuestra tarjeta gráfica no coincida exactamente con las
caracteristicas de la AVGA, como la cantidad de memoria, velocidad de la
memoria o la GPU, etc...
Si quereis, podeis utilizar las utilidades que vimos más arriba para ajustar
los valores de la bios de la AVGA a los que más se aproximen a los de
vuestra
tarjeta. De este modo, podeis incluso tener una AVGA mucho más potente que
las originales.


(C)2005 by ferix.

No se si habra algo mas sencillo ya o si hay algun otro modo, pero me esta sacando de quicio...

Si me pudieseis ayudar os lo agradeceria muchisimo.
 
Top
17 replies since 31/3/2009, 23:17   2193 views
  Share