instalação ubuntu 11.04 com problemas [resolvido]

Iniciado por marcelo cordeiro, 06 de Maio de 2011, 18:40

tópico anterior - próximo tópico

marcelo cordeiro

Pessoal,

Após instalar o novo ubuntu, está aparecendo o seguinte erro:

May  6 18:36:56 marcelo-laptop kernel: [ 1230.136103] hub 2-0:1.0: unable to enumerate USB device on port 5
May  6 18:36:56 marcelo-laptop kernel: [ 1230.416076] hub 2-0:1.0: unable to enumerate USB device on port 5
May  6 18:36:56 marcelo-laptop kernel: [ 1230.696093] hub 2-0:1.0: unable to enumerate USB device on port 5
May  6 18:36:57 marcelo-laptop kernel: [ 1230.976123] hub 2-0:1.0: unable to enumerate USB device on port 5
May  6 18:36:57 marcelo-laptop kernel: [ 1231.256080] hub 2-0:1.0: unable to enumerate USB device on port 5


Alguém sabe o que é isso?? obs: Sou iniciante no linux...

druidaobelix

#1
Olá marcelo cordeiro,


Apenas para que se possa aumentar a compreensão do problema, por favor esclareça:

1) a instalação completou-se satisfatoriamente?
2) apesar da mensagem de erro, está conseguindo carregar e operar normalmente o sistema?
3) onde mais exatamente aparece essa mensagem que você capturou? (ou seja, como você a obteve?)
4) as portas USB existentes no seu computador foram testadas uma a uma e estão ou não funcionando adequadamente?
5) algum outro dispositivo do seu computador que v. tenha constatado mau funcionamento após a instalação?

Uma breve descrição do seu equipamento, se possível e imediatamente acessível, penso que talvez pudesse auxiliar o entendimento, por exemplo, mencionando o modelo do processador, memória ram, marca da placa de vídeo, marca e modelo do equipamento, se existir, evidentemente que se não souber essas informações posteriormente podemos orientá-lo em como obtê-las.

Você sinaliza ser iniciante no Linux, então creio seja melhor irmos passo-a-passo tentando diagnosticar o problema e, quem sabe, auxiliá-lo.

[]'s
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

marcelo cordeiro

vamos as respostas:

1) a instalação completou-se satisfatoriamente?

Não sei, porque deixei o computador rodando de um dia pro outro e depois desligaram o computador pra mim e não sabem me dizer...

2) apesar da mensagem de erro, está conseguindo carregar e operar normalmente o sistema?

depende, quando aparece a tela para selecionar a versão do ubuntu para carregar:

1 - se eu seleciono a última versão fica congelado na tela com o logo do ubuntu.

2 - se eu seleciono o modo de recuperação, aparece essa mensagem do post acima.

3 - se eu seleciono uma versão antiga, funciona bem

3) onde mais exatamente aparece essa mensagem que você capturou? (ou seja, como você a obteve?)

aparece no visualizador de log do ubuntu no kern.log e no syslog

4) as portas USB existentes no seu computador foram testadas uma a uma e estão ou não funcionando adequadamente?

na versão anterior do ubuntu tudo estava funcionando perfeitamente

5) algum outro dispositivo do seu computador que v. tenha constatado mau funcionamento após a instalação?

não


modelo do meu notebook: HP pavilion, processador amd turion 64 X2, 3 gb de ram, dual boot com windows vista

druidaobelix

Olá marcelo cordeiro,

Ok, ótimo, então temos ao menos um meio de operar diretamente, usando a inicialização com o kernel da versão anterior, carregue então por ali.

Parece que o problema está relacionado ao driver ehci_hcd.

Segundo um determinado relato explicativo, trata-se de um problema de inversão de ordem de dispositivos, o que foi expresso nos seguintes termos:

> Some of these happen when the EHCI driver is loaded after UHCI or OHCI, which
> causes the device to be switched away from the other controller that's trying
> to enumerate it, at least momentarily. This type of message is logged at most
> once for each hub and occurs in about 70% of my reboots.

This is normal; it is caused by userspace loading the drivers in the
wrong order.  ehci-hcd is supposed to be loaded before uhci-hcd or
ohci-hcd, not after.  There's no point trying to change the kernel to
avoid it.

Confira aqui:

http://lkml.org/lkml/2008/10/24/209

Por enquanto, penso que seria possível fazermos alguns testes para melhorar a compreensão do problema.

Navegue até o diretório:

cd /sys/bus/pci/drivers/ehci_hcd

Liste o conteúdo:

ls -l

Se possível cole aqui para podermos acompanhar melhor.

Você verá um (uns) arquivo(s) com o formato 0000:00:xx.x

o final xx.x do formato é específico para cada máquina, portanto, deverá ser substituído pelo seu caso concreto.

Exemplo:

0000:00:1a.7
0000:00:1d.7


Entre com o seguinte comando:

sudo sh -c 'echo -n "0000:00:xx.x" > unbind'

Evidentemente o 0000.00:xx.x você vai substituir pelo dado concreto verificado no comando ls -l anterior.

O meu momentâneo entendimento, salvo engano, é que deve ser dado um comando desse para cada nome de arquivo naquele formato que v. obtiver.

Se o comando funcionar, teste as suas conexões usb para ver se funcionam.

Não tenho a menor idéia se isso vai funcionar de verdade, e obviamente não tenho como testar aqui pela inexistência do problema, e me falta um conhecimento mais profundo da questão, então estou apreendendo junto, porém existe um script que poderia estar sendo usado, mas vamos passo-a-passo tentando melhor entender isso.

Se quiser conferir, e quem sabe melhorar o entendimento, essas informações obtive aqui:

http://www.absolutelytech.com/2010/04/18/solved-unable-to-enumerate-usb-device-disabling-ehci_hcd/

Depois disso, caso funcione, devemos continuar para tornar a solução mais efetiva, além do que existe o pessoal campeão aqui do Forum que poderá auxiliar de forma mais concreta, principalmente nessa questão de script, para além das minhas enormes limitações.

[]'s

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

druidaobelix

#4
Olá marcelo cordeiro,


Complementando, pois que quando postei a mensagem anterior estava com o horário curto, faltaram algumas considerações.

Na verdade coloquei mal a questão, vez que após executar os comandos descritos não se trata de ver se as USB estão funcionando, não é esse o primeiro foco do problema, embora, claro, v. possa também conferir essa funcionalidade, pois que isso da USB funcionar ou não podemos ver depois, mas sim saber se essas alterações propostas influenciam no carregamento do sistema pelo kernel atual, esse sim o problema principal, seja pelo modo normal, seja pelo modo de recuperação.

Posso estar enganado, mas tenho a impressão que se tratam de dois problemas distintos, isto é, que o erro que está ocorrendo, o da mensagem das USB por v. reportado, possa não guardar relação com a dificuldade de inicialização apresentada, o não carregamento pelo kernel novo. Ao menos no que andei vendo por aí, não vi as pessoas explicitamente relatando essa mensagem de erro e simultaneamente relatarem não estar conseguindo carregar o sistema, não é a percepção que se tem ao ler os relatos, mas como disse, posso estar enganado, o que somente após a aplicação dos comandos é que vamos poder saber.

Veja que mesmo naquele primeiro link que lhe passei, em inglês, e ainda em outros posts que vi, dá a entender que a única consequência dessas mensagens de erro da USB é ocasionar o registro dos erros no arquivo de log, a cada vez que se reboota, fazendo com que o log fique inflacionado de mensagens, porém não se vê em momento algum pessoas falando que não estão conseguindo inicializar o sistema por essa razão, ao menos é a impressão que tive, ainda que em leitura rápida, mas vamos ver.

Bem, isso posto, e como esse tipo de dificuldade de inicialização muito frequentemente está associado à problemas com o sistema de vídeo, creio ser interessante termos alguma informação sobre o sistema gráfico do seu computador.

Existe alguma placa de vídeo dedicada instalada?

Outro detalhe: o Ubuntu 11.04 que v. instalou é o 32 bits ou o 64bits?

Como v. diz que há a entrada para versões anteriores do kernel, então suponho que o que v. tenha feito foi a atualização da versão 10 para a atual versão 11.04 e não uma nova instalação (limpa), confirma?

Não ficou claro se pelo Modo de Recuperação v. consegue carregar o sistema ou não (apesar das mensagens de erros no arquivo de log). Esclareça esse ponto, por favor.

Execute e poste aqui o resultado do comando:

sudo lspci | grep VGA

[]'s

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

marcelo cordeiro

Obrigado pela ajuda. Segue saida do comando ls -l

total 0
lrwxrwxrwx 1 root root    0 2011-05-08 17:43 0000:00:02.1 -> ../../../../devices/pci0000:00/0000:00:02.1
lrwxrwxrwx 1 root root    0 2011-05-08 17:43 0000:00:04.1 -> ../../../../devices/pci0000:00/0000:00:04.1
--w------- 1 root root 4096 2011-05-08 17:43 bind
lrwxrwxrwx 1 root root    0 2011-05-08 17:43 module -> ../../../../module/ehci_hcd
--w------- 1 root root 4096 2011-05-08 17:43 new_id
--w------- 1 root root 4096 2011-05-08 17:43 remove_id
--w------- 1 root root 4096 2011-05-08 17:43 uevent
--w------- 1 root root 4096 2011-05-08 17:43 unbind

Eu instalei a versão 11 a partir da versão 10. O ubuntu é o 32 bits.

segue comando da placa de video:

sudo lspci | grep VGA

00:12.0 VGA compatible controller: nVidia Corporation C67 [GeForce 7150M / nForce 630M] (rev a2)

Esclarecendo: Pelo modo de recuperação não entra no ubuntu. fica aparecendo a mensagem de erro na tela de comando.
Só consigo entrar utilizando uma versão anterior.

Existe alguma maneira de reinstalar o ubuntu 11 através do update do gerenciador de atualizações???

druidaobelix

#6
Olá marcelo cordeiro,

Com base nesses resultados, execute o comando sugerido e vamos ver o que acontece.
Como dito anteriormente, a idéia aqui é saber se isso tem mesmo alguma influência na questão do carregamento do sistema, só testando para ver.

Então, entrando pela versão anterior do kernel, vá para o terminal.


Navegue até o diretório ehci_hcd

cd /sys/bus/pci/drivers/ehci_hcd

Estando no diretório, digite:

sudo sh -c 'echo -n "0000:00:02.1" > unbind'

sudo sh -c 'echo -n "0000:00:04.1" > unbind'

reinicie o sistema:

sudo shutdown -r now

Tente iniciar pelo kernel normal e/ou recuperação e relate aqui o resultado.

[]'s



www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

marcelo cordeiro

Olá Druida,

Executei os comandos solicitados e nada aconteceu. No kernel normal não carrega o ubuntu 11.04 e no modo de recuperação fica aparecendo a tela de comando com aquele erro postado acima.


Existe alguma maneira de reinstalar o ubuntu 11 através do update do gerenciador de atualizações???
Talvez, com uma reinstalação completa o problema se resolva...

druidaobelix

#8
Olá marcelo cordeiro,

Esperava que pelo menos a mensagem de erro desaparecesse, mas pelo que v. descreve nem isso ocorreu. :-(

A questão penso seja essencialmente a seguinte: é necessário encontrar um meio de tornar operacional pelo menos o terminal, *** atrelado ao kernel atual ***, isto é o 2.6.38-8-generic, pois que de nada adianta atualizar e reconfigurar com o kernel anterior carregado, já que a reconfiguração vai levar em conta o kernel efetivamente carregado..

O problema é que v. não está conseguindo chegar a nenhum ambiente operacional, gráfico ou texto, seja pelo modo normal, seja pelo modo recuperação, com o kernel atual, e é isso que precisa tentar contornar.

Não ficou claro se carregando por um liveCD/USB *** da versão 11.04 *** carrega normalmente, sem mensagens de erros. Esclareça isso, por favor.

Creio que poderia tentar o seguinte para ver se consegue um terminal operante:

1) Usando o teclado

Do jeito que está atualmente, fazendo o carregamento primeiro pelo modo normal e depois pelo modo recuperação (kernel atual), quando a tela parar tente acionar Ctrl+Alt+F1 e verifique se com isso consegue ir para o prompt do modo texto.

Confirme o kernel carregado, e poste aqui se conseguir, mediante o comando:

uname -a

Deverá aparecer algo assim:

Linux hal9000 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:50 UTC 2011 i686 i686 i386 GNU/Linux

caso contrário, tente o (2) adiante..

2) Forçar o sistema a iniciar indo para o modo texto

Carregue pelo kernel anterior e abra um terminal (Ctrl+Alt+T ou use os menus normais)

Edite o arquivo rc-sysinit.conf da seguinte forma:

faça uma cópia do arquivo

sudo cp /etc/init/rc-sysinit.conf /etc/init/rc-sysinit.conf.bak

Abra o aquivo

sudo gedit /etc/init/rc-sysinit.conf

Nesse arquivo v. irá encontrar a seguinte linha:

env DEFAULT_RUNLEVEL=2

altere para:

env DEFAULT_RUNLEVEL=3

Salvar as alterações

Agora edite o arquivo gdm.conf da seguinte forma:

faça antes uma cópia do arquivo

sudo cp /etc/init/gdm.conf /etc/init/gdm.conf.bak

Abra o aquivo

sudo gedit /etc/init/gdm.conf

Localize e comente (comentar é incluir um # no início da linha) as seguintes linhas, vai ficar assim:

# start on (filesystem
#          and started dbus
#          and (drm-device-added card0 PRIMARY_DEVICE_FOR_DISPLAY=1
#               or stopped udevtrigger))
# stop on runlevel [016]

Substitua por essas linhas (copie e cole):

start on (filesystem
and started hal
and tty-device-added KERNEL=tty7
and (graphics-device-added or stopped udevtrigger)
and runlevel [!3])
stop on runlevel [016]

Salvar as alterações

Reinicie o sistema e tente agora carregar pelo modo normal e pelo modo recuperação para vermos se consegue ter um terminal operante.

Em tese dá para fazer todas essas operações de copiar os arquivos, abrir e editar, no modo gráfico, nas janelas, sem usar linha de comando, porém, nesse caso v. precisa abrir as janelas como root, isso é, com poderes de administrador.

Deve dar para fazer assim:

Abra um terminal e digite:

gksudo nautilus

Vai abrir uma janela como root e aí você terá acesso gráfico aos ícones dos arquivos.

3) Verificando se há conexão internet ativa

Tanto na hipótese (1) como na (2) acima, se der certo, verifique se há uma conexão de internet ativa, fazendo um ping para qualquer um servidor externo.

exemplo:

ping www.google.com.br

Se tiver, resulta numa sequência de algo assim:

64 bytes from bs-in-f104.1e100.net (64.233.163.104): icmp_req=4 ttl=56 time=13.3 ms

Para parar os pings acione as teclas Ctrl+C

Informe aqui os resultados, que se der certo continuamos desse ponto, aí sim tentando fazer a atualização e reconfiguração (apt e dpkg).

Não que haja problema em deixar carregando com o kernel anterior, poderia sim ficar desse modo, já que um computador que tenha todos os dispositivos e funcionalidades operando, seja lá com qual kernel for, é satisfatório, bastando que se altere no grub a ordem de inicialização, tornando-a automática, porém, acho que compensa antes tentar ativar o kernel mais recente.

Outra hipótese é que tente usar de 'argumentos' para carregar (cheats code), o que eventualmente pode resolver o problema, mas tente primeiro o acima descrito.

[]'s
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.

marcelo cordeiro

Druida,

Resolvi o problema da seguinte forma:

Desinstalei o kernell versão 2.6.38-8 e retornei para o kernel da versão 2.6.35. Através do synaptic removi os seguinte arquivos: linux-image-2.6.38-8-generic e linux-image-2.6.38-8-generic-pae e todos os seus arquivos dependentes. Além disso rodei o memory test do grub até o final. Descobri que havia erros de memória também.

Não sei se fiz a opção correta, mas estou com a versão do ubuntu 11.04 com um kernel antigo que não está dando problemas...
Obrigado pela ajuda! Se tiver alguma ideia melhor, favor me avisar.
abraços

druidaobelix

#10
Olá marcelo cordeiro,

Que ótimo, sem dúvida é uma solução possível e boa, como já havíamos sinalizado, desde que o computador ofereça todas as funcionalidades, o que parece ser o caso. Normalmente para nós, amantes do Linux, essas aparentes dificuldades soam mais como desafios intelectuais, um hobby, de testar vários caminhos e possibilidades, e com isso aumentar o aprendizado, do que necessidade real. Há um componente lúdico nesse proceder. :-)

Claro que isso não se aplica quando se trata de máquinas que estejam de fato ligadas à produção, em que é imperativo o regular funcionamento, mas quando não é isso, o vai-e-vem de caminhos faz parte do hobby. :-)

Na verdade vim aqui nessa thread porque lembrei-me de que não havíamos testado a mais óbvia das soluções para alcançar um prompt, que é alterar a linhas de carga do grub, suprimindo o quiet e o splash, o que muitas vezes é suficiente.

Bem, se algum dia v. vier a testar as soluções propostas, avise-nos dos resultados. :-)

P.S. Editando que passou um detalhe:
Caso venha a confirmar pelo mentest o erro físico de memória (é importante fazer o teste algumas vezes), há como assinalar no grub, na inicialização do sistema, um "mapa" da memória de tal forma que o sistema operacional não se utilize dos endereços defeituosos, o que costuma apresentar bons resultados, evitando erros. Se não conseguir resolver isso sozinho, abra um tópico específico sobre o tema que o povo daqui ajuda. :-)

[]'s
www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.