Pognation

May the POG be with you!

Configurando cpufreq no Archlinux

Oi denovo. Talvez essa dica, para algumas, pessoas possa ser encarada como um “economizador de energia”, porém eu estou usando o cpufreq aqui no meu computador por motivos de preservar não só a energia, mas também o cpu.
Antigamente (desde antes de eu usar “duh”) quando era aberto algum site contendo animações em flash (muitos hoje em dia) o cpu simplesmente enlouquecia, ficava com overloading demais (não me pessam para explicar o motivo), desde então procurei sobre algumas soluções, a primeira foi utilizar o firefox(GTK) ao invés do opera(QT) como browser para sites com flash, mas mesmo assim, ainda havia alguns que eu pude notar que ainda faziam o mesmo overloading (principalmente aqueles com propaganda em flash).
Sendo assim, como eu NÃO queria usar nenhum anti-não-sei-o-que-lá-plugin resolvi o problema com o cpufreq, cuja configuração é bem fácil, sem complicações e rápida, só precisamos atentar para os módulos a serem subidos e qual o nosso processador.
Primeiramente há uma vertente do cpufreq para a família de processadores AMD que se chama powerNOW, como eu possuo um processador da família intel, logo vou configurar o cpufreq para o mesmo, então vamos lá:

1 - Download das DAEMONS:
Como há pacotes dentro do repositório oficial do Archlinux para as duas daemons qeu vamos utilizar, este processo se torna bastante simples através do gerenciador de pacotes pacman;

# pamcan -Sy cpufreqd
# pacman -Sy cpufrequtils

2 - Upando os módulos necessários:
Para que o cpufreq trabalhe corretamente, precisamos subir alguns módulos, são eles:

# modprobe acpi
# modprobe acpi_cpufreq
# modprobe cpufreq_stats
# modprobe cpufreq_powersave
# modprobe cpufreq_conservative
# modprobe cpufreq_ondemand
# modprobe cpufreq_userspace

Nota: powersaver, conservative e ondemand são exatamente os governors que temos para escolher.

3 - Verificando e configurando quais freqüências seu processador pode utilizar:
Para verificar as freqüências disponíveis para o seu processador utilize:

$ cpufreq-info

Atente para as seguintes linhas:

hardware limits: 2.40 GHz - 3.00 GHz
available frequency steps: 3.00 GHz, 2.40 GHz
available cpufreq governors: userspace, ondemand, conservative, powersave, performance

Como você pode notar, eu tenho que setar minhas configurações de acordo com a resposta do cpufreq, logo vamos editar o arquivo de configuração do mesmo:

# vi /etc/conf.d/cpufreq

governor=”ondemand”
min_freq=”2.4GHz”
max_freq=”3GHz”

Aqui, setei as variáveis min_freq e max_feq de acordo com a reposta do cpufreq-info, como citado anteriormente, também setei o governor como ondemand, pois eu quero que o processador trabalhe de acordo com a necessidade.
Caso você esteja usando um notebook, pode setar em powernow, ou ondemand, sendo a primeira para economizar energia.

4 - Subindo as DAEMONS necessárias:

# /etc/rc.d/cpufreq
# /etc/rc.d/cpufreqd

Pronto, agora é só aproveitar.

5 - Configurando o arquivo de inicialização do Archlinux (rc.conf)
Só para maior comodidade, vamos configurar o arquivo de inicialização, teremos que alterar doias arrays, o de MODULES e o de DAEMONS:

# vi /etc/rc.conf

MODULES=(e100 mii slhc acpi acpi_cpufreq cpufreq_stats cpufreq_powersave cpufreq_conservative cpufreq_ondemand cpufreq_userspace snd-mixer-oss snd-pcm-oss snd-page-alloc snd-pcm snd-timer snd snd-hda-intel soundcore)

DAEMONS=(syslog-ng cpufreq cpufreqd dbus hal network !autofs !netfs !crond adsl sshd dnsmasq upnpd alsa fam firewall kdm)

Nota: Atente que há vários outros módulos subidos, porém terminei colando minhas arrays por motivo de ordem de chamada, configure o seu de acordo com o demonstrado acima.

Bom, é isso aí, tenho notado que não há mais overloading, e como estou usando simplesmente 600MHz abaixo da freqüência normal do meu computador, não notei tanta queda de processamento, mesmo assim, caso eu precise de mais, o cpufreq mesmo se encarrega de aumentar o mesmo.

Espero que aproveitem, até mais.

Março 10, 2008 Escrito por pognation | Archlinux, Linux | , , | 7 Comentários