Sanji_san escribió:@Sandungas Gracias ya me queda claro, solo las caratulas no se descargan, tambien es normal que se aceleren los ventiladores en algunos juegos? coloque el cfw 4.82 ferrox cobra y este manager que vi que es el mejor que hay. Por lo leido veo que este manager no tiene acelerador de ventiladores automaticos cierto? desde ya gracias por tu buena voluntad
Creo recordar que el otro dia tambien habia alguien en otro foro comentando que las caratulas no se descargan, no me quedo claro si el problema existe, pero en esa conversacion participo zar, asi que ya esta avisado del problema, supongo que en la proxima version estara solucionado
Si quieres probar a copiarlas a mano (FTP o filemanager) las puedes bajar de esta pagina
http://www.gametdb.com/Lo del ventilador es una larga historia, voy a intentar explicarlo un poco para que se entienda los problemas que tenemos
Cuando estas en un firmware oficial el encargado de hacer el control de velocidades del ventilador es un chip que se llama SYSCON, que es un pequeño procesador ARM (que es el "jefe" de la placa base)
El SYSCON esta conectado directamente al ventilador, y controla su velocidad mandando una señal PWM (igual que en las placas base de PC), esa señal es un "pulso" que vibra... y cuanto mas rapido sea ese pulso mas rapido gira el ventilador
Los sensores de temperatura principales de la placa base de la PS3 estan conectados al CELL y el RSX... y estos a su vez estan conectados al syscon
El firmware de la PS3 permite comunicarse con el syscon, hay varios modos de acceso y muchas restricciones, a dia de hoy gran parte del contenido del syscon es desconocido, por lo tanto no podemos saber exactamente como controla el ventilador
Lo que usamos en los custom firmwares para comunicarnos con el syscon son un par de "syscalls" (llamadas a funciones del sistema) que ya estan preparadas para esas funciones, una sirve para preguntarle al syscon que velocidad esta usando, y la otra sirve para obligarle a usar otra velocidad. Ademas hay otra syscall para preguntar los valores de los sensores de temperatura. Con esas tres syscalls se hace todo
Asi que no sabemos como lo esta haciendo, pero lo que esta claro es que a cada temperatura (o para ser mas exactos, a las dos temperaturas del CELL y el RSX) le/s corresponde una velocidad del ventilador, y lo unico que podemos hacer es especular como esta haciendo esto
Lo mas probable es que este usando una funcion de software que se ejecute en un bucle infinito vigilando los sensores, y esa funciona usa una "tabla de datos" donde aparecen las temperaturas y las velocidades que le corresponden a cada una de ellas
A esto le podemos llamar los "pasos" del ventilador... como si fuera una escalera con un numero de escalones determinado, y cada vez que subes uno va mas rapido, y si bajas uno vuelves a la velocidad que estabas antes
Estos pasos estan definidos en la tabla con una temperatura... si estas en una temperatura X el syscon hace un "paso" arriba o abajo de la escalera al que le corresponde a esa temperatura... y cambia la velocidad del ventilador que le corresponda a ese paso
Parte de esto que estoy diciendo ya se ha podido comprobar, porque sabemos que las velocidades que se usan en el firmware oficial son siempre las mismas
Ademas, se pueden contar el numero de "pasos" si pegas la oreja a la PS3 al iniciarla (para escuchar las mas lentas que casi no hacen ruido)
En los primeros modelos de PS3 fat solo hay 4 o 5 pasos (no recuerdo cuantos ahora mismo pero muy pocos, esto fue una cagada enorme de sony)... y para empeorar las cosas el segundo y el tercer paso estan muy juntos (se activan con temperaturas que estan muy proximas de la otra)
Asi que en estos modelos de PS3 casi no da tiempo a que se usen el paso 2 y 3... en menos de un minuto has pasado de velocidad 1 a 4
En las ultimas PS3 fat y todas las slim y superslim esto se mejoro añadiendole mas "pasos" (tienen unos 12 o 15 y aqui estan bien separados entre ellos)
----------------------
Como el syscon funciona independientemente del sistema operativo... cuando ejecutas un juego de PS2 el ventilador se controla perfectamente sin ningun problema, con esto me refiero al firmware oficial
Lo que se hace en los custom firmwares con los fancontroll por software lo explicare luego
Este control del ventilador en el firmware oficial hecho por el syscon es muy preciso, seguramete se estan tomando muestras de temperatura en tiempo real (milisegundos)... mientras que en los fancontrol for software se toman muestras cada 3 segundos o por ahi (porque si lo haces mas rapido el firmware/juego tiene muchisimos problemas de rendimiento)
Ademas al ser un procesador ARM el syscon hace otras funciones relaccionadas con el control del ventilador que suelen pasar desapercibidas pero estan bastante bien
Una de ellas esta relaccionada con un contador de tiempo que sirve para "retrasar" el cambio de velocidad, esto solo se aplica en el momento en que la temperatura baja a un "paso" inferior
Dicho de otra forma... cuando la temperatura esta bajando el syscon inicia un contador de tiempo, durante el cual se mantiene la velocidad actual (le impide bajar la velocidad)
Eso tiene varios efectos, el mas gracioso es que los humanos somos mas sensibles al ruido cuando el nivel de ruido cambia... sin embargo si mantienes el mismo nivel de ruido durante un rato largo no nos molesta tanto (es como que tu cerebro llega un punto que lo empieza a filtrar y te olvids de ello)... en parte es algo psicologico pero es real
Vamos a suponer que tenemos uno de esos pasos configurados dentro del syscon para que cambie a velocidad al llegar a 70ºC, y estamos jugando a un juego que esta haciendo que la temperatura suba y baje entre 69ºC y 71ºC
Si no existiese este "retraso" de tiempo en el syscon lo que pasaria es que el ventilador estaria cambiando de velocidad todo el rato (un paso arriba y otro abajo sin parar cada minuto que estas jugando)... esto seria muuuuuuy molesto
El otro efecto que tiene es muy parecido a lo que he dicho, pero desde otro punto de vista teniendo en cuenta los "picos de temperatura" que se producen normalmente dentro de un juego
En todos los juegos, hay zonas del juego donde la temperatura esta mas baja que en otras, esto suele depender de lo que aparezca en pantalla en el juego, ahi va a aparecer un "pico de temperatura", esos picos de temperatura pueden llegar a ser 5ºC de diferencia, y suceden muy rapidamente (en menos de 3 segundos se ha producido el pico y has vuelto a la temperatura anterior)
Al usar esos "retrasos de tiempo" se estan anulando estos picos... ya que el primero que aparece hace cambiar la velocidad (a una mas rapdida) y los siguientes picos quedan por debajo (y si se produce otro igual de grande se reinicia el contador de tiempo)
----------------------
Llegados a este punto del tocho de texto esto ya empieza a sonar bastante bien, no ?, sony la cago al principio pero en los modelos nuevos los ingenieros lo solucionaron perfectamente
Pero entonces donde esta la raiz del problema ?... hmmm (tomate unos segundos antes de darle al spoiler, hay 10 puntos de bonus si lo adivinas antes de darle)
---------------------
Al hacer fancontrol por software (usando las syscalls) se pierden varias de las funciones que he explicado, hay varias formas de hacer fancontrol por software y cada una de ellas pierde funciones diferentes
Por ejemplo, para simplicarlo se puede decir que hay dos tipos de control
Uno es el que mantiene una veclocidad "estatica" desde el primer momento hasta el final, independientemente de los valores que esten mandando los sensores de temperatura, este es el que yo suelo llamarle el "modo zombie" porque le da igual lo que digan los sensores... si derrepente se produce un aumento de temperatura el ventilador no va a cambiar la velocidad, asi que la PS3 se va a recalentar hasta que se apague sola por sobrecalentamiento
El otro es el modo "dinamico" que toma muestras de los sensores de temperatura cada 3 segundos, y a cada temperatura le corresponde una velocidad, ambas configurables
Este esta bien, pero se hace a consta de añadirle una carga extra de trabajo al CELL (esto puede crear lag o ruidos en algunos juegos), es menos sensible que el syscon (el syscon toma muestras de los sensores en tiempo real), y ademas muchos de ellos no tienen ese "retraso de tiempo" que sirve para "suavizar" los cambios de velocidades (rebajando el nivel de ruido) y hacerlo insensible a los "picos de temperatura"
Otro problema del controlfan por software es que al entrar en el modo de PS2 deja de funcionar (se descarga el software que hace el control), y en ese momento el control del ventilador deberia volver a retomarlo el syscon (porque ya nos hemos dejado de comunicar con el, ya no le podemos mandar mas ordenes)
En vez de eso, que seria lo normal si no haces nada especial para evitarlo... alguien descubrio un truco para dejarlo "bloqueado" a un velocidad determinada... es decir, para ponerlo en "modo zombie"
Esta bien porque nos permite usar una velocidad mas alta que la que tiene preconfigurada el syscon
El problema gordo que tienen estos programas que usan el "modo zombie" es que es imposible saber de antemano cual es la velocidad exacta que seria recomendable para ese modelo de PS3... y dependiendo de como este la pasta termica... etc... son muchos factores
Asi que por defecto... cada programador pone una velocidad que el cree conveniente... aunque es imposible elegir una que se ajuste a todas las PS3 del mundo
Se supone que cada usuario lo tiene que configurar... despues de hacer unas cuantos tests... y en las peores condicioes posibles... es lo que se llama hacer "pruebas de stress"
La mayoria de la gente no se va a poner a hacer esto, puede que entiendas parte de lo que he explicado pero lo normal es que solo te imagines una parte de todo este lio
--------------------------
Asi que bueno... personalmente todo lo que sea "modo zombie" (velocidad estatica) no me gusta nada porque se pierden muchas funciones y puede llegar a ser peligroso
Si vais a usarlo teneis que hacer muchas pruebas para aseguraros que no poneis una velocidad demasiado baja... porque una vez puesta esa velocidad se va a mantener y como el nivel de ruido no cambia ni te enteras de que la PS3 se esta sobrecalentando... hasta que se apaga sola por sobrecalentamiento, claro
Otro dia escribo mas sobre esto