Autor Tópico: [resolvido] Mensagem intermitente terminal/dmesg - hub usb ubuntu 12.04  (Lida 6620 vezes)

Offline boladegude

  • Usuário Ubuntu
  • *
  • Mensagens: 299
    • Ver perfil
Se você está recebendo uma mensagem intermitente no terminal virtual (ctrl-alt-f1) ou dmesg.
Ainda, se na leitora de cartões a luz vermelha acende a cada 52 segundos.
Isto é um bug conhecido do Ubuntu 12.04 com a leitora de cartões ou hub usb.

A mensagem que aparece no terminal virtual / dmesg é esta:

usb 2-4: reset high-speed USB device number 3 using ehci_hcd
sd 8:0:0:0: [sdb] Test WP failed, assume Write Enabled
sd 8:0:0:0: [sdb] Asking for cache data failed
sd 8:0:0:0: [sdb] Assuming drive cache: write through

Se você tem este problema faça o seguinte workaround:
[ Editado 11/11/2012: há uma solução definitiva no post #3 ]

1)
ctrl-alt-t
lsmod | grep ums_realtek

Se o módulo ums_realtek for listado neste comando passe para o passo 2

2)
gksudo gedit /etc/rc.local
... e adicione a seguinte linha antes de exit 0...
rmmod ums_realtek
... salve e saia.

3)
DÊ REBOOT...
e pronto, o problema para de acontecer.

Testei meu pendrive e minha webcam na minha multileitora/hub e funcionou perfeitamente sem a necessidade desse módulo !!!

Este tópico é uma melhoria do seguinte post...
Ref: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/925760/comments/8
« Última modificação: 11 de Novembro de 2012, 19:33 por boladegude »
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

Offline boladegude

  • Usuário Ubuntu
  • *
  • Mensagens: 299
    • Ver perfil
Re: [resolvido] Mensagem intermitente terminal/dmesg - hub usb ubuntu 12.04
« Resposta #1 Online: 11 de Junho de 2012, 16:33 »
[ Editado 11/11/2012: há uma solução definitiva no post #3 ]

Infelizmente os cartões param de ser lidos pela multileitora sem esse módulo.
Nesse caso então, se você precisar ler um cartão, simplesmente digite...
sudo modprobe ums_realtek
faça suas operações com o cartão,
dê um eject no cartão,
retire o cartão,
e digite novamente...
sudo rmmod ums_realtek
« Última modificação: 11 de Novembro de 2012, 19:34 por boladegude »
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: [resolvido] Mensagem intermitente terminal/dmesg - hub usb ubuntu 12.04
« Resposta #2 Online: 18 de Junho de 2012, 12:04 »
Off topico para boladegude

Sua caixa postal do forum está repleta, não posso responder lá

[]'s

Offline boladegude

  • Usuário Ubuntu
  • *
  • Mensagens: 299
    • Ver perfil
Re: [resolvido] Mensagem intermitente terminal/dmesg - hub usb ubuntu 12.04
« Resposta #3 Online: 11 de Novembro de 2012, 19:30 »
Uma solução bem melhor que resolve o problema e que permite continuar a ler os cartões...

1)
ctrl-alt-t
lsmod | grep ums_realtek

Se o módulo ums_realtek for listado neste comando passe para o passo 2

2)
gksudo gedit /etc/rc.local
... e adicione essas duas linhas antes de exit 0...
rmmod ums_realtek
modprobe ums_realtek ss_en=0
... salve e saia.

3)
DÊ REBOOT...
e pronto, o problema para de acontecer...
e agora a leitora de cartões continua funcionando!!!


Caso você queira saber o por que da solução, leia a seguir a explicação traduzida de
http://askubuntu.com/questions/132100/errors-in-dmesg-test-wp-failed-assume-write-enabled

(por Kaulbach...)
"
Descobri que carregando o driver com a opção ss_en=0 funciona.
Explicação:
Não achei que carregar e descarregar o módulo ums-realtek toda hora fosse uma solução aceitável, uma vez que uso frequentemente a leitora de cartões.
Enquanto tentava descobrir porque a mensagem em dmesg acontece, procurei nas opções dos dois módulos envolvidos, ums-realtek e usb-storage.

modinfo ums-realtek mostra como opções de módulo:
parm: auto_delink_en:enable auto delink (int)
parm: ss_en:enable selective suspend (int)
parm: ss_delay:seconds to delay before entering selective suspend (int)

Pesquisando para que eram essas opções não deu nenhum resultado, e não quis incomodar o autor por email. Uma vez que esse driver utiliza também o usb-storage, senti que a opção "suspend" poderia estar habilitada por default (talvez para economizar bateria em laptops). E as mensagens são um resultado de sequências wakeup-query-suspend. Uma vez que eu não me importo se o dispositivo esta constantemente ligado ou não, tentei setar essa opção para 0 (off) e funcionou.
"

Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

Offline erickfis

  • Usuário Ubuntu
  • *
  • Mensagens: 1
    • Ver perfil
Re: [resolvido] Mensagem intermitente terminal/dmesg - hub usb ubuntu 12.04
« Resposta #4 Online: 18 de Dezembro de 2013, 11:44 »
Boladegude, obrigado!

agora meu note parou de travar, uh hu!