Mi teclado deja de funcionar sin razón aparente.
Después de usar Ubuntu durante 2.5 años como máquina virtual en un host de Windows ( VirtualBox ), finalmente me lancé, reformateé mi disco duro y construí el sistema con Ubuntu ayer. Esta mañana, mi teclado dejó de funcionar.
Veo muchas publicaciones sobre Ubuntu y un teclado o mouse USB que dejan de funcionar al azar. Indican que es una suspensión automática al apagar los dispositivos USB para ahorrar energía, y cuando el dispositivo USB no es compatible en algunos, el USB no se "activa" como debería.
Intenté la sugerencia publicada en Fixing USB Autosuspend .
Pero sin suerte. También probé otra sugerencia que era arrancar sin el teclado y luego enchufarlo una vez que Ubuntu había comenzado.
Aquí hay algunos detalles:
- Utilicé el mismo teclado Kinesis con Ubuntu como máquina virtual durante los últimos dos años, no hay problema.
- Kinesis tiene macros y activar una macro desencadena el problema el 100% del tiempo. Sin embargo, sucede cuando estoy escribiendo (sin macros) también.
- Probé el Kinesis en una computadora portátil en este momento. Esta es una máquina de un año en la que puse Ubuntu 16.04 hace dos semanas. El uso de una macro de teclado Kinesis no reprodujo el problema.
Máquina de problemas
- Dell XPS, 6 años, computadora de escritorio
- Instalé Ubuntu 16.04 ayer
- Uso del teclado USB Kinesis Advantage
- Desconectar / volver a enchufar el teclado ha funcionado 9 de cada 10 veces
- El reinicio también funciona
- No creo que sea un problema de alimentación USB ya que un LED en el teclado permanece encendido y otros dispositivos USB siguen funcionando.
- Tengo un mouse USB y un Bluetooth conectados a la máquina. Ambos siguen trabajando incluso cuando la Kinesis se detiene.
- Normalmente tengo un segundo teclado normal de la marca Dell conectado para personas que no son de Kinesis que necesitan usar mi computadora. Hoy temprano, este teclado dejó de funcionar cada vez que el Kinesis dejó de funcionar. Sin embargo, ahora, desencadenando el problema con una macro, el teclado Dell sigue funcionando.
El Kinesis, que he tenido durante 8 años, me ha permitido seguir tocando el teclado. Si no puedo resolver esto, tendré que volver a Windows, lo que sería un verdadero fastidio.
Cualquier sugerencia sobre cosas para probar o formas de depurar esto sería muy apreciada.
Estoy investigando los controladores USB, de los que en Linux no sé nada. Sin embargo, descubrí que la computadora portátil tiene puertos USB 2.0 y 3.0. El escritorio (con el problema) es solo USB 2.0. Todavía cavando ...
xserver-xorg-input-all
funcionó para mí cuando actualicé aUbuntu 17.04
Respuestas:
Tuve el mismo problema con Ubuntu 16.04 (Xenial Xerus) y busqué mucho cualquier solución ...
La solución está al final de esta respuesta si no te importa la historia contextual. El contexto podría parecer una blabla inútil (tal vez lo sea), pero creo que podría ayudar a los lectores a verificar si el problema que he resuelto en mi PC es el mismo que el suyo.
CONTEXTO
Desesperadamente he probado sin éxito casi todos los consejos que he encontrado en la web, reiniciando después de cada intento:
usbcore.autosuspend=-1
Parámetro de arranque del núcleo '/ etc / default / grub'CONTROL_RUNTIME_AUTOSUSPEND=0
man laptop-mode.conf
&man laptop_mode
)options usbcore autosuspend=1
en '/etc/modprobe.d/usb.conf' también ha sido ineficienterules
archivo específico del dispositivo paraudev
'/etc/udev/rules.d/usb-power.rules' recomendado por Serge Y. StroobandtDespués de leer todo este material técnico, solo entendí que la causa estaba relacionada con mi valor '/ sys / module / usbcore / parameters / autosuspend' bloqueado en dos segundos, sin importar el cambio que haga a mi configuración. Puedes verificarlo con el
cat
comando:Y sí, mi mouse se deshabilitó exactamente después de dos segundos, por lo que sabía que estaba en el camino correcto. Por supuesto, probé el
echo -1
comando que he visto aquí y allá,-1
destinado a deshabilitar la suspensión automática ... pero:No entendí por qué se denegó el permiso incluso en modo sudo. No intenté como root, porque simplemente no pensé que podría ser un problema. Aquí estaba el error :(
Gracias a los comentarios de Alex Dekker y Bryce , aprendí cómo deshabilitar la suspensión automática solo para mi mouse. Pero, por supuesto, mis primeros intentos han fallado con esto
bash: Permission denied error
, así que tuve que esperar para comprender mi confusión raíz / sudo antes de que elecho -1
comando sugerido por Alex finalmente funcione.También he encontrado una mejor manera de ejecutar un comando como usuario root sin iniciar sesión como root. La diferencia entre el uso de shell root y el uso de comandos de root está bien explicada en la página wiki oficial RootSudo de Ubuntu . Me encanta aprender a este tipo de cosas, pero ¡oye! ¿Por qué tiene que aprenderse siempre de la manera dolorosa? Jajaja
Dios mío, fue un verdadero dolor de cabeza, y a un novato como yo le tomó mucho tiempo entenderlo, ya que generalmente digo "sin cerebro no hay ganancia". El mío necesita visiblemente más entrenamiento.
¡Así que dejemos de hablar de mí y reparémoslo! Por favor continúe abajo ...
Recomiendo encarecidamente la segunda solución para que su disco duro externo inactivo no agote la batería de su computadora portátil por nada. Pero les doy ambas soluciones, porque quien ama su propia libertad también debería amar la libertad de los demás :)
SOLUCION 1
Para desactivar la suspensión automática en todos los dispositivos / puertos USB
Abra la Terminal y ejecute:
De hecho, esta es una solución temporal que le permite probar al instante si este comando soluciona el problema de la suspensión automática del mouse o del teclado.
Si sus dispositivos USB funcionan bien ahora, simplemente edite su script '/etc/rc.local' para que ejecute ese comando cada vez que se inicie el sistema. De esta forma, la solución será permanente . Edite el archivo, por ejemplo con nano:
y ponga el
echo -1
comando en su archivo '/etc/rc.local' antes de laexit 0
líneaReinicia tu computadora
(Consulte la nota importante al final).
.
SOLUCIÓN 2
Para desactivar la suspensión automática para un dispositivo / puerto USB específico
Las opciones de energía para un dispositivo USB están en
/sys/bus/usb/devices/n-n/power
. Lo quen-n
es para un dispositivo dado requiere algunas manipulaciones para descubrirlo, pero no es complicado. El siguiente ejemplo muestra cómo he determinado que el número de puerto USB de mi receptor de mouse inalámbrico es3-1
, así que adapte esto a su propia situación:Desenchufe su dispositivo USB, abra la Terminal y ejecute el
sudo dmesg
comandoVuelva a conectar su dispositivo USB y luego
sudo dmesg
vuelva a ejecutarlo en la Terminal para verificar los cambiosAsí
dmesg
es como se ve el final de la salida de mi comando después de volver a enchufar el mouse en una ranuraAhora podemos ver que el puerto donde se conectó mi dispositivo USB se identifica como
usb 3-1
.Ejecute el siguiente comando en su Terminal, cambiando mi número de puerto
3-1
con el que encontró en su propiodmesg
resultado:Tenga en cuenta que
autosuspend_delay_ms
ha reemplazado el obsoletoautosuspend
desde la versión del kernel 2.6.38, de acuerdo con la documentación oficial de Linux .De hecho, esta es una solución temporal , pero ahora puede probar fácilmente si este comando solucionó el problema de suspensión automática del mouse o del teclado.
Si su dispositivo USB funciona bien ahora, simplemente edite su script '/etc/rc.local' para que ejecute ese comando cada vez que se inicie el sistema. De esta forma, la solución será permanente . Edite el archivo, por ejemplo con nano:
y ponga el
echo -1
comando en su archivo '/etc/rc.local' antes de laexit 0
línea, una vez más, no olvide cambiar el número de puerton-n
en el comando:Reinicia tu computadora
.
Importante: no olvide que tendrá que ejecutar el
sudo sh -c
comando "temporal" de nuevo manualmente si desconecta / vuelve a conectar su dispositivo USB mientras su entorno de escritorio ya está iniciado, incluso si lo vuelve a enchufar en el mismo enchufe USB. Normal, solo porque el archivo '/etc/rc.local' se llama solo una vez al inicio del sistema.De todos modos, las soluciones son posibles. Las personas mejor capacitadas pueden tener métodos más inteligentes, pero he configurado alias específicos de puerto en Ubuntu. Me permite usar los comandos simples
usb1
ousb2
selectivamente si tengo que desconectar / volver a conectar mi dispositivo USB aquí o allá. ¡Igualmente! También puede crear alias de comandos para jugar con palabras cortas en lugar de escribir el comando completo. Es fácil de configurar en menos de dos minutos y también funciona con Alt+ F2:)Más ideas para hacerlo más fácil también serían bienvenidas.
fuente
Tuve exactamente el mismo problema (teclado Kinesis, dejé de funcionar después de un reinicio).
Eventualmente descubrí que estaba relacionado con una actualización del kernel
Arrancar usando el kernel 4.4.0-31 anterior me solucionó el problema.
Esta publicación incluye instrucciones sobre cómo iniciar usando un kernel anterior (lo que le permite ver si el kernel anterior hace el truco por usted).
fuente
Si lo tiene
laptop-mode-tools
, es posible desactivar completamente la suspensión automática de USB cambiando:en
a
Tenga en cuenta que hay una opción comentada en este archivo
Puede intentar jugar con esta opción si desea ajustar su configuración de administración de energía.
NOTAS
fuente
Yo tuve el mísmo problema. Para mí, la solución era simple, mientras que la razón real se desconocía.
Ayer conecté un segundo mouse a mi PC. Todo funcionó bien. Hoy, cuando arranqué, el teclado no funcionaba en la pantalla de inicio de sesión o en el escritorio. Funcionó durante el arranque, por ejemplo, me metí en la BIOS.
El teclado comenzó a funcionar después de desconectar el nuevo mouse y volver a conectar todos los cables USB.
fuente
He leído este y otros informes una y otra vez durante el año pasado, y al final simplemente dejé de usar el teclado que estaba causando problemas y cambié a un teclado inalámbrico.
Hasta que me di cuenta de que el problema comenzó en el momento en que construí una nueva PC, y podría ser un problema de energía. Así que compré un concentrador USB con alimentación para conectar el teclado. ¡Resolvió el problema! No fue un problema de software después de todo, pero aparentemente mi nueva computadora tiene salidas USB con poca potencia (o eso piensa mi teclado).
Podría valer la pena intentarlo si sufre interrupciones intermitentes del teclado como se describió anteriormente y nada en el lado del software ha funcionado. Un concentrador USB con alimentación no necesita ser costoso.
fuente
Esta no es la respuesta que estaba buscando, pero ... pasé dos días y muchas horas tratando de resolver este problema. Compré un concentrador PCIe USB 3.0 para ver si eso funcionaría, no funcionó.
Mi conclusión es que no vale la pena resolver este problema, y hay mejores formas para el mismo fin.
Mi solución / solución consiste en confiar en la función de fragmentos de mi editor de texto. Significa que invertiré y confiaré más en un editor específico (probablemente sea Atom ), pero esto será aún mejor que lo que tenía con las macros de teclado, ya que los fragmentos son más fáciles de mantener que las macros de teclado.
Aprendí mucho sobre USB al restablecer el subsistema USB .
fuente