Olá a todos do VOL, neste artigo retomo este velho assunto que assolou vários fóruns sobre Gnu/Linux pela Internet afora em meados de 2007 / 2008. Atualmente o mesmo não foi totalmente superado como irei demostrar nas próximas linhas.
Como mencionei no título do artigo. O Slackware atualmente está com o mesmo problema.
Ou seja, os ciclos aumentam muito acima do normal. Só que não adianta utilizar o script (criado para o
Ubuntu), nem mesmo utilizar o nível 255 que não desliga realmente o gerenciamento de
energia.
Vejamos o nível atual do advanced power management, digitando o comando abaixo como root no
Slackware:
# hdparm -I /dev/sda | grep Advanced
Advanced power management level:
128
* Advanced Power Management feature set
Exatamente a linha : Advanced power management level: 128 mostra que o nível está no
mais agressivo sem a diminuição da rotação dos discos (spin-down).
Seguindo o script, e modificando o valor para 255 desligando o gerenciamento:
# hdparm -B255 /dev/sda
/dev/sda:
setting Advanced Power Management level to disabled
APM_level = off
Agora o comando listando o nível atual:
# hdparm -I /dev/sda | grep Advanced
Advanced power management level:
disabled
* Advanced Power Management feature set
Embora o gerenciamento foi aparentemente desativado, por meio do contador do smartctl
pode-se notar (no caso do Slackware) que os ciclos continuam a aumentar.
Resta-se então a única opção: modificar o nível para 254:
# hdparm -B254 /dev/sda
/dev/sda:
setting Advanced Power Management level to 0xfe (254)
APM_level = 254
# hdparm -I /dev/sda | grep Advanced
Advanced power management level: 254
* Advanced Power Management feature set
Carregando o comando na inicialização
Vamos utilizar o comando hdparm. Fazendo com que o mesmo seja lido durante a inicialização do sistema.
Para isso basta acrescentá-lo no arquivo /etc/rc.d/rc.local.
Digite (pode-se trocar o editor pelo de sua preferência):
su
# nano /etc/rc.d/rc.local
Abaixo o arquivo rc.local modificado:
#!/bin/sh # # /etc/rc.d/rc.local: Local system initialization script. # # Put any local startup commands in here. Also, if you
have # anything that needs to be run at shutdown time you can # make an /etc/rc.d/rc.local_shutdown script and put those # commands in there.
hdparm -B254 /dev/sda
#Avahi # To disable Avahi chmod rc.avahidaemon to 644
if [ -x /etc/rc.d/rc.avahidaemon ]; then
sh /etc/rc.d/rc.avahidaemon start
fi
#Avahidnsconfd # To disable Avahi chmod rc.avahidnsconfd to 644
if [ -x /etc/rc.d/rc.avahidnsconfd ]; then
sh /etc/rc.d/rc.avahidnsconfd start
fi
Veja que apenas acrescentei a linha hdparm -B254 /dev/sda no início.
Salve o arquivo (no nano , digite Crtl + X), e verifique se ficou tudo certo digitando:
# sh /etc/rc.d/rc.local
A saída terá que conter a seguinte linha:
/dev/sda:
setting Advanced Power Management level to 0xfe (254)
APM_level = 254
Indicando que o script está funcionando. Assim, durante a inicialização está será uma das
últimas mensagens de carregamento antes do login.
Para usuários do KDE
O KDE possui uma diferença por padrão dos outros gerenciadores de janelas: os planos de
energia.
Lembre-se de configurar para que tanto o uso em bateria quanto ligado à corrente seja utilizado o mesmo
plano de energia (qualquer um). Apenas a mudança de plano, seja automática ao desplugar da tomada ou
manualmente escolhendo um outro plano, gera a mudança no advanced power management
para o nível 128 independente de qual seja o plano escolhido. Tendo assim que executar o
script manualmente ou reiniciar o sistema.
Lembre-se também de remover o pacote Guidance Power Manager, já que este causa
incompatibilidade entre o script e o gerenciador de energia do KDE. Para gerenciar a energia da bateria,
utilize apenas o widget Monitor da bateria.
Para checar o estado do gerenciador, escolha apenas um plano para os dois
modos (na bateria e na tomada), eu recomendo o presentation; reinicie e cheque o nível do
Advanced Power com o comando:
# hdparm -I /dev/sda | grep Advanced
Depois, retire o notebook da tomada deixando- o funcionar somente à bateria; espere alguns
segundos e repita o comando. Se o nível permanecer em 254 está tudo ok.
[4] Comentário enviado por hgil em 09/06/2011 - 07:55h
Pois é tenho notado que isso vem ocorrendo também no Aptosid e no Linux Mint 11 também. Mas no hardware que uso Acer TimelineX 4820T e AcerOne D255 a única solução foi desabilitar o gerenciamento de energia com o comando hdparm -B 255 /dev/sda. Contudo, notei também que no notebook do meu irmão (mesmo modelo do meu) que tem o Mint 9 instalado (kernel 2.6.28) e no netbook de minha namorada (acer one com ubuntu 10.04 kernel 2.6.28) esse problema não ocorre. Interessante que no meu outro notebook (Acer 5050-3371) também tenho instalado o Aptosid na mesma versão do TimelineX e o problema ocorreu pouquíssimas vezes. Além disso, verifiquei que algumas vezes esse desligamento/religamento de ciclo não ocorre. Então ainda estou tentando descobrir se isso é um problema no kernel, ou no pacote responsável pelo gerenciamento de energia. O fato é que no meu notebook mais novo (aptosid KDE, 2.6.39) o bug ocorre quase sempre, da mesma forma que no netbook da minha cunhada (Linux Mint 11, Gnome, kernel 2.6.38). Sendo que a solução encontrada até agora é o comando hdparm -B 255 /dev/sda. Se alguém souber outra solução seria de grande utilidade.
[5] Comentário enviado por leandro em 09/06/2011 - 09:11h
Bom dia a todos!
Este problema descobri recentemente no Slackware versão 13.1, o mesmo ainda ocorre na versão 13.37.
Mas como disse o Levi Linux, ele possui também a mesma versão do Slackware que a minha, no caso dele o problema não ocorre. Pode ser o mesmo caso do problema do controle de brilho da tela de notebooks, onde não é em todos os hardwares que ocorre.
[7] Comentário enviado por albfneto em 09/06/2011 - 10:01h
Bom artigo. 10. Testei nos meus HDD, multipla distro, contudo, não parece haver problema.
embora meu HDD2, sdb2, já teve bad blocks e foi corrigido com hdd regenerator, e está funcionando até agora
o hdd1 é muito pouco usado,quase que só com windows eu uso windows 2 vezes por mês e olhe lá...
[10] Comentário enviado por removido em 09/06/2011 - 11:43h
Ola, eu fiz o teste no meu notebook com o Ubuntu 10.10 e deu certo, apareceu a mensagem com o valor 254, só que eu fiz o mesmo teste no meu desktop com o Slackware 13.37 e não apareceu nada, eu verifiquei linha por linha e não aparece a mensagem "Advanced power management level".
[13] Comentário enviado por leandro em 09/06/2011 - 14:12h
Icefusion: Nos meus testes estava disabled, com ciclos por minuto medianos. Já no pc do brpemerson no comentário acima, estava em 128, ou seja com ciclos altos. Isso reforça a tese de que depende mais do hardware do que da distribuição em si.
Hags: estranho, sendo o Mint derivado do Ubuntu deveria ter o problema também corrigido.
Cesarasilva: Eu não encontrei em minha pesquisa menção de que o problema também ocorre em desktops. Fique tranquilo. Quanto ao não aparecimento do level do power management, deve-se ao fato do hd do seu desk não possuir este recurso de economia de energia.
Acabei de instalar o BackTrack 5 Kde, e o mesmo também apresentou o problema. O level está em 128. Estranho o fato de distribuições derivadas do Ubuntu estarem apresentando o problema.
[14] Comentário enviado por xerxeslins em 09/06/2011 - 15:45h
Nota 10 para o artigo.
leandro nk, na verdade o erro do "HDparm" foi meu. Desculpe. Mas eu já modifiquei e também inverti a divisão de ciclos pelo tempo. Qualquer outra coisa é só avisar.
[20] Comentário enviado por removido em 11/06/2011 - 11:11h
Otimo artigo..
eu tenho um notebook lg r410 e instalado nele o mint 11, fiz o teste e esta tudo normal, acredito que deveremos ter divergencias de resultado, pois concordo com o que foi dito, depende muito de marca de equipamento e os compenentes internos, pois existem distros que não dão problemas e outras sim, vai ser questão de teste mesmo...
[21] Comentário enviado por leandro em 11/06/2011 - 12:18h
Pois é, Waqvan. Está tudo mesmo variando conforme as configurações de hardware; como disse o Predator no comentário acima, até mesmo o Ubuntu ainda apresenta isso.
[25] Comentário enviado por joseeeveraldo em 15/06/2011 - 20:30h
para executar o teste com o smartctl devo executar o comando 2 vezes e durante este intervalo de tempo devo ficar sem usar o sistema ou usá-lo normalmente? Outra dúvida no teste do hdparm o advanced power management estava em 128, porem quando eu testei o comando smartclt dava em média 1 ciclo por minuto, neste caso irei ter algum problema no meu hd?
[26] Comentário enviado por iz@bel em 16/06/2011 - 00:34h
Debian Squeenze amd64 num Dell Inspiron N4010
root@dell:/home/izabel# uname -a
Linux dell 2.6.32-5-amd64 #1 SMP Mon Mar 7 21:35:22 UTC 2011 x86_64 GNU/Linux
root@dell:/home/izabel# hdparm -I /dev/sda | grep Advanced
Advanced power management level: 254
* Advanced Power Management feature set
[27] Comentário enviado por leandro em 16/06/2011 - 08:39h
@ joseeeveraldo: Qual distribuição você utiliza ? é em notebook ou desktop? Quanto a contagem de ciclos pelo smartctl. Refaça a contagem, utilizando o pc normalmente (apenas evite jogar jogos pesados, ou baixar algo da internet via torrent), já que o valor 128 até agora tem se mostrado o mais agressivo em relação à economia de energia.
[31] Comentário enviado por leandro em 06/08/2011 - 09:07h
Bom dia!
@ CelsoRod. Até onde eu sei, o problema só ocorre em notebooks, devido principalmente à questão de economia de energia (que é bem mais agressiva nestes). Quanto aos comandos não darem resultados, se você utiliza Desktop, provavelmente no seu hdd não há este gerenciamento de energia. Mas, se você utiliza notebook; poste a saída dos comandos:
# smartctl -i /dev/sda
# smartctl -A /dev/sda
Ou se preferir, poste uma pergunta na sessão correspondente do site.
[32] Comentário enviado por rey em 09/09/2011 - 17:10h
Interessantissimo o artigo, li inteiro sem me cansar e é bom pois acrescentou mais conhecimento.
Particularmente, eu não me preocupo com isso porque uma distro não fica tempo suficiente no meu notebook para fazer algum estrago no HD (risos). Menos de 1 mês de Debian e penso em voltar ao Arch... e raramente uso o linux também.
Vou verificar qual o resultado no meu note, mas acho interessante acrescentarem marca do notebook e HD para que se possa ter um parametro de quais equipamentos apresentam maior indice de problema.
[35] Comentário enviado por leandro em 25/09/2011 - 23:23h
@ willys. Obrigado pela sua contribuição.
Já está publicada a atualização do artigo. E os nomes dos membros que postaram a saída dos comandos sugeridos, também constam lá como uma forma de agradecer pela imensa colaboração para com o artigo.