
Estoy usando Linux Mint 14 Cinnamon de 64 bits. Tengo un problema con el ventilador de la computadora portátil que siempre permanece encendido. Detalles de la computadora portátil y lecturas tomadas:
Linux core-Inspiron-N7010 3.5.0-17-generic #28-Ubuntu SMP
Tue Oct 9 19:31:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
Sensors
acpitz-virtual-0 Adapter: Virtual device
temp1: +26.8°C (crit = +100.0°C)
temp2: +0.0°C (crit = +100.0°C)
radeon-pci-0200
Adapter: PCI adapter
temp1: +75.5°C
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +54.0°C (high = +95.0°C, crit = +105.0°C)
Core 2: +52.0°C (high = +95.0°C, crit = +105.0°C)
inxi -Fc 0
System: Host: core-Inspiron-N7010
Kernel: 3.5.0-17-generic x86_64 (64 bit)
Desktop: Gnome Distro: Linux Mint 14 Nadia
Machine:
Mobo: Dell model: 0PJTXT version: A11 serial: .24XCSN1.CN486430B30123.
Bios: Dell version: A11 date: 03/31/2011
CPU:
Dual core Intel Core i5 CPU M 460 (-HT-MCP-)
cache: 3072 KB
flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx)
Clock Speeds:
1: 1199.00 MHz 2: 1199.00 MHz
3: 1199.00 MHz 4: 1199.00 MHz
Graphics:
Card: Advanced Micro Devices [AMD] nee ATI Manhattan
[Mobility Radeon HD 5400 Series]
X.org: 1.13.0 drivers: ati,radeon (unloaded: fbdev,vesa)
tty size: 197x48 Advanced Data: N/A for root
Audio:
Card-1: Intel 5 Series/3400 Series Chipset
High Definition Audio driver: snd_hda_intel
Sound: ALSA ver: 1.0.25
Card-2: Advanced Micro Devices [AMD] nee ATI Cedar HDMI Audio
[Radeon HD 5400/6300 Series] driver: snd_hda_intel
Network:
Card-1: Atheros AR8152 v1.1 Fast Ethernet
driver: atl1c
IF: eth0 state: down mac: f0:4d:a2:57:71:f4
Card-2: Broadcom BCM4313 802.11b/g/n Wireless LAN Controller
driver: bcma-pci-bridge
IF: wlan0 state: up mac: 1c:65:9d:7c:e8:5e
Drives: HDD Total Size: 128.0GB (3.2% used) 1:
id: /dev/sda model: SAMSUNG_SSD_830 size: 128.0GB
Partition:
ID: / size: 110G used: 3.8G (4%) fs: ext4
ID: swap-1 size: 8.44GB used: 0.00GB (0%) fs: swap
RAID: No RAID devices detected -
/proc/mdstat and md_mod kernel raid module present
Sensors: System Temperatures: cpu: 26.8C mobo: 0.0C gpu: 76.0
Fan Speeds (in rpm): cpu: N/A
Info: Processes: 162 Uptime: 17 min
Memory: 915.1/7847.5MB Client: Shell inxi: 1.8.4
Respuesta1
Veo que estás en unportátil dell inspiron.
Lo más probable es que puedas resolver tu problema de ejecución i8kutils
(como ya lo sugirió al menos un respondedor) junto con un truco para desactivar el control del ventilador del BIOS. Para completar, incluiré algunas notas generales sobre el control del ventilador en las computadoras portátiles Dell e instrucciones completas para i8kutils
.
( dellfand
es más antiguo que i8kutils
, que todavía se mantiene y está bien documentado, de ahí ì8kutils
mi sugerencia).
Lo que probablemente no funcionará en las computadoras portátiles Dell
Sin embargo, desafortunadamente, dos formas comunes y sencillas de controlar el ventilador en las computadoras portátiles son a través de pines ACPI y PWM:
Las computadoras portátiles Dell carecenACPIcapacidad de control del ventilador (*1)
- como consecuencia, intentar con los parámetros de arranque ACPI y similares fallará
Las computadoras portátiles Dell Latitude, y posiblemente también las Inspiron, hasta donde yo sé, carecen de ventiladores controlables por pwm (*2)
- como consecuencia, el programa
fancontrol
/pwmconfig
no funcionará
- como consecuencia, el programa
Utilice i8kutils
El paquete llamado i8kutils
así está escrito para controlar el ventilador en las computadoras portátiles Dell Inspiron a través deBIOS SMM. Varios usuarios informan que han tenido éxito en su DellLaitudtambién computadoras portátiles (yo soy una de ellas, en una Dell Latitude E7440); sin embargo, a menudo se necesita un truco para deshacerse del control del ventilador del BIOS que interfiere.
Instalar i8kutils
:
$ sudo apt-get install i8kutils
Intentalo:
$ i8kfan 2 2 # set to max speed
$ i8kfan 0 0 # set to 0 speed
...y escuche para ver si funciona.
Deshabilitar el control del ventilador del BIOS
Si funciona, pero algo más está luchando contra la velocidad establecida (informado por muchos usuarios en computadoras portátiles Dell Latitude), esto se debe a que las sesiones SMM programadas restablecen la velocidad del ventilador. Afortunadamente, existe una manera de desactivar el control del ventilador del BIOS escribiendo en los registros SMM.
Advertencia: consulte la advertencia en la parte superior de smm.c. Este método escribirá en registros SMM.Sin embargo, no he visto ningún informe de usuarios sobre que esto cause problemas. Además, todos los informes sobre cómo intentar esto han indicado que se logró deshabilitar el control del ventilador del BIOS.
i8kutils
incluye el código fuente de un programa smm
pero el i8kutils
paquete no incluye el binario compilado. Lo que haremos es descargar el código fuente de i8kutils
, compilar el programa smm
y ejecutarlo con un argumento apropiado para deshabilitar el control del ventilador del BIOS escribiendo en los registros SMM.
Descargue los paquetes necesarios para la construcción:
$ sudo apt-get build-dep i8kutils
Descargue i8kutils
el código fuente, extraiga e ingrese al directorio (los nombres exactos dependen de la versión i8k):
$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/
Compilar smm
si está en un32 bitssistema:
$ make
(Lo anterior se ejecutará gcc -g -O2 -Wall -I. -o smm smm.c
).
Compilar smm
si está en un64 bitssistema:
$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c
Ejecute smm
con argumento 30a3
para desactivar el control del ventilador SMM:
$ sudo ./smm 30a3
Ahora, el control del ventilador del BIOS debería estar desactivado. Intente configurar las velocidades con i8kctl
, escuche el ventilador y asegúrese de que la velocidad persista.
Nota:Esta es una configuración que persistirá en los reinicios y apagados. El control del ventilador del BIOS se puede habilitar nuevamente con $ sudo ./smm 31a3
.
*1: He visto una fuente oficial sobre esto, no puedo encontrarla en este momento. Si desea verificar que su hardware carece de él, siga las instrucciones 'DebuggingACPI' en Ubuntu Wiki (no puedo proporcionar el enlace).
*2: para verificar esto, ejecute pwmconfig: sudo apt-get install fancontrol
, sudo pwm-config
le indicará si hay un ventilador compatible con pwm presente o no
Respuesta2
Ya que es un procesador i5 y tienes una tarjeta gráfica Mobility Radeon HD 5400 Series. Lo que significa que tienes una tarjeta gráfica dual. El controlador gráfico Radeon no es bueno en Linux. Debe instalar el controlador del catalizador AMD o apagar completamente la tarjeta AMD.
Ambos tienen sus propios beneficios, por ejemplo, AMD obviamente es bueno para los juegos, no estoy seguro de qué tan buena es Radeon HD 5400 en comparación con al menos Intel HD 3000 (Sandy Bridge) o Intel HD 4000 (Ivy Bridge). Y las tarjetas Intel ofrecen una mayor duración de la batería y funcionan a menor temperatura, al mismo tiempo que permiten jugar algunos juegos (incluso TF2 en Steam).
Supongo que el ventilador es el de la tarjeta gráfica (AMD) en funcionamiento. Compruebe si es así con el siguiente comando.
$ sudo su -
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
Primero inicie sesión como root en la terminal y luego apague la tarjeta secundaria. Si después de un tiempo el ventilador se apaga.
Puede copiar este comando a /etc/rc.local (antes de salir 0) y apagar AMD antes de iniciar. O si planea instalar el controlador AMD en lugar de Intel, siga estos dos enlaces.
http://ubuntuforums.org/showthread.php?t=1930450
Nota: En caso de una situación de gráficos duales, simplemente instalando el controlador del catalizador desde el primer enlace anterior, es posible que no funcione. Para eso es posible que desee tener xorg.conf en el directorio /etc/X11. Si aticonfig no crea dicho archivo, puede copiarlo desde el segundo enlace.
Sin embargo, es posible que desee configurar el número de puerto apropiado para la tarjeta AMD en xorg.conf usando el siguiente comando
$ lspci | grep VGA
Nota: Si planeas usar ambos, actualmente no funcionan como se esperaba. Por ejemplo, el controlador Catalyst no es compatible con los controladores xserver más recientes.
Es posible que pueda cambiar el uso del controlador Catalyst entre la tarjeta Intel integrada y las tarjetas AMD discretas, pero perderá el rendimiento 3D de la tarjeta Intel debido a un error en el controlador Catalyst. Sin embargo, con las tarjetas AMD es posible obtener un mejor rendimiento en los juegos y el ventilador funcionará comparativamente a menor temperatura que en la actualidad. Aunque no tendrá una duración de batería tan larga en una computadora portátil como si tuviera tarjetas Intel.
Respuesta3
Dos pasos principales:
Averigüe si los controladores de los componentes obvios admiten la administración de energía en Linux. ¿Se puede acelerar o reducir la velocidad de la CPU y los ventiladores según la temperatura? ¿Se puede apagar el hardware para ahorrar energía?
La administración de energía requiere soporte de controlador dedicado para cada componente. No es una sola cosa.Descubra qué servicios/procesos mantienen ocupada su computadora portátil, para que pueda decidir si desea desactivarlos. Pruebe Intelpowertop para linuxpara ver qué dispositivo mantiene ocupada su computadora portátil.
Respuesta4
Existe un módulo específico que controla los ventiladores de Dell i8k
. Asegúrese de que esté instalado y cargado:
sudo apt-get install i8kutils
sudo modprobe i8k
Si aún no está allí, agregue i8k a /etc/modules
:
sudo echo "i8k" >> /etc/modules
También hay un pequeño e ingenioso programa para controlar los ventiladores de Dell llamado dellfand
. Es el sitio (http://dellfand.dinglisch.net/) parece estar caído así que he subido la copia que tengoaquí. Quizás valga la pena intentarlo.
Otra cosa que puede provocar que el ventilador esté siempre encendido es el escalado de la CPU. La mayoría de los sistemas modernos escalan la frecuencia de la CPU según la necesidad actual. En los sistemas Linux, esto está controlado por el "gobernador de la CPU". Si se configura en "bajo demanda", entonces la frecuencia de la CPU aumentará o disminuirá en respuesta a la carga actual del servidor. Si está configurado en "rendimiento" la CPU siempre funcionará a la frecuencia más alta posible, provocando más calor y haciendo necesario que el ventilador esté constantemente encendido para controlar la temperatura.
Puedes comprobar qué gobernador está configurado con este comando:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Las opciones disponibles son:
- Actuación
- Ahorro de energía
- Espacio de usuario
- Bajo demanda
- Conservador
Puedes encontrar más información sobre cada uno de ellos.aquí.
Para configurar el gobernador "bajo demanda", haga esto:
sudo echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor