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…mostra uma temperatura de 40.5C no sensor 3. No meu caso, o sensor 3 está embaixo do processador.
40500
- 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…mostra uma temperatura de 60C no sensor 3. A partir de 60C a placa mãe começa a apitar.
60000
- 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_inputque significa 1757 RPM para o fan1, neste caso é o que fica sobre o processador.
1757
- tempX_input
- 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.
- scaling_cur_freq
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.
| Enviar por e-mail | Hits para esta publicação: 237
Deixe uma resposta.
Você deve estar conectado para publicar um comentário.