Mon clavier ne fonctionne plus sans raison apparente.
Après avoir utilisé Ubuntu pendant 2,5 ans en tant que machine virtuelle sur un hôte Windows ( VirtualBox ), j'ai finalement franchi le pas, reformaté mon disque dur et construit le système avec Ubuntu hier. Ce matin, mon clavier a cessé de fonctionner.
Je vois de nombreux articles sur Ubuntu et un clavier ou une souris USB cessant de fonctionner de manière aléatoire. Ils indiquent qu'il est automatiquement suspendu de couper l'alimentation des périphériques USB pour économiser de l'énergie, et lorsque le périphérique USB n'est pas compatible avec certains, l'USB ne se "réveille" pas comme il se doit.
J'ai essayé la suggestion publiée dans Fixing USB Autosuspend .
Mais pas de chance. J'ai également essayé une autre suggestion qui était de démarrer sans le clavier, puis de le brancher une fois Ubuntu démarré.
Voici quelques détails:
- J'ai utilisé le même clavier Kinesis avec Ubuntu comme machine virtuelle au cours des deux dernières années, aucun problème.
- Le Kinesis a des macros et le déclenchement d'une macro déclenche le problème 100% du temps. Cependant, cela arrive aussi lorsque je tape juste (pas de macros).
- J'ai essayé le Kinesis sur un ordinateur portable tout à l'heure. Il s'agit d'une machine d'un an sur laquelle j'ai mis Ubuntu 16.04 il y a deux semaines. L'utilisation d'une macro clavier Kinesis n'a pas reproduit le problème.
Machine à problème
- Dell XPS, 6 ans, ordinateur de bureau
- Installé Ubuntu 16.04 hier
- Utilisation du clavier USB Kinesis Advantage
- Débrancher / rebrancher le clavier a fonctionné 9 fois sur 10
- Le redémarrage fonctionne également
- Je ne pense pas que ce soit un problème d'alimentation USB car une LED sur le clavier reste allumée et d'autres périphériques USB continuent de fonctionner.
- J'ai à la fois une souris USB et une souris Bluetooth connectées à la machine. Les deux continuent de fonctionner même lorsque le Kinesis s'arrête.
- J'ai normalement un deuxième clavier standard de marque Dell branché pour les personnes non-Kinesis qui ont besoin d'utiliser mon ordinateur. Plus tôt aujourd'hui, ce clavier a cessé de fonctionner à chaque fois que le Kinesis a cessé de fonctionner. Cependant maintenant, déclenchant le problème avec une macro, le clavier Dell continue de fonctionner.
Le Kinesis, que j'ai depuis 8 ans maintenant, m'a permis de continuer à taper. Si je ne peux pas résoudre ce problème, je devrai revenir à Windows, ce qui serait vraiment dommage.
Toute suggestion sur les choses à essayer ou les moyens de déboguer cela serait grandement appréciée.
Je suis en train de creuser dans les pilotes USB, dont je ne connais rien sur Linux. Cependant, j'ai trouvé que l'ordinateur portable avait à la fois des ports USB 2.0 et 3.0. Le bureau (avec le problème) est uniquement USB 2.0. Toujours en train de creuser ...
xserver-xorg-input-all
fonctionné pour moi lors de ma mise à niveau versUbuntu 17.04
Réponses:
J'ai eu le même problème avec Ubuntu 16.04 (Xenial Xerus) et j'ai tellement cherché de solution ...
La solution se trouve à la fin de cette réponse si vous ne vous souciez pas de l'histoire du contexte. Le contexte pourrait ressembler à un blabla inutile (peut-être qu'il l'est), mais je pense que cela pourrait aider les lecteurs à vérifier si le problème que j'ai résolu sur mon PC est le même que le leur.
LE CONTEXTE
J'ai désespérément testé sans succès près de tous les conseils que j'ai trouvés sur le Web, en redémarrant après chaque essai:
usbcore.autosuspend=-1
Paramètre de démarrage du noyau '/ etc / default / grub'CONTROL_RUNTIME_AUTOSUSPEND=0
man laptop-mode.conf
&man laptop_mode
)options usbcore autosuspend=1
dans '/etc/modprobe.d/usb.conf' a également été inefficacerules
fichier spécifique à l'appareil pourudev
'/etc/udev/rules.d/usb-power.rules' recommandé par Serge Y. StroobandtAprès avoir lu toutes ces informations techniques, j'ai seulement compris que la cause était liée à ma valeur '/ sys / module / usbcore / parameters / autosuspend' bloquée à deux secondes, quel que soit le changement que j'apporte à ma configuration. Vous pouvez le vérifier avec la
cat
commande:Et oui, ma souris a été désactivée exactement après deux secondes, donc je savais que j'étais sur la bonne voie. Bien sûr, j'avais testé la
echo -1
commande que j'ai vue ici et là,-1
destinée à désactiver la suspension automatique ... mais:Je ne comprenais pas pourquoi l'autorisation était refusée même en mode sudo. Je n'ai pas essayé en tant que root, car je ne pensais tout simplement pas que cela pouvait être un problème. Voici l'erreur :(
Grâce aux commentaires d' Alex Dekker et Bryce , j'ai appris à désactiver la suspension automatique uniquement pour ma souris. Mais bien sûr, mes premiers essais ont échoué
bash: Permission denied error
, j'ai donc dû attendre de comprendre ma confusion racine / sudo avant que laecho -1
commande suggérée par Alex ne fonctionne enfin.J'ai également trouvé un meilleur moyen d'exécuter une commande en tant qu'utilisateur root sans se connecter en tant que root. La différence entre le shell root et l'utilisation des commandes root est bien expliquée dans la page wiki RootSudo officielle d'Ubuntu . J'adore apprendre ce genre de choses, mais bon! Pourquoi faut-il toujours l'apprendre de manière douloureuse? LOL
OMG, c'était un vrai casse-tête, et il a fallu beaucoup de temps à un noob comme moi pour comprendre, comme je dis habituellement "pas de cerveau, pas de gain". Le mien a visiblement besoin de plus de formation.
Alors arrêtons de parler de moi et allons le réparer! Veuillez continuer ci-dessous ...
Je recommande fortement la deuxième solution pour que votre disque dur externe inactif ne vide pas la batterie de votre ordinateur portable pour rien. Mais je vous donne les deux solutions, car qui aime sa propre liberté devrait aussi aimer la liberté de l'autre :)
SOLUTION 1
Pour désactiver la suspension automatique sur tous les périphériques / ports USB
Ouvrez Terminal et exécutez:
Il s'agit en effet d'une solution temporaire qui vous permet de tester instantanément si cette commande résout le problème de suspension automatique de votre souris ou de votre clavier.
Si vos périphériques USB fonctionnent correctement maintenant, modifiez simplement votre script '/etc/rc.local' pour qu'il exécute cette commande à chaque démarrage du système. De cette façon, vous rendrez le correctif permanent . Modifiez le fichier, par exemple avec nano:
et placez la
echo -1
commande dans votre fichier '/etc/rc.local' avant laexit 0
ligneRedémarrez votre ordinateur
(Veuillez vérifier la note importante à la fin.)
.
SOLUTION 2
Pour désactiver la suspension automatique pour un périphérique / port USB spécifique
Les options d'alimentation d'un périphérique USB sont disponibles
/sys/bus/usb/devices/n-n/power
. Ce quin-n
est pour un appareil donné nécessite quelques manipulations pour le découvrir, mais ce n'est pas compliqué. L'exemple ci-dessous montre comment j'ai déterminé que le numéro de port USB de mon récepteur de souris sans fil est3-1
, alors veuillez l'adapter à votre propre situation:Débranchez votre périphérique USB, ouvrez Terminal et exécutez la
sudo dmesg
commandeReconnectez votre périphérique USB, puis exécutez à
sudo dmesg
nouveau dans le terminal pour vérifier les modificationsVoici à quoi ressemble la fin de ma
dmesg
sortie de commande après avoir rebranché ma souris dans un slot:Maintenant, nous pouvons voir que le port sur lequel mon périphérique USB a été branché est identifié comme
usb 3-1
.Exécutez la commande suivante dans votre terminal, en changeant mon numéro de port
3-1
avec celui que vous avez trouvé dans votre propredmesg
résultat:Notez que cela
autosuspend_delay_ms
a remplacé le obsolèteautosuspend
depuis la version 2.6.38 du noyau, selon la documentation officielle de Linux .Il s'agit en effet d'une solution temporaire , mais vous pouvez désormais facilement tester si cette commande a résolu le problème de suspension automatique de votre souris ou de votre clavier.
Si votre périphérique USB fonctionne bien maintenant, modifiez simplement votre script '/etc/rc.local' pour qu'il exécute cette commande à chaque démarrage du système. De cette façon, vous rendrez le correctif permanent . Modifiez le fichier, par exemple avec nano:
et mettez la
echo -1
commande dans votre fichier '/etc/rc.local' avant laexit 0
ligne, encore une fois n'oubliez pas de changer le numéro de portn-n
dans la commande:Redémarrez votre ordinateur
.
Important: n'oubliez pas que vous devrez réexécuter
sudo sh -c
manuellement la commande "temporaire" si vous déconnectez / reconnectez votre périphérique USB alors que votre environnement de bureau est déjà démarré, même si vous le rebranchez sur la même prise USB. Normal, juste parce que le fichier '/etc/rc.local' n'est appelé qu'une seule fois au démarrage du système.Quoi qu'il en soit, des solutions de contournement sont possibles. Les personnes plus compétentes peuvent avoir des méthodes plus intelligentes, mais j'ai configuré des alias spécifiques au port dans Ubuntu. Cela me permet d'utiliser les commandes simples
usb1
ouusb2
sélectivement si je dois débrancher / rebrancher mon périphérique USB ici ou là. Vous aussi! Vous pouvez également créer des alias de commandes pour jouer avec des mots courts au lieu de taper la commande complète. Il est facile à régler en moins de deux minutes et fonctionne également avec Alt+ F2:)Plus d'idées pour le faciliter seraient également les bienvenues.
la source
J'ai eu exactement le même problème (le clavier Kinesis a cessé de fonctionner après un redémarrage).
J'ai finalement compris que c'était lié à une mise à niveau du noyau
Le démarrage à l'aide de l'ancien noyau 4.4.0-31 a résolu le problème pour moi.
Ce message comprend des instructions sur la façon de démarrer en utilisant un noyau plus ancien (vous permettant de voir si le noyau plus ancien fait l'affaire pour vous).
la source
Si vous l'avez,
laptop-mode-tools
il peut être possible de désactiver complètement la suspension automatique USB en modifiant:dans
à
Prenez note qu'il y a une option commentée dans ce fichier
Vous pouvez essayer de jouer avec cette option si vous souhaitez affiner vos paramètres de gestion de l'alimentation.
REMARQUES:
la source
J'ai eu le même problème. Pour moi, la solution était simple, alors que la raison réelle restait inconnue.
Hier, j'ai branché une deuxième souris sur mon PC. Tout fonctionnait bien. Aujourd'hui, lorsque j'ai démarré, le clavier ne fonctionnait pas dans l'écran de connexion ou sur le bureau. Cela a fonctionné pendant le démarrage, par exemple, je suis entré dans le bios.
Le clavier a commencé à fonctionner après avoir débranché la nouvelle souris et rebranché tous les câbles USB.
la source
J'ai lu ce rapport et d'autres encore et encore au cours de la dernière année, et à la fin j'ai simplement abandonné l'utilisation du clavier qui causait des problèmes et je suis passé à un clavier sans fil.
Jusqu'à ce que je sois frappé que le problème a commencé au moment où j'ai construit un nouveau PC, et cela pourrait être un problème d'alimentation. J'ai donc acheté un concentrateur USB alimenté pour connecter le clavier. Cela a résolu le problème! Ce n'était pas un problème logiciel après tout, mais apparemment, mon nouvel ordinateur a des sorties USB sous-alimentées (du moins c'est ce que pense mon clavier).
Cela pourrait valoir la peine d'essayer si vous souffrez de pannes intermittentes du clavier comme décrit ci-dessus et que rien du côté logiciel n'a fonctionné. Un concentrateur USB alimenté n'a pas besoin d'être coûteux.
la source
Ce n'est pas la réponse que je cherchais mais ... J'ai passé deux jours et plusieurs heures à essayer de résoudre ce problème. J'ai acheté un concentrateur PCIe USB 3.0 pour voir si cela fonctionnerait - cela n'a pas fonctionné.
Ma conclusion est que ce problème ne vaut pas la peine d'être résolu et qu'il existe de meilleures façons d'y parvenir.
Ma solution / solution consiste à s'appuyer sur la fonction d'extraits de code de mon éditeur de texte. Cela signifie que je vais investir et me fier davantage à un éditeur spécifique (sera probablement Atom ), mais ce sera encore mieux que ce que j'avais avec les macros de clavier, car les extraits sont plus faciles à maintenir que les macros de clavier.
J'ai beaucoup appris sur l'USB grâce à la réinitialisation du sous-système USB .
la source