domingo, 28 de junho de 2009

Problemas no desligamento

Recentemente após instalar o Jaunty, o 9.04, estive tendo problemas com desligamento, após recorrer a fóruns e blogs, no launchpad, e outros sites sobre o assunto, não cheguei a um veredito, tentei várias maneiras de resolver o problema, e nada.
O problema era o seguinte, após desligar ficava um cursor no canto da tela piscando, e não desligava sozinho, somenteapós um toque em qualquer tecla ou até mesmo no "touchpad" do teclado. Então retirei o splash, e verifiquei o que acontecia durante o boot, e a ultima mensagem que aparecia, era "Unable to iterate IDE devices", e essa mensagem aparecia sempre. Em vários fóruns, procurei solução, e frequentemente o problema que eles diziam, era estar relacionado a acpi, e a internet sem fio, bom, recorri a todas soluções, colocar "acpi=force" no boot, desativar a internet sem fio, no desligamento. Mas o problema que sempre relatavam era de que o problema era na hora de reiniciar e de desligar, mas o problema no meu acer 4520, era somente de desligar. Eis que depois de muitos testes, e desligamentos, e aguardando atualizações, cheguei a um veredito, e uma solução, digamos uma gambiarra. Eis que segue abaixo.

Recently, after installing Ubuntu Jaunty, the 9.04, I've been having problems with shutting down, and after look for an answer in forums, blogs, and related sites, I couldn't find a solution. I've tried many workarounds, but nothing.
The problem was the following, after normally shutting down, a blinking cursor remained in the edge of the screen, only after touching any key in the keyboard, or even the mouse touchpad. So I took of the boot splash, to see the progress on the boot and halt processes, and the last message that always appeared was "Unable to iterate IDE devices". In many forums, I've looked for a solution, and often people said the problem was related to the wireless lan or acpi. But the problem they've related was in rebooting as in shutting dow, and the problem in my acer 4520. And after many tests, and shutting downs, and waiting for any updates from Ubuntu Team, I had a veredict about the situation, and I came up with a workaround, as it follows:

Primeiramente deve se ir para a pasta init.d, lá criaremos um processo, que será um serviço, e será executado logo antes o ifupdown, o qual eu percebi ter problemas no desligamento, foi ai que descobri o problema.
First of all you must go to the init.d folder, there we'll create a script, that it's going to be a service, and be executed right before "ifupdown", which I noticed that it had problems in the shutting down messages, then I figured out the problem.

 cd /etc/init.d
Então criar com seu editor de texto favorito um script com o nome killnetwork.
Then create a script with your favorite text editor.

sudo nano killnetwork
Então adicionar as seguintes linhas no arquivo. O problema estava com a rede inteira, e com um módulo relacionado a rede sem fio, o acer_wmi. Substitua o nome dos módulos pelos módulos correspondentes no seu computador, se forem diferentes.
Then add the following lines to the archive. The problem was with the entire network, and with a module related to the wireless lan, the acer_wmi. If your machine has a different configuration, change the modules according your machine.

#! /bin/bash
# Take down wired network - module (forcedeth)
ifconfig eth0 down
modprobe -r forcedeth
# Take down wireless network - module ath5k, acer_wmi
ifconfig wlan0 down
modprobe -r ath5k
modprobe -r acer_wmi
Logo após, criar o serviço na pasta de responsável pelo desligamento, Run level 0, na pasta rc0.d, e torná-lo executável.
Rigth after, create a service in the folder responsible for halt, run level 0, in folder rc0.d, and turn it executable.
sudo chmod +x /etc/init.d/killnetwork
cd /etc/rc0.d/
sudo ln -sT /etc/init.d/killnetwork K01killnetwork

Pronto, agora é só tentar desligar, deve funcionar no primeiro desligamento já, ou se não após reiniciar.
Well done, it should work at the first shutdown, if not, try to reboot.

Espero tê-los ajudado, se não deixe seu comentário.
I hope I have helped you, if not leave a comment with your problem.

editado: 30/07/2009


5 comentários:

José disse...

Muito obrigado amigo, tenho um Note igual ao seu, só que o meu é um athlon X2, e tem uns 4520 que são turion, voltando ao assunto, resolveu meu problema. Agora vou testar o hibernar e suspender para ver se vai funcionar também.

Abraços...

José disse...

Olá, comemorei cedo demais, achei que pelo fato de ser o mesmo problema funcionaria comigo também, mas não funcionou não. Cheguei a entrar no modo RECOVERY, e removi mais um monte de módulos mas não adiantou também. Resumindo, no meu 4520 não desliga, nao hiberna, não suspende, e o microfone não funciona também. O resto esta redondo. Se tiver mais alguma dica, agradeço. Abraços.

Felipe Pinheiro disse...

Pois então,
comigo também acontece de de vez em quando não desligar, mas na maioria das vezes desliga.
O bom, é que estamos ai no caminho ai para encontrar o problema, enquanto o time de suporte do ubuntu não resolve esse problema nosso e de muitos outros laptops, vou continuar aqui testando coisas novas, qualquer coisa adiciono alguma linha aqui ao script de desligamento.

linoxman disse...

Olá novamente Pinheiro.
Gostaria apenas de lhe avisar, que resolvi meus problemas, com microfone, desligamento, hibernação e suspenção, instalando deste site : http://kernel.ubuntu.com/~kernel-ppa/mainline/v2.6.31/ o kernel 2.6.31.
No meu caso como uso 64bits baixei os pacotes: linux-headers-2.6.31-020631-generic_2.6.31-020631_amd64.deb, linux-headers-2.6.31-020631_2.6.31-020631_all.deb e linux-image-2.6.31-020631-generic_2.6.31-020631_amd64.deb, e instalei com sudo dpkg -i *.deb


Detalhe que tive que remover todos os pacotes relacionados ao vídeo nvidia, e baixar do site da nvidia a última versão do driver.

Notei que após digitar o usuário e senha no GDM o gnome demorou um pouco mais para carregar do que o kernel antigo, mas o restante, esta tudo funcionando. Se quiseres fazer um artigo para ajudar a galera, fica ai a dica. Não faço eu pois estou sem tempo.

Abraços...

Felipe Pinheiro disse...

linoxman,

obrigado pela dica, vou esperar ter um tempinho para poder testar essa dica e depois escrever um post novo sobre o assunto.
blz?
qualquer coisa entre em contato
até mais...