2 de maio de 2011

Escondendo o jogo

Bom, atualizei minha máquina pro Ubuntu 11.04, O Natty. Eu geralmente não faço isso, só instalo 3 meses após o lançamento de cada versão. No entanto, a curiosidade estava me matando. Queria muito ver o Unity.

Fiz o upgrade, e ainda estou apanhando pra me acostumar a esse novo ubuntu. Algumas características inovadoras da Apple estão incorporadas ao Natty, além delas existem inovações próprias da comunidade GNU/Linux.

A Dock do Ubuntu apresentou instabilidade 2 vezes, tudo bem que foi por 2 segundos. Aceitável vai, eu não sou critico de cinema. A dock foi muito bem feita.

Mas, uma coisa que eu fiquei muito irritado foi com a minha frequência de CPU. No ubuntu antigo eu tinha um softwarezinho que eu podia alternar a frequência do processador. Era muito interessante e útil. Porém, com esse novo Ubuntu, meu alternador de frequência foi pro beleleu. Então fui caçar uma possível solução:


Você tem duas opções. Se você é do cara que acha que deve consumir tudo que o processador aguenta, ou seja, comprou um six core de 2.8GHz, então não quer ninguém parado, quer que todo mundo trabalhe lá dentro do chip, então você tem que fazer isso aqui:

echo performance >> /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Lembrando que se você tem 90 núcleos, tem que executar esse comando 90 vezes alternando o número do núcleo. Você pode fazer uso de caracter especial ou shell script pra tornar isso mais simples. Você pode fazer um script e mandar ele ser executado toda vez que sua máquina liga. Dessa forma, jogue pro /etc/rc.local ou transforme em daemon.


Caso você tenha mils possibilidade, por exemplo: A se o meu processador chegar a temperatura de 90 graus, ele abaixa o processamento pra 15%, se ele estiver gelado vai pra 80%, se o note estiver na bateria use 40%, se estiver na energia elétrica utilize 100%. Enfim, pessoal que gosta de condições mais adversas possíveis. Então você deve instalar um cara chamado: cpufreqd e configurar tudo que você deseja no /etc/cpufreqd.conf.

Não é difícil, por isso não irei abordar aqui como se configura.


Ah! Observação: Eu tenho certeza que a Intel faz os melhores processamentos do mundo. Mas, a intel é uma bicha porque ao invés de fazer o processador trabalhar a toda, ela faz ele trabalhar na margem de segurança e diz que isso é tecnologia. Quem sofre? O usuário, que compra um processador da intel core i3 que é um bom processador, mas na hora do vamo ver trabalha na margem da segurança e perde pra um AMD.

Aí o usuário tem a falsa impressão que a máquina tá lenta.. enfim.. lastimável. 


Aos fãs da eletrônica: OVERCLOCK NELES! Porque macho que é macho trabalha no limite!



<--------------------------------------------------------------------------------------------------------------------------------->
OBS: Se por acaso você mudar o valor do arquivo scalling_governor e não rolar no Ubuntu é porque o Ubuntu daemonizou isso. No /etc/init.d/ temos o arquivo ondemand. Execute:


cd /etc/init.d/
vi ondemand
Dentro do VI digite :%s/ondemand/performance e depois o enter (isso vai substituir tudo de ondemand para performance)
 
 
O arquivo deve ficar deste jeito:
#! /bin/sh
### BEGIN INIT INFO
# Provides:          performance
# Required-Start:    $remote_fs $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Set the CPU Frequency Scaling governor to "performance"
### END INIT INFO


PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/init/vars.sh
. /lib/lsb/init-functions

case "$1" in
    start)
        start-stop-daemon --start --background --exec /etc/init.d/performance -- background
        ;;
    background)
    sleep 60 # probably enough time for desktop login

    for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
    do
        [ -f $CPUFREQ ] || continue
        echo -n performance > $CPUFREQ
    done
    ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac



mv ondemand performance
update-rc.d ondemand remove
update-rc.d performance defaults


Pronto! Reinicie a máquina e veja se está funfando (/sys/devices/system/cpu/cpu*/cpufreqd/scalling_governor

2 comentários:

Anônimo disse...

a versão do meu ubuntu é a 9.10 e não consigo mais atualizá-lo. Como posso atualizá-lo e manter a minha interface gráfica? tem jeito?

Lucas Sabino disse...

Não... Ou Atualiza e ganha a nova interface gráfica ou não atualize.

Não tem muito jeito.

Na realidade até tem, mas dá muito trabalho. Você teria que conhecer todos os pacotes que não possuem ligação com a nova interface e apenas atualizar esses pacotes.

E você também precisa ter cuidado para ver se esses não dependem de outros pacotes que precisam ser atualizados.

Acho mais fácil você reinstalar do zero e inserir o tema do 9.10 que deve estar disponível no gnome look.