PDA

Ver la versión completa : [Ayuda] Ventilador a tope en Linux



Karkayu
16/12/2013, 19:49
Buenas!!!

Estoy "tuneando" el portatil Fijuitsu-Siemens Amilo Pro v3515 de mi padre. Le he aumentado la RAM, el disco duro y estoy esperando a que me llegue un micro Core 2 Duo T5500 para cambiarlo por el Dual Core T2060 que tiene ahora mismo.
Antes de las actualizaciones de hardware que le estoy haciendo, el portatil solo ha tenido Win XP funcionando sin ningún problema. Tras el cambio de RAM y HD, le he instalado Win7 y tambien va bastante fino.

El problema viene con Linux. Mi padre es un papi de esos "guays" que usa linux para navegar, pelis, fotos, ofimatica.... y windows para jugar :D
Cree varias particiones en el nuevo HD y me dispuse a instalar Linux. Se instala todo correctamente, sin embargo, en todas las distros que he usado pasa lo mismo: el ventilador esta siempre funcionando al 100%.
Como digo, el resto de cosas funcionan de maravilla. Hasta la mierda de grafica VIA integrada se configura con aceleracion 2D sin necesidad de compilar drivers openchrome. Pero el pvto ventilador no para de sonar.

No es problema de temperaturas porque lm-sensors me da una temperatura media de 27-30 grados (normal, si el portatil esta en reposo y el ventilador no para...). He intentado instalar fan control peeeero al intentar configurarlo con pwmconfig me da el error There are no pwm-capable sensors.

En la BIOS no hay ninguna opción para controlar/monitorizar el ventilador ni las temperaturas ni nada relacionado con ACPI. Ni que decir que tengo la ultima BIOS oficial instalada.

Las distro que he probado (todas de 32bits) son:

- Debian Testing (con netinstall). Aqui ni tan siquiera instalo un entorno de escritorio y el fan esta a full :confused:
- Xubuntu 12.04 LTS
- La última Ubuntu 13.10
- Linux Mint Maya y Petra con MATE

Como veis prefiero distros 'Debian Like', aún así, también he probado:

- Open Suse 13.1
- CentOS 6.3

Y en todas ocurre lo mismo. Incluso usando versiones LiveCD el ventilador no para.

¿Alguna idea/ayuda? [Ahhh]

X-Code
16/12/2013, 19:56
A que te va a tocar pillar una BIOS y parchearla :loco:


Mirate esto de todos modos:

The fan speed is controlled by the motherboard/bios. The lm-sensors package has two scripts, sensors-detect, and fancontrol, that you *may* be able to use to take over control to work around a buggy bios.


Edit: Veo que ya lo has probado xD


Edit2: ejecuta acpitool -f

o esto

find /sys/class/thermal/cooling_device*/ -maxdepth 1 -type f | xargs grep ""

Karkayu
16/12/2013, 19:58
A que te va a tocar pillar una BIOS y parchearla :loco:


Mirate esto de todos modos:

¿Como se hace eso?
¿que me tengo que mirar? (no se ve la URL)
¿A que huelen las nubes? :)

X-Code
16/12/2013, 20:02
Ejke he ido editando xD

Edit: Prueba esto http://ubuntuforums.org/archive/index.php/t-1968639.html

Karkayu
16/12/2013, 20:10
acpitool -f:


Fan : <not available>


find /sys/class/thermal/cooling_device*/ -maxdepth 1 -type f | xargs grep ""


/sys/class/thermal/cooling_device0/type:Fan
/sys/class/thermal/cooling_device0/max_state:1
/sys/class/thermal/cooling_device0/cur_state:1
/sys/class/thermal/cooling_device1/type:Processor
/sys/class/thermal/cooling_device1/max_state:18
/sys/class/thermal/cooling_device1/cur_state:0
/sys/class/thermal/cooling_device2/type:Processor
/sys/class/thermal/cooling_device2/max_state:18
/sys/class/thermal/cooling_device2/cur_state:0
/sys/class/thermal/cooling_device3/type:LCD
/sys/class/thermal/cooling_device3/max_state:7
/sys/class/thermal/cooling_device3/cur_state:1


Y esto de regalo:

sensors


acpitz-virtual-0
Adapter: Virtual device
temp1: +34.8°C (crit = +109.8°C)

coretemp-isa-0000
Adapter: ISA adapter
Core 0: +20.0°C (crit = +100.0°C)
Core 1: +22.0°C (crit = +100.0°C)

X-Code
16/12/2013, 20:16
Pues prueba alguno de estos

echo 0 | sudo tee /sys/class/thermal/cooling_device0/cur_state

echo 1 | sudo tee /sys/class/thermal/cooling_device1/cur_state

echo 1 | sudo tee /sys/class/thermal/cooling_device2/cur_state

echo 0 | sudo tee /sys/class/thermal/cooling_device3/cur_state



en concreto el device 1 y el 2 son los de procesador y estan a 0, empieza por ellos. ( imagino que es lo correcto ) :lol:


Edit: Aunque claramente el primero de todos ( device 0 ) pone FAN bien clarito :lol2:

--> echo 0 | sudo tee /sys/class/thermal/cooling_device0/cur_state cambiará su estado actual de 1 ( maximo ) a 0

princemegahit
16/12/2013, 20:52
Las via unichrome para mi son un cancer, sobretodo con linux, tuve que poner en una torre una geforce mx para evitar los problemas que me daba de petadas aleatorias de X. , así que no te extrañe que el problema venga porque el trabajo gráfico se lo esté llevando la cpu, al estar esa gráfica tan mal soportada (por lo que recuerde, igual ha cambiado).

X-Code
16/12/2013, 21:00
Esas y algunas de las que utilizan los de Intel si no recuerdo mal, menudo c*ñzo son algunos chipsets propietarios.

Karkayu
16/12/2013, 23:00
Pues prueba alguno de estos

echo 0 | sudo tee /sys/class/thermal/cooling_device0/cur_state

echo 1 | sudo tee /sys/class/thermal/cooling_device1/cur_state

echo 1 | sudo tee /sys/class/thermal/cooling_device2/cur_state

echo 0 | sudo tee /sys/class/thermal/cooling_device3/cur_state



en concreto el device 1 y el 2 son los de procesador y estan a 0, empieza por ellos. ( imagino que es lo correcto ) :lol:


Edit: Aunque claramente el primero de todos ( device 0 ) pone FAN bien clarito :lol2:

--> echo 0 | sudo tee /sys/class/thermal/cooling_device0/cur_state cambiará su estado actual de 1 ( maximo ) a 0

OK... and next?? :)

-----Actualizado-----


Las via unichrome para mi son un cancer, sobretodo con linux, tuve que poner en una torre una geforce mx para evitar los problemas que me daba de petadas aleatorias de X. , así que no te extrañe que el problema venga porque el trabajo gráfico se lo esté llevando la cpu, al estar esa gráfica tan mal soportada (por lo que recuerde, igual ha cambiado).

No creo que sea eso. Si fura eso, la temperatura del micro subiria y, como he puesto en el post anterior, es baja.
Una de las distros (creo que una Ubuntu) me configuró la aceleración 2D de la grafica y seguia igual. Además, sin ningún entorno grafico instalado el ventilador sigue a tope.

Eso si, la grafica es mala de c0jones. No se porque permiten montar gráficas tan malas.

X-Code
16/12/2013, 23:04
Pues si has hecho todo eso y nada ha cambiado, hmz, habrá que seguir buscando y probando cosas xD

Tras el echo te ha dado resultados distintos el comando

find /sys/class/thermal/cooling_device*/ -maxdepth 1 -type f | xargs grep "" ?

Karkayu
16/12/2013, 23:20
find /sys/class/thermal/cooling_device*/ -maxdepth 1 -type f | xargs grep ""



/sys/class/thermal/cooling_device0/type:Fan
/sys/class/thermal/cooling_device0/max_state:1
/sys/class/thermal/cooling_device0/cur_state:1
/sys/class/thermal/cooling_device1/type:Processor
/sys/class/thermal/cooling_device1/max_state:18
/sys/class/thermal/cooling_device1/cur_state:1
/sys/class/thermal/cooling_device2/type:Processor
/sys/class/thermal/cooling_device2/max_state:18
/sys/class/thermal/cooling_device2/cur_state:1
/sys/class/thermal/cooling_device3/type:LCD
/sys/class/thermal/cooling_device3/max_state:7
/sys/class/thermal/cooling_device3/cur_state:1


Solo un par de diferencias :)

X-Code
16/12/2013, 23:24
Vamos a ponerlo todo a 0

echo 0 | sudo tee /sys/class/thermal/cooling_device0/cur_state
echo 0 | sudo tee /sys/class/thermal/cooling_device1/cur_state
echo 0 | sudo tee /sys/class/thermal/cooling_device2/cur_state
echo 0 | sudo tee /sys/class/thermal/cooling_device3/cur_state


A ver que pasa :lol:

FlipFlopX
16/12/2013, 23:25
X-Code lo de parchear la bios, alguna web para ir mirando? Qué el trotthling de mi pc me mata, y en las bios no hay opción para modificarlo.

Karkayu
16/12/2013, 23:28
find /sys/class/thermal/cooling_device*/ -maxdepth 1 -type f | xargs grep ""



/sys/class/thermal/cooling_device0/type:Fan
/sys/class/thermal/cooling_device0/max_state:1
/sys/class/thermal/cooling_device0/cur_state:1
/sys/class/thermal/cooling_device1/type:Processor
/sys/class/thermal/cooling_device1/max_state:18
/sys/class/thermal/cooling_device1/cur_state:0
/sys/class/thermal/cooling_device2/type:Processor
/sys/class/thermal/cooling_device2/max_state:18
/sys/class/thermal/cooling_device2/cur_state:0
/sys/class/thermal/cooling_device3/type:LCD
/sys/class/thermal/cooling_device3/max_state:7
/sys/class/thermal/cooling_device3/cur_state:0


Igual que antes. No hace nada :(

X-Code
16/12/2013, 23:33
FlipFlopX Se necesita antes que nada una bios que se pueda parchear, alguna se puede hacer hasta con un simple editor hexadecimal, en otras situaciones se necesita código fuente de la bios y... el caso es que estas cosas son muy arriesgadas. :lol2:

Si el problema de tu PC es común y tiene solución, seguro que hay un tutorial adecuado, cada placa base es un mundo y las bios si son propietarias o custom ni te cuento. Me consta que a mi T43 se le podía cambiar lo del ventilador por ejemplo, mediante un parche aplicado via editor hexadecimal - yo no me molesté en hacerlo, estoy acostumbrado a ruido de ventiladores :lol:

-----Actualizado-----
Karkayu

Así que

/sys/class/thermal/cooling_device0/cur_state:1

Se niega a cambiar a 0 con un

echo 0 | sudo tee /sys/class/thermal/cooling_device0/cur_state

Pero los demás si lo hacen?

Karkayu
16/12/2013, 23:35
La BIOS de este portatil es una Phoenix y, según he visto, existe un Phoenix Editor Tools para modificar estas BIOS.
Investigare un poco mañana.

EDITO:

$ /sys/class/thermal/cooling_device0/cur_state:1
bash: /sys/class/thermal/cooling_device0/cur_state:1: No existe el archivo o el directorio

:(

X-Code
16/12/2013, 23:52
Eso con un

cat /sys/class/thermal/cooling_device0/cur_state

para ver su valor.


Y esto para cambiarlo a 0:

echo 0 | sudo tee /sys/class/thermal/cooling_device0/cur_state

O esto para cambiarlo a 1:

echo 1 | sudo tee /sys/class/thermal/cooling_device0/cur_state


/sys/class/thermal/cooling_device0/type:Fan
/sys/class/thermal/cooling_device0/max_state:1
/sys/class/thermal/cooling_device0/cur_state:1
/sys/class/thermal/cooling_device1/type:Processor
/sys/class/thermal/cooling_device1/max_state:18
/sys/class/thermal/cooling_device1/cur_state:0
/sys/class/thermal/cooling_device2/type:Processor
/sys/class/thermal/cooling_device2/max_state:18
/sys/class/thermal/cooling_device2/cur_state:0
/sys/class/thermal/cooling_device3/type:LCD
/sys/class/thermal/cooling_device3/max_state:7
/sys/class/thermal/cooling_device3/cur_state:0

Los puedes ir cambiando como prueba, pueden ir desde 0 hasta 'max_state'

Karkayu
17/12/2013, 12:31
Eso con un

cat /sys/class/thermal/cooling_device0/cur_state

para ver su valor.


Y esto para cambiarlo a 0:

echo 0 | sudo tee /sys/class/thermal/cooling_device0/cur_state

O esto para cambiarlo a 1:

echo 1 | sudo tee /sys/class/thermal/cooling_device0/cur_state



Los puedes ir cambiando como prueba, pueden ir desde 0 hasta 'max_state'

Ponga el valor que ponga, sigue todo igual. :(
Voy a ver si encuentro algo googleando.

Gracias :brindis:

EDITO: Parece que es un prolema común en este modelo: https://bugs.launchpad.net/ubuntu/+source/acpi/+bug/57617

EDITO2 : AQUI (http://www.bios-mods.com/forum/Thread-Amilo-Pro-v3515?page=3) hay una BIOS modificada con el Phoenix Editor. Es la ultima versión y lo unico que hace es mostrar varias opciones que estaban ocultas. Son opciones del HD, AGP y la RAM, nada de ACPI. Voy a probarla de todas formas.

X-Code
17/12/2013, 13:03
Sip, eso lo leí ayer, es chungo, pero aun así debe de tener solución. Si lo del PowerCinema o lo que fuese esa distro es cierto, algo hay :loco:


However, several of these models also carry a Linux-based media system called PowerCinema InstantOn, which has a working fan that adjusts after temperature. The company has a lot of source code available under GPL and similar on their homepage[3], but noone seems to know if there is a solution there.