Como posso controlar manualmente um ventilador a partir do terminal?

5

Estou tentando controlar a velocidade do ventilador na minha área de trabalho e agradeço sua ajuda.

Meta: Use um script para controlar a velocidade do ventilador no meu computador.

Motivação: As configurações "Smart Fan" do BIOS incorporado não são inteligentes o suficiente para acelerar o ventilador quando o sistema esquenta, resultando em um colapso quando o tempo ultrapassa o limite.

Configuração:

  • Centos 6.3
  • Acer Veriton VN281G-UA425L
  • saída lspci abreviada

    00:00.0 Host bridge: Intel Corporation N10 Family DMI Bridge
    00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02)
    00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02)
    00:1c.3 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 4 (rev 02)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)
    00:1f.0 ISA bridge: Intel Corporation NM10 Family LPC Controller (rev 02)
    00:1f.2 IDE interface: Intel Corporation N10/ICH7 Family SATA Controller [IDE mode] (rev 02)
    00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02)
    
  • abreviado / proc / cpuinfo

    processor   : 0
    vendor_id   : GenuineIntel
    cpu family  : 6
    model       : 28
    model name  : Intel(R) Atom(TM) CPU D425   @ 1.80GHz
    
  • Configuração do Grub

    title CentOS (2.6.32-279.5.1.el6.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.32-279.5.1.el6.x86_64 ro root=/dev/mapper/vg_hadean-lv_root rd_NO_LUKS rd_LVM_LV=vg_hadean/lv_root LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_LVM_LV=vg_hadean/lv_swap  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_DM rhgb quiet
            initrd /initramfs-2.6.32-279.5.1.el6.x86_64.img
    

Tentativas anteriores:

  • Executar lm_sensors lm_sensors só conseguiu encontrar a saída de temperatura
  • Executar o fã de pesquisa do yum sem correspondências
  • adicione acpi e acpi = strict ao kernel opts nada aconteceu
  • verifique / proc / acpi / fan o diretório está vazio

Eu corri acer_ec.pl regs e a saída foi esta:

        00  01  02  03  04  05  06  07  |   08  09  0A  0B  0C  0D  0E  0F
        __  __  __  __  __  __  __  __  |   __  __  __  __  __  __  __  __
00 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
10 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
20 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
30 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
40 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
50 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
60 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
70 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
80 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
90 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
A0 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
B0 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
C0 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
D0 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
E0 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 255 255 
F0 |    255 255 255 255 255 255 255 255 |   255 255 255 255 255 255 

Eu não sei se é como deveria ser, mas algo parece estar errado aqui.

Eu encontrei um link que me inspirou a experimentar o pwmconfig . A saída foi: There are no pwm-capable sensor modules installed Vou tentar descobrir como posso instalar esses módulos.

Eu redefinir a configuração "Smart Fan" e isso não está me causando mais problemas, por enquanto. Eu não sei como isso pode afetá-lo, mas vamos ver o que acontece quando eu começar a colocar uma carga de volta no sistema.

Ainda não encontrei os patches corretos para o kernel (ou se esse é o problema). Se o problema persistir, tentarei atualizar o kernel para incluir o suporte a acpi. Usando a ferramenta de hardware de um arch linux iso, descobri que estou usando o P01-A3L BIOS, release 4/6/2011, revisão 8.16 em uma placa-mãe Acer Veriton N281G .

Se isso não funcionar, eu posso apenas eliminar e mover para o Debian ou Arch.

    
por jbangerter 17.08.2012 / 16:39

3 respostas

4

Procure o script acer_ec.pl para controlar o ventilador através do registro do controlador incorporado. Ele funciona em outro computador também.

    
por 17.08.2012 / 16:55
2

Verifique também fancontrol , e minha resposta para este post.

    
por 17.08.2012 / 17:16
0

Existe um "fancontrol" mais popular no no wiki do lm-sensors . O link fancontrol na outra resposta é um script diferente (muito mais experimental). Este fancontrol inclui o utilitário pwmconfig , que detectará seus sensores de temperatura e controladores de ventoinha.

    
por 14.01.2015 / 21:10