Página 1 de 1

Modificar Asus Fan Xpert (eliminando limites)

Publicado: 19 Jul 2011 12:06
por Astharoth
Hola!

Bueno, lo unico que se comportaba adecuadamente en mi EVO era el Fan Xpert... pero adolece de ciertas cosas... una de las peores (y de las que mas se queja la gente) es la de no poder poner menos del 20% de PWM en la curva de velocidad para el ventilador de cpu,etc,etc... sobre todo porque al 20% algunos ventiladores ya dan "de mas" y no son silenciosos.

Bueno, pues aqui va, el offset es valido para la Asus AI Suite II 1.01.32

Pillando el fichero "FANXpert.Dll" que estara en vuestro "program files/asus/ai suite/fan xpert" o similar y editando con un editor hexadecimal el fichero (por ejemplo, el Hiew) en la direccion relativa .4343FF o bien, si es offset desde el principio de fichero en el byte 0x339FF encontrareis los siguientes bytes: BA 37 00 00 00

Bien, el "37" corresponde al valor minimo (en float) que se le puede dar a la grafica para configurar el ventilador. Ese 37 corresponde al 20%. Si le marcais un 10 podreis bajar el ventilador hasta el 6% (tambien podeis menos, a gusto de cada uno).

Quedaria tal que BA 10 00 00

Se corresponde con este cacho de codigo de la inicializacion.

call unknown_libname_489 ; BDS2008 Component Library & Packages
mov dl, 1
mov eax, [ebp+var_4]
mov eax, [eax+40h]
call sub_41A71C
mov edx, 37h
mov eax, [ebp+var_4]
mov eax, [eax+40h]
call sub_41A188
xor edx, edx
mov eax, [ebp+var_4]
mov eax, [eax+40h]
call sub_41A74C

Y en hexadecimal

000339B0: A8 03 00 00-B2 01 E8 11-1B 06 00 B2-01 8B 45 FC ¿♥ ▓☺Þ◄←♠ ▓☺ïE³
000339C0: 8B 40 40 E8-24 86 FD FF-83 3D 74 C8-4D 00 FF 74 ï@@Þ$å² â=t╚M  t
000339D0: 13 8B 15 74-C8 4D 00 8B-45 FC 8B 40-40 E8 76 80 ‼ï§t╚M ïE³ï@@ÞvÇ
000339E0: FD FF EB 2B-80 3D 70 C8-4D 00 01 75-12 BA 66 00 ² Ù+Ç=p╚M ☺u↕║f
000339F0: 00 00 8B 45-FC 8B 40 40-E8 5B 80 FD-FF EB 10 BA ïE³ï@@Þ[Dz Ù►║
00033A00: 10 00 00 00-8B 45 FC 8B-40 40 E8 49-80 FD FF 33 ► ïE³ï@@ÞIDz 3
00033A10: D2 8B 45 FC-8B 40 40 E8-00 86 FD FF-8B 45 FC E8 ÊïE³ï@@Þ å² ïE³Þ
00033A20: 50 0C 00 00-8B 15 60 83-4E 00 83 3A-00 74 25 8B P♀ ï§`âN â: t%ï
00033A30: 0D 60 83 4E-00 8B 01 83-B8 98 03 00-00 00 74 14 ♪`âN ï☺â©ÿ♥ t¶
00033A40: A1 60 83 4E-00 8B 00 8B-80 98 03 00-00 B2 01 8B í`âN ï ïÇÿ♥ ▓☺ï


Como veis, es del mio ya cambiado por un "10".

No pregunteis ni como he sacado el offset. Supongo que en siguientes versiones cambiara, pero teniendo ahi los hexa, buscar el nuevo offset en el nuevo fichero ha de ser juego de niños.

Que aproveche!

Re: Modificar Asus Fan Xpert (eliminando limites)

Publicado: 08 Sep 2011 22:13
por jmqnick
No lo habia visto hasta ahora, muchas gracias.

Re: Modificar Asus Fan Xpert (eliminando limites)

Publicado: 12 May 2017 10:38
por darivo
Astharoth escribió:
19 Jul 2011 12:06
Hola!

Bueno, lo unico que se comportaba adecuadamente en mi EVO era el Fan Xpert... pero adolece de ciertas cosas... una de las peores (y de las que mas se queja la gente) es la de no poder poner menos del 20% de PWM en la curva de velocidad para el ventilador de cpu,etc,etc... sobre todo porque al 20% algunos ventiladores ya dan "de mas" y no son silenciosos.

Bueno, pues aqui va, el offset es valido para la Asus AI Suite II 1.01.32

Pillando el fichero "FANXpert.Dll" que estara en vuestro "program files/asus/ai suite/fan xpert" o similar y editando con un editor hexadecimal el fichero (por ejemplo, el Hiew) en la direccion relativa .4343FF o bien, si es offset desde el principio de fichero en el byte 0x339FF encontrareis los siguientes bytes: BA 37 00 00 00

Bien, el "37" corresponde al valor minimo (en float) que se le puede dar a la grafica para configurar el ventilador. Ese 37 corresponde al 20%. Si le marcais un 10 podreis bajar el ventilador hasta el 6% (tambien podeis menos, a gusto de cada uno).

Quedaria tal que BA 10 00 00

Se corresponde con este cacho de codigo de la inicializacion.

call unknown_libname_489 ; BDS2008 Component Library & Packages
mov dl, 1
mov eax, [ebp+var_4]
mov eax, [eax+40h]
call sub_41A71C
mov edx, 37h
mov eax, [ebp+var_4]
mov eax, [eax+40h]
call sub_41A188
xor edx, edx
mov eax, [ebp+var_4]
mov eax, [eax+40h]
call sub_41A74C

Y en hexadecimal

000339B0: A8 03 00 00-B2 01 E8 11-1B 06 00 B2-01 8B 45 FC ¿♥ ▓☺Þ◄←♠ ▓☺ïE³
000339C0: 8B 40 40 E8-24 86 FD FF-83 3D 74 C8-4D 00 FF 74 ï@@Þ$å² â=t╚M  t
000339D0: 13 8B 15 74-C8 4D 00 8B-45 FC 8B 40-40 E8 76 80 ‼ï§t╚M ïE³ï@@ÞvÇ
000339E0: FD FF EB 2B-80 3D 70 C8-4D 00 01 75-12 BA 66 00 ² Ù+Ç=p╚M ☺u↕║f
000339F0: 00 00 8B 45-FC 8B 40 40-E8 5B 80 FD-FF EB 10 BA ïE³ï@@Þ[Dz Ù►║
00033A00: 10 00 00 00-8B 45 FC 8B-40 40 E8 49-80 FD FF 33 ► ïE³ï@@ÞIDz 3
00033A10: D2 8B 45 FC-8B 40 40 E8-00 86 FD FF-8B 45 FC E8 ÊïE³ï@@Þ å² ïE³Þ
00033A20: 50 0C 00 00-8B 15 60 83-4E 00 83 3A-00 74 25 8B P♀ ï§`âN â: t%ï
00033A30: 0D 60 83 4E-00 8B 01 83-B8 98 03 00-00 00 74 14 ♪`âN ï☺â©ÿ♥ t¶
00033A40: A1 60 83 4E-00 8B 00 8B-80 98 03 00-00 B2 01 8B í`âN ï ïÇÿ♥ ▓☺ï


Como veis, es del mio ya cambiado por un "10".

No pregunteis ni como he sacado el offset. Supongo que en siguientes versiones cambiara, pero teniendo ahi los hexa, buscar el nuevo offset en el nuevo fichero ha de ser juego de niños.

Que aproveche!
ostias, que interesante

creo que mis phobya de 18cm pwm no bajan del 50% pwm


así que no sé si me valdrá el aporte (creo que los ventiladores de systema, el fan xpert no me baja 60%....)