blog.intermol.com.br

JAVASCRIPT - MYSQL - PHP

Arquivo de Novembro de 2009

Preparando (na unha) seu Debian/Ubuntu para o verão

Que maravilha, o verão está oficialmente instalado aqui. Temperaturas acima de 35C na minha sala têm sido constantes nos últimos dias, ainda mais com o A/C quebrado e muita poeira lá fora.

Linux oferece uma maneira fácil para manipular as propriedades do seu hardware: arquivos de texto. O controle depende do seu hardware. Por exemplo, os fans precisam estar conectados na placa mãe (e não na fonte), os fans precisam ter o terceiro cabo para ler a velocidade (se você quiser ler), e a placa mãe precisa dar suporte a tudo isso (e o Linux entender tudo). O padrão é o seguinte:

  • Fans
    • Podem ser ligados, desligados e ter sua velocidade controlada por PWM. Este ajuste permite escolher entre fritar o computador (ou partes dele) ou morrer surdo.
    • /sys/class/hwmon/hwmon0/device/ contém estes, entre outros arquivos interessantes:
      • tempX_input
        X é um número de 1 a X sensores de temperatura identificados na sua placa mãe.
        Armazena a temperatura deste sensor, em Celsius * 1000.
        A qualidade desse dado vai depender do suporte que o Linux dá à sua placa mãe.
        Eg:
        $ cat temp3_input
        40500
        …mostra uma temperatura de 40.5C no sensor 3. No meu caso, o sensor 3 está embaixo do processador.
      • tempX_max
        X é um número de 1 a X sensores de temperatura identificados na sua placa mãe.
        Armazena a temperatura máxima que este sensor deve alcançar, em Celsius * 1000.
        $ cat temp3_max
        60000
        …mostra uma temperatura de 60C no sensor 3. A partir de 60C a placa mãe começa a apitar.
      • beep_enable
        Define se vai haver aviso sonoro caso alguma temperatura fique acima do tempX_max.
        Como na maior parte dos arquivos liga/desliga, 1 significa ’sim, apite’, 0 significa ‘não’. O apito vai depender de outros detalhes do sistema, como o módulo pcspkr. Geralmente as placas mãe apitam sozinhas, mas melhor ser redundante.
      • pwmX
        Meu favorito, controla a velocidade do fan. Aceita números de 0 a 255. Os fans velhos que tenho aqui começam a rodar entre 50 e 60, na velocidade mínima, e rodam na velocidade máxima com pwm 255. Para ler:
        $ cat pwm1
        121

        … e para setar (apenas como root)
        # echo 255 > pwm1
        Note que é necessário ser root, o que você pode conseguir com
        $ sudo -i
      • fanX_input
        Mostra a velocidade instantânea do fan, em RPM. Para ler
        $ cat fan1_input
        1757
        que significa 1757 RPM para o fan1, neste caso é o que fica sobre o processador.
  • Processador
    • Pode ter sua freqüência controlada automaticamente (por demanda) ou fixa.
    • /sys/devices/system/cpu/cpu0/cpufreq contém estes, entre outros arquivos interessantes:
      • scaling_cur_freq
        É a freqüência atual do processador, em Hz. Para ler:
        $ cat scaling_cur_freq
        1000000

        … ou seja, este está a 1GHz no momento.
      • scaling_available_frequencies
        São as freqüências nas quais este processador pode trabalhar. Por exemplo:
        $ cat scaling_available_frequencies
        1800000 1000000

        mostra que este processador pode trabalhar a 1GHz ou 1.8GHz.
      • scaling_available_governors
        Mostra todos os tipos de controle disponíveis para este processador.
        $ cat scaling_available_governors
        powersave userspace ondemand conservative performance

        Estes serão os valores disponíveis para o seu scaling_governor, onde powersave vai colocar o seu processador em velocidades mais baixas, performance vai colocar seu processador nas velocidades mais altas (ideal para jogos), e userspace para você fazer o controle na mão.
      • scaling_governor
        $ cat scaling_governor
        ondemand

        mostra que estamos com a freqüência sendo ajustada automaticamente. Neste calor, não é uma boa idéia, pois prefiro esperar um resultado a fritar a máquina. Vamos mudar para outra coisa:
        # echo "powersave" > scaling_governor
        …fará com que este processador funcione apenas a 1GHz.

Tudo isso depende do suporte do seu hardware e de alguns módulos que fariam este artigo muito longo. Os fans podem ser controlados automaticamente pelo fancontrol, ou você pode até escrever o seu shell script para controlá-los: basta ler e salvar arquivos. Para mais informações, deixe um comentário.

Sem comentários »

Ler e controlar a temperatura do seu computador em Debian/Ubuntu

Para a motherboard, use um pacote chamado lm-sensors. Para instalar:
# apt-get install lm-sensors

lm-sensors requer algumas tentativas para configurar, mas em computadores mais novos isto é geralmente feito de forma automática.

Para os HDs, use um pacote chamado hddtemp, que é um programa bastante simples. Para instalar:
# apt-get install hddtemp

Para usar o hddtemp, nada mais simples:
# hddtemp /dev/[seu drive]
onde [seu drive] deve apontar para o HD a ser medido, como por exemplo /dev/hda ou /dev/sda.

Para ter controle completo dos ventiladores, use o pacote fancontrol. O fancontrol permite que voce controle a velocidade de cada ventilador que a motherboard permitir ligar/desligar via software. Este pacote é bastante útil se você acha que seu computador está barulhento mas requer alguns cuidados pra configurar. Quer saber mais? Deixe um comentário.

Sem comentários »