Lo que probablemente no funcionará en las computadoras portátiles Dell

Lo que probablemente no funcionará en las computadoras portátiles Dell

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.

( dellfandes más antiguo que i8kutils, que todavía se mantiene y está bien documentado, de ahí ì8kutilsmi 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/ pwmconfigno funcionará

Utilice i8kutils

El paquete llamado i8kutilsasí 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.

i8kutilsincluye el código fuente de un programa smmpero el i8kutilspaquete no incluye el binario compilado. Lo que haremos es descargar el código fuente de i8kutils, compilar el programa smmy 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 i8kutilsel 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 smmsi está en un32 bitssistema:

$ make

(Lo anterior se ejecutará gcc -g -O2 -Wall -I. -o smm smm.c).

Compilar smmsi está en un64 bitssistema:

$ gcc -g -O2 -Wall -I. -o smm -m32 smm.c

Ejecute smmcon argumento 30a3para 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-configle 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.

https://wiki.ubuntu.com/Valve

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:

  1. 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.

  2. 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

información relacionada