ARCADE FOREVER

Investigación para educar ATI HD 5450 para AVGA 5000

« Older   Newer »
  Share  
view post Posted on 16/9/2014, 18:12     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
1,869
Reputation:
+10

Status:


QUOTE (bandicoot37 @ 2/9/2014, 18:06) 
Holà
Tiene dos 5450 un à con 1go Pero en ddr2 y un en ddr3 Pero solo 512mo
Tentar de flash la 512 pero ni fonctionna si tengo una con 1 go puede fonctionnar?
Flash 25lv512 con lpt programmator es un soluzion?

menos samba e mais trabalhar... menos samba e mais trabalhar... menos samba e mais trabalhar

 
Top
ID4
view post Posted on 21/9/2014, 12:07     +1   -1




Bueno el amigo Karni0 y yo nos hemos quedado atascado, si alguien tiene conocimientos y puede ayudar, por fa que lo diga.
 
Top
PeterPunk77
view post Posted on 1/10/2014, 16:36     +1   -1




Buenas a todos,

algunos me recordaréis o reconoceréis de otros tiempos y/o foros. A otros no os sonaré de nada. Eso es lo de menos.

Me acabo de registrar (juraría que estaba registrado hace años pero o se ha borrado mi cuenta o no recuerdo la clave), aunque lo importante es que acabo de empezar con el estudio de la BIOS de la AVGA 5000.

Así que si alguien más, (no se si aparte de ID4 y Karni0 existe alguien más intentándolo) está con su estudio, podemos intercambiar ideas y avances.

Para empezar, la "protección" no se parece en nada a la de la AVGA 9200, en aquella se parcheaban un par de saltos para evitar un posible bucle infinito que sólo estaba en el código de la AVGA y no en el del resto de las ATI 9XXX.

En esta nueva versión acabo de revisar el código ejecutable (está entremezclado con los datos inicializados) y aparentemente es exactamente igual que el de cualquier ATI 5450, así que en principio lo importante está en esos datos inicializados (o lo que sería peor, que fuese algún componente físico de la tarjeta).
Al usar el mismo código ejecutable ambas tarjetas aún no he encontrado ningún motivo para que un simple flasheo de sustitución no funcione. Así que sería interesante que alguien con una AVGA 5000 la flasehara con la rom de una 5450 normal, a ver si consigue "normalizar" la AVGA dejando de emitir a 15 kHz.

Por cierto, sé que un mal flasheado de una tarjeta AGP o PCIe es recuperable volviendo a flashear arrancando desde una tarjeta PCI. ¿Pero se puede recuperar arrancando desde una tarjeta integrada (en mi cado una Intel HD)? Si alguien me puede corroborar esto, intentaré conseguir una 5450 para hacerle yo mismo las pruebas.

Saludos.
 
Top
ID4
view post Posted on 2/10/2014, 12:22     +1   -1




QUOTE (PeterPunk77 @ 1/10/2014, 17:36) 
Buenas a todos,

algunos me recordaréis o reconoceréis de otros tiempos y/o foros. A otros no os sonaré de nada. Eso es lo de menos.

Me acabo de registrar (juraría que estaba registrado hace años pero o se ha borrado mi cuenta o no recuerdo la clave), aunque lo importante es que acabo de empezar con el estudio de la BIOS de la AVGA 5000.

Así que si alguien más, (no se si aparte de ID4 y Karni0 existe alguien más intentándolo) está con su estudio, podemos intercambiar ideas y avances.

Para empezar, la "protección" no se parece en nada a la de la AVGA 9200, en aquella se parcheaban un par de saltos para evitar un posible bucle infinito que sólo estaba en el código de la AVGA y no en el del resto de las ATI 9XXX.

En esta nueva versión acabo de revisar el código ejecutable (está entremezclado con los datos inicializados) y aparentemente es exactamente igual que el de cualquier ATI 5450, así que en principio lo importante está en esos datos inicializados (o lo que sería peor, que fuese algún componente físico de la tarjeta).
Al usar el mismo código ejecutable ambas tarjetas aún no he encontrado ningún motivo para que un simple flasheo de sustitución no funcione. Así que sería interesante que alguien con una AVGA 5000 la flasehara con la rom de una 5450 normal, a ver si consigue "normalizar" la AVGA dejando de emitir a 15 kHz.

Por cierto, sé que un mal flasheado de una tarjeta AGP o PCIe es recuperable volviendo a flashear arrancando desde una tarjeta PCI. ¿Pero se puede recuperar arrancando desde una tarjeta integrada (en mi cado una Intel HD)? Si alguien me puede corroborar esto, intentaré conseguir una 5450 para hacerle yo mismo las pruebas.

Saludos.

Eres más que bienvenido !!!! welcome(1) welcome(1) welcome(1)

Gracias por tú aportación, es MUY IMPORTANTE que hables con Karni0, que es el que hasta ahora ha estado "toqueteando" la BIOS, ha realizado dos cambios que yo mismo he comprobado y no ha habido resultado.

Eso si, se puede volver a reflashear la HD 5450 con su BIOS original y aqui no ha pasado nada, por cierto flasheando la HD5450 con la BIOS original sin modificar de la AVGA 5000 no da resultado.

Como digo es de máxima importancia que compartas con Karni0 y el contigo lo que habeís investigado, a ver si tú llegada y tú aportación conseguimos el objetivo ;).

¡Saludos!
 
Top
PeterPunk77
view post Posted on 2/10/2014, 13:07     +1   -1




@ID4, tras revisar todo el código ejecutable de ambas BIOS estoy a un 99% convencido de que no existe una protección del tipo de la antigua AVGA. O sea que no va a tratarse de cambiar un byte 0x74 ó 0x75 (saltos condicionales) por un 0xEB (salto forzado) o un 0x90 (ninguna operación).
Estoy casi seguro de que el que no funcione viene dado por la distinta configuración de chipsets, memorias, ... ¿Has probado a flashear la 5450 que tienes con alguna otra BIOS de ese modelo de un montador distinto? Aquí tienes distintas BIOS para probar:
CODE
http://www.techpowerup.com/vgabios/index.php?architecture=&manufacturer=&model=HD+5450&interface=PCI-E&memType=GDDR3&memSize=1024

Puede que alguna funcione, pero otras no. Y no creo que tengan protección en el código.

Saludos.
 
Top
view post Posted on 2/10/2014, 14:15     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
1,869
Reputation:
+10

Status:


Jolines esto es un avance!

Yo intenté lo que comentas cambiar unos pares de bytes. Aunque la BIOS es diferente pude encontrar un par de valores idéntico y empecé a relacionarlo con la protección de la 9200.

Al mismo tiempo cloné las características de la BIOS original, Mhz del chip, de la memoria, etc...

No funcionó.

Pero ya que comentas que no ves protecciones, lo que no he probado es a sólo clonar las características de una tarjeta a otra.
 
Top
ID4
view post Posted on 2/10/2014, 15:46     +1   -1




Bien se anima la cosa de nuevo, a ver si ahora damos con la clave ;).

Voy a probar las 4 flash modificadas que me enviaste, y luego una de esas "normales" del link indicado, a ver que tal va.

Si os parece. Os digo los resultados por aqui ok? :D
 
Top
ID4
view post Posted on 2/10/2014, 16:13     +1   -1




Bueno la primera modificación de PeterPunk77 no ha dado resultado, quedan por probar las otras tres.

¡Saludos!

ID4
 
Top
PeterPunk77
view post Posted on 2/10/2014, 16:37     +1   -1




@ID4, ya te indiqué en el segundo correo que no iban a funcionar. En ese momento sólo había comparado la BIOS de la AVGA 9200 con la de la AVGA 5000. Pero tras comparar la de la AVGA 5000 con la de la 5450 normal ya vi que eran iguales, y que ese código coincidía.

@Karni0, clonar directamente tampoco sirve. Por eso preguntaba si alguien con una AVGA 5000 podía flashearla con la BIOS de una 5450 normal, o sea conseguir que una AVGA 5000 emita sólo a 31kHz, pero me temo que tampoco funcionaría. Tiene que haber algo importante en los datos inicializados que hace incompatibles unas tarjetas con otras, pero eso me temo que va a llevarnos mucho tiempo encontrarlo.

Saludos.
 
Top
ID4
view post Posted on 3/10/2014, 09:02     +1   -1




QUOTE (PeterPunk77 @ 2/10/2014, 17:37) 
@ID4, ya te indiqué en el segundo correo que no iban a funcionar. En ese momento sólo había comparado la BIOS de la AVGA 9200 con la de la AVGA 5000. Pero tras comparar la de la AVGA 5000 con la de la 5450 normal ya vi que eran iguales, y que ese código coincidía.

@Karni0, clonar directamente tampoco sirve. Por eso preguntaba si alguien con una AVGA 5000 podía flashearla con la BIOS de una 5450 normal, o sea conseguir que una AVGA 5000 emita sólo a 31kHz, pero me temo que tampoco funcionaría. Tiene que haber algo importante en los datos inicializados que hace incompatibles unas tarjetas con otras, pero eso me temo que va a llevarnos mucho tiempo encontrarlo.

Saludos.

¿Puede que haya una protección via hardware?
 
Top
PeterPunk77
view post Posted on 3/10/2014, 11:04     +1   -1




@ID4, poder podría, pero realmente tampoco lo creo. Yo lo que supongo es que en las BIOS hay información específica de algunos componentes hardware, lo que hace que no todas las BIOS de tarjetas de modelos iguales sean compatibles entre ellas.
Todo esto lo supongo porque últimamemente me he puesto a buscar información sobre flasheo de tarjetas de vídeo y me he encontrado con muchos comentarios del tipo "Este mod de la BIOS sirve para todas las tarjetas 4890 excepto para las MSI" ó "He flasheado mi asus 6600 con el mod hecho para la msi 6600 y funcionaba genial, después la he flasheado con el de la powercolor y ahora tengo un pisapapeles", ... (Estos comentarios son la idea, probablemente no acertase con las marcas y modelos realmente citados)

Saludos.
 
Top
PeterPunk77
view post Posted on 3/10/2014, 17:54     +1   -1




Más que interesante hallazgo.
Como no encontré ninguna diferencia entre el código ejecutable de ambas BIOS, estaba buscando posibles tablas de resoluciones en los datos de la BIOS de la AVGA, por si encontraba algo parecido a las modelines y las podía copiar directamente de una BIOS a la otra, y al lado de una tabla de resoluciones ¿qué me he encontrado? Un procedimiento ejecutable oculto, que no está en la BIOS de la 5450 normal.

No lo había encontrado con anterioridad, (cuando comparé los códigos) debido a su reducido tamaño (sólo 160 bytes) y a la forma en que es llamado. Coincide con una llamada a otro procedimiento en ambos códigos, pero en el de la AVGA, llama a este "injerto" que está en una zona de datos y desde este nuevo procedimiento llama al mismo que la 5450 normal y aprovecha para ejecutar un poco de código extra.

Supongo que es la parte importante, así que a ver qué sale de aquí.

Saludos.
 
Top
PeterPunk77
view post Posted on 3/10/2014, 20:58     +1   -1




@ID4, tienes una BIOS modificada en el correo para probar.

Saludos.
 
Top
view post Posted on 3/10/2014, 23:05     +1   -1
Avatar

V.I.P.

Group:
Usuarios AFFA
Posts:
1,869
Reputation:
+10

Status:


QUOTE (PeterPunk77 @ 3/10/2014, 18:54) 
Más que interesante hallazgo.
Como no encontré ninguna diferencia entre el código ejecutable de ambas BIOS, estaba buscando posibles tablas de resoluciones en los datos de la BIOS de la AVGA, por si encontraba algo parecido a las modelines y las podía copiar directamente de una BIOS a la otra, y al lado de una tabla de resoluciones ¿qué me he encontrado? Un procedimiento ejecutable oculto, que no está en la BIOS de la 5450 normal.

No lo había encontrado con anterioridad, (cuando comparé los códigos) debido a su reducido tamaño (sólo 160 bytes) y a la forma en que es llamado. Coincide con una llamada a otro procedimiento en ambos códigos, pero en el de la AVGA, llama a este "injerto" que está en una zona de datos y desde este nuevo procedimiento llama al mismo que la 5450 normal y aprovecha para ejecutar un poco de código extra.

Supongo que es la parte importante, así que a ver qué sale de aquí.

Saludos.

Uauh! Cómo pilotas.

Eres capaz de entender ensamblador? eres Neo?

:blink:
 
Top
PeterPunk77
view post Posted on 4/10/2014, 05:41     +1   -1




QUOTE (Karni0 @ 4/10/2014, 00:05) 
Eres capaz de entender ensamblador? eres Neo?

Neo es un flojo, Yo... he visto cosas que vosotros no creeríais: Naves de ataque en llamas más allá de Orión. He visto rayos C brillar en la oscuridad cerca de la Puerta de Tannhäuser. Todos esos momentos se perderán... en el tiempo... como lágrimas en la lluvia.

Además de la coña ésta, sí, tengo nociones de ensamblador, es más, puede que pertenezca a algún grupo histórico de ingeniería inversa :B):

Saludos.

PD: De todos modos lo que más controlo es asm de 32 bits y las BIOS están en asm de 16 bits <_<
 
Top
152 replies since 27/6/2014, 10:46   6797 views
  Share