O ventilador do laptop está sempre ligado usando o Linux Mint 14

5

Estou usando o Linux Mint 14 Cinnamon 64-bit. Eu tenho um problema com o ventilador do laptop sempre ligado. Detalhes do laptop e leituras feitas:

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
    
por palacsint 12.01.2013 / 15:15

8 respostas

4

Vejo que você está em um laptop Dell Inspiron .

Você provavelmente será capaz de resolver seu problema com a execução de i8kutils (como já sugerido por pelo menos um respondente), juntamente com um truque para desativar o controle de ventilador do BIOS. Para completar, incluirei algumas notas gerais sobre controle de ventilador em laptops Dell e instruções completas sobre i8kutils .

( dellfand é mais antigo que i8kutils , que ainda é mantido e está bem documentado, portanto ì8kutils é minha sugestão.)

O que provavelmente não funcionará em laptops Dell

Dois meios comuns e diretos de controlar o ventilador em laptops são através da ACPI e através de pinos PWM, no entanto, infelizmente:

  • Os laptops Dell carecem de recurso de controle de ventilador ACPI (* 1)

    • como consequência, tentar com parâmetros de inicialização da ACPI e semelhantes falhará
  • laptops Dell Latitude e possivelmente também o Inspiron, até onde eu sei falta de ventiladores controláveis por pwm (* 2)

    • como consequência, o programa fancontrol / pwmconfig não funcionará

Use i8kutils

O pacote chamado i8kutils escrito para controlar o ventilador em laptops Dell Inspiron por meio do SMM BIOS . Vários usuários relatam sucesso também em seus laptops Dell Laitude (eu sou um deles, em um Dell Latitude E7440) - no entanto, muitas vezes é necessário um truque para se livrar do controle de fãs do BIOS.

Instale i8kutils :

$ sudo apt-get install i8kutils

Experimente:

$ i8kfan 2 2     # set to max speed
$ i8kfan 0 0     # set to 0 speed

... e veja se funciona.

Desativar controle de ventilador do BIOS

Se funcionar, mas em algum momento está lutando na velocidade estabelecida (relatada por muitos usuários em laptops Dell Latitude), isso se deve às sessões programadas do SMM que definem a velocidade do ventilador de volta. Felizmente, existe uma maneira de desativar o controle do ventilador do BIOS gravando em registradores SMM.

Aviso: veja o aviso no topo do smm.c. Este método irá gravar em registradores SMM. No entanto, não vi nenhum relatório do usuário sobre isso causando problemas. Além disso, todos os relatórios sobre tentativas demonstraram sucesso na desativação do controle do ventilador do BIOS.

i8kutils inclui a origem de um programa smm , mas o pacote i8kutils não inclui o binário compilado. O que faremos é baixar o código-fonte de i8kutils , compilar o programa smm e executá-lo com um argumento apropriado para desativar o controle do ventilador do BIOS gravando nos registradores SMM.

Faça o download dos pacotes necessários para a construção:

$ sudo apt-get build-dep i8kutils

Faça o download do código-fonte i8kutils , extraia e entre no diretório (nomes exatos, dependendo da versão do i8k):

$ apt-get source i8kutils
$ tar xvf i8kutils_1.33.tar.gz
$ cd i8kutils-1.33/

Compile smm se estiver em um sistema de 32 bits :

$ make

(Acima executará gcc -g -O2 -Wall -I. -o smm smm.c .)

Compile smm se estiver em um sistema de 64 bits :

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

Execute smm com o argumento 30a3 para desativar o controle de ventilador do SMM:

$ sudo ./smm 30a3

Agora, o controle do ventilador do BIOS deve estar desativado. Tente definir as velocidades com i8kctl , ouça o ventilador e verifique se a velocidade persiste.

Nota: Esta é uma configuração que irá persistir reinicializações e desligamentos. O controle do ventilador do BIOS pode ser ativado novamente com $ sudo ./smm 31a3 .

* 1: Eu vi uma fonte oficial sobre isso, não consigo encontrá-lo agora. Se você quiser verificar se o seu hardware não o possui, siga as instruções 'DebuggingACPI' no Ubuntu Wiki (eu não tenho permissão para fornecer o link).

* 2: para verificar isso, execute pwmconfig: sudo apt-get install fancontrol , sudo pwm-config dirá se um ventilador compatível com pwm está presente ou não

    
por 01.01.2014 / 20:18
3

Como é um processador i5 e você possui placa gráfica Mobility Radeon HD série 5400. O que significa que você tem duas placas gráficas. O driver gráfico Radeon não é bom no Linux. Ou você precisa instalar o driver de catalisador AMD ou desligar completamente a placa AMD.

Ambos possuem seus próprios benefícios, por exemplo, a AMD é obviamente boa para jogos, não tenho certeza de quão boa é a Radeon HD 5400 em comparação com pelo menos intel hd 3000 (ponte arenosa) ou intel hd 4000 (ponte ivy). Além disso, as placas Intel permitem maior duração da bateria e funcionam mais frias, além de poderem jogar alguns jogos (até mesmo o TF2 a vapor).

O ventilador que eu estou supondo é a ventoinha da placa gráfica (AMD) funcionando. Verifique se é assim com o seguinte comando.

$ sudo su -
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

Primeiro, faça login como root no terminal e, em seguida, desative o cartão secundário. Se depois de algum tempo o ventilador desligar.

Você pode copiar este comando para /etc/rc.local (antes da saída 0) e desativar o AMD antes da inicialização. Ou se você planeja instalar o driver AMD em vez de Intel, siga estes dois links.

link

link

Nota: Em caso de situação com dois gráficos, apenas instalando o catalisador a partir do primeiro link acima, pode não funcionar. Para isso você pode querer ter o xorg.conf no diretório / etc / X11. Se o aticonfig não criar esse arquivo, você poderá copiá-lo do segundo link.

No entanto, você pode querer definir o número de porta apropriado para o cartão AMD no xorg.conf usando o seguinte comando

$ lspci | grep VGA

Nota: se você planeja usar ambos, atualmente eles não funcionam como esperado. Por exemplo, o driver do Catalyst não suporta os drivers mais recentes do xserver.

Você pode alternar usando o driver de catalisador entre o cartão de intel integrado e as placas AMD discretas, mas perderá o desempenho 3D do cartão de memória devido a um bug no driver do catalisador. Com as placas AMD, no entanto, você pode obter um melhor desempenho nos jogos e o Fan funcionará comparativamente mais frio do que atualmente. Embora você não tenha mais vida útil de bateria no laptop do que ter cartões de memória.

    
por 12.01.2013 / 18:01
0

Dois passos principais:

  1. Descobrir se os drivers dos componentes óbvios suportam o gerenciamento de energia no linux. A CPU e os ventiladores podem ser acelerados ou diminuídos com base na temperatura; o hardware pode ser desligado para economizar energia?
    O gerenciamento de energia requer suporte de driver dedicado para cada componente. Não é uma coisa simples.

  2. Descubra quais serviços / processos mantêm seu laptop ocupado, para que você possa decidir se deseja desativá-lo. Experimente o Powertop para Linux da Intel para ver qual dispositivo mantém seu laptop ocupado.

por 12.01.2013 / 16:06
0

Você possui os drivers proprietários para sua placa gráfica instalada? Eu não acho que os padrões fazem muito em termos de poder e gerenciamento de fãs.

    
por 12.01.2013 / 16:21
0

Existe um módulo específico que controla os fãs da Dell, i8k . Certifique-se de que esteja instalado e carregado:

sudo apt-get install i8kutils 
sudo modprobe i8k

Se ainda não estiver lá, adicione i8k a /etc/modules :

sudo echo "i8k" >> /etc/modules

Existe também um pequeno programa para controlar os fãs da Dell chamado dellfand . É site ( link ) parece estar em baixo, então eu fiz o upload da cópia que tenho aqui . Pode valer a pena tentar.

Outra coisa que pode estar fazendo com que seu ventilador esteja sempre ligado é o escalonamento da CPU. A maioria dos sistemas modernos dimensiona a freqüência do processador de acordo com a necessidade atual. Nos sistemas Linux, isso é controlado pelo "cpu governor". Se isso for definido como "ondemand", a frequência da CPU será aumentada / diminuída em resposta à carga atual do servidor. Se estiver configurado para "performance", a CPU sempre funcionará na maior frequência possível, causando mais calor e tornando necessário que a ventoinha esteja constantemente em controle da temperatura.

Você pode verificar qual governador está configurado com este comando:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

As opções disponíveis são:

  • Desempenho
  • Economia de energia
  • Espaço do usuário
  • Ondemand
  • Conservador

Você pode encontrar mais informações sobre cada um deles aqui .

Para definir o governador "ondemand", faça o seguinte:

sudo echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    
por 12.01.2013 / 16:51
0

Eu tenho um núcleo de gráficos i5 + AMD e tenho esse problema. Tentei instalar drivers proprietários da AMD sem sucesso, bem como algumas soluções na rede.

Neste momento sem os drivers proprietários, encontrei uma solução (confusa): Ligue o Laptop e deixe-o inicializar (o ventilador permanece ligado) Hibernate (para o disco) e depois acorde o PC.

O ventilador se comporta corretamente: aumenta ou diminui a escala dependendo do uso da CPU / gráficos.

    
por 08.02.2013 / 12:23
0

No que diz respeito ao ventilador estar sempre ligado: Eu tenho um sony vaio com o MINT 14 instalado. Minha solução foi entrar na configuração da BIOS e desligar a placa gráfica discreta. levando-me a acreditar que os drivers para a placa gráfica são os culpados.

    
por 29.03.2013 / 21:18
0

No meu Dell Inspiron 5548, tive que adicionar "acpi_osi = Linux" à configuração do Grub para que o SpeedStep pudesse funcionar e a frequência da CPU ajustada. Desta forma, os fãs não estão mais na velocidade máxima.

    
por 10.04.2016 / 23:40