Le taux et le délai de répétition du clavier de Windows 7 sont réinitialisés lors de la reprise en veille / veille

20

Je garde toujours mon taux de répétition du clavier au maximum et le retard au minimum pour une réactivité optimale du clavier.

Sous Windows 7, cependant, j'ai constaté que le taux et le délai sont réinitialisés aux valeurs par défaut (c'est-à-dire celles qui sont définies avec une nouvelle installation de Windows) chaque fois que le système sort de veille et nécessite l'ouverture de l'applet du panneau de configuration du clavier (qui affiche déjà le paramètres souhaités) et les définir manuellement à nouveau en appuyant sur Entrée.

J'ai vu quelques messages dans les forums de support Microsoft, mais aucune solution. Quelqu'un connaît-il un moyen de résoudre ce problème?

Synetech
la source
Il semble que ce soit un problème de gestion de l'alimentation. Utilisez-vous un ordinateur portable?
NGLN
@NGLN, non; bureau.
Synetech
Comme vous n'avez pas encore accepté de réponse, jetez un œil à ma réponse révisée si vous le souhaitez.
Frank Conijn

Réponses:

10

J'ai eu le même problème. Très irritant. J'ai donc écrit une petite application de barre des tâches qui réinitialise le taux de répétition du clavier et le retard quand il est double-cliqué. Il est censé réinitialiser le taux et le retard lorsqu'il sort du sommeil, mais parfois cela fonctionne, parfois non. Mais double-cliquer sur la petite icône de la barre des tâches est si facile que je n'ai pas pris la peine de la déboguer jusque-là.

Téléchargez la source ici: http://thumpers-hole.net/KeyboardReset.zip
Téléchargez juste l'application ici: http://thumpers-hole.net/KeyboardReset-JustExe.zip

J'espère que cela t'aides.

EDIT: Lien fixe. Désolé pour le mauvais lien.

chris
la source
Merci pour la solution. J'ai vu une solution similaire présentée dans un fil de discussion Microsoft Answers, peut-être de vous. (J'espère que Maggie va mieux.)
Synetech
Je vous en prie. Comme je l'ai dit, je ressens votre douleur sur celui-ci, c'est pourquoi j'ai créé l'application. Et merci pour vos pensées sur Maggie. C'était une femme merveilleuse mais elle est maintenant dans un meilleur endroit.
chris
Oops désolé; Je n'ai pas remarqué cette partie. Nous avons perdu un chat (qui était comme un enfant) à cause d'un cancer du poumon il y a quelques années. Il ne se sentait pas bien, nous l'avons donc amené chez le vétérinaire pour aller mieux et nous avons dû l'endormir et rentrer chez lui sans lui. Je ne sais pas ce qui est mieux, une longue introduction ou une perte soudaine.
Synetech
Merci Chris, j'ai téléchargé vos sources ici: github.com/lallousx86/KeyboardSpeedReset . J'ai l'intention d'ajouter quelques changements et de le garder open source.
Elias Bachaalany
6

La réponse sélectionnée par chris n'a pas fonctionné sur mon installation Win 8 64 bits. Cette ligne peut être exécutée à partir d'un fichier de commandes pour réinitialiser le débit.

mode con: rate=32 delay=1

Je viens de l'exécuter à partir d'un raccourci.

Source: https://forums.lenovo.com/t5/IdeaPad-YUVZ-and-P-series/Re-Y50-Windows-8-Keyboard-response-too-slow-after-coming-back/mp/1809426

Modifier 1

Le fichier de commandes peut être ajouté en tant que tâche planifiée à exécuter après le réveil de l'ordinateur portable. Il ouvre brièvement une fenêtre de ligne de commande mais évite d'avoir à se soucier de l'exécuter manuellement.

Configurer la tâche avec un déclencheur personnalisé avec ce filtre

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[Provider[@Name='Microsoft-Windows-Power-Troubleshooter'] and (Level=4 or Level=0) and (EventID=1)]]</Select>
  </Query>
</QueryList>

Modifier 2

Ce qui précède est pour Windows 8. Pour répondre au commentaire de Frank, l'implémentation pour Windows 7. Cela pourrait fonctionner mais je n'ai pas de système pour tester. Je vais modifier et supprimer si ce n'est pas le cas. Basé sur cette réponse /superuser//a/84453/400252

Créez un fichier de commandes (keyboard.bat) sur votre PC contenant la commande de mode ci-dessus.

Ouvrez le Planificateur de tâches. Cliquez avec le bouton droit sur Bibliothèque du planificateur de tâches et sélectionnez Créer une tâche.

Nommez la tâche.

Dans l'onglet Déclencheur, cliquez sur Nouveau. Commencez la tâche: sur un événement. Journal: Microsoft-Windows-Kernel-Power / Thermal-Operational. Source: Kernel-Power. ID d'événement 1.

Dans l'onglet Actions, cliquez sur Nouveau. Action: démarrez un programme. Accédez au fichier de commandes que vous avez créé.

Dans l'onglet Conditions, décochez Arrêter si l'ordinateur passe sur batterie.

Dans l'onglet Paramètres, cochez Exécuter la tâche dès que possible après un démarrage programmé manqué.

Je ne sais pas si vous devez modifier les options de sécurité dans l'onglet général concernant l'exécution lorsque vous êtes connecté ou non, ou l'exécution avec les privilèges les plus élevés. Je n'ai pas de système avec lequel je ne peux pas tester cela.

Si ce qui précède ne fonctionne pas, créez un raccourci vers le fichier de commandes dans un endroit où vous pouvez l'exécuter rapidement en cas de besoin, comme dans le menu Démarrer ou la barre de lancement rapide.

OIE
la source
1
Je pense que les paramètres devraient être: "mode con: rate = 31 delay = 0" computerhope.com/modehlp.htm
Skorunka František
1
Vous pouvez simplement taper modedans l'invite de commande windows ( cmd.exe) pour afficher toutes les valeurs de vos paramètres de connexion actuels.
David C. Rankin
Je suis très intéressé par votre tâche planifiée, mais j'aurais besoin d'un guide de mise en œuvre étape par étape. Je n'ai que des connaissances informatiques générales et ne connais que HTML, CSS, JavaScript et PHP.
Frank Conijn
1
J'ai résolu mon problème de taux de répétition. Après votre édition du 5 avril, je n'ai toujours pas pu exécuter la tâche de manière automatisée. Le problème était le déclencheur. Mais j'ai trouvé qu'il y avait également une option de déclenchement «Déverrouillage sur poste de travail». Avec les informations d'un autre site, cela m'a permis de résoudre le problème du taux de répétition et de voir pourquoi d'autres suggestions n'avaient pas (bien) fonctionné auparavant. Voir ma réponse révisée pour toute l'histoire. Merci de m'avoir indiqué dans la bonne direction.
Frank Conijn
4

La réponse du formulaire de commande de Goose fonctionne sur mon système, mais je n'étais pas satisfait de l'exécuter à chaque fois manuellement. Si vous souhaitez également automatiser le processus, suivez ces instructions simples:

  1. Télécharger NirCmd
  2. Mettez nircmd.exe dans votre dossier Windows
  3. Ouvrir le planificateur de tâches
  4. Créez une nouvelle tâche et nommez-la comme vous le souhaitez
  5. Crète un nouveau déclencheur avec ces paramètres: (Commencez la tâche: sur un événement, journal: système, source: Power-Troubleshooter, ID d'événement: 1)
  6. Créez une nouvelle action avec ces paramètres: (Action: démarrer un programme, programme / script: nircmd, ajouter des arguments (facultatif): mode execmd con: taux = 32 délai = 1)
  7. Dans l'onglet Conditions, décochez "Démarrer la tâche uniquement si l'ordinateur est alimenté en courant alternatif)
Xtal10
la source
La commande de Goose fonctionne également pour moi, que le taux maximum soit de 31 (sur Win7 Pro au moins). Cependant, votre NirCmd ne fonctionne pas. Il s'exécute à la connexion, comme je peux le voir dans le Planificateur de tâches, donc votre guide d'installation est correct. Mais cela ne change ni le taux de répétition ni le retard. Je les ai mis en argument sur 28/2, mais après que le planificateur de tâches a fait fonctionner NirCmd, ma machine reste réglée sur 31/0. J'espère que vous écoutez toujours ce fil.
Frank Conijn
1

[EDIT: réponse complètement révisée]

Quelques observations, deux solutions et un avertissement concernant les modifications du Registre. Les observations amélioreront votre compréhension et sont nécessaires pour le diagnostic différentiel de votre problème.

.

LES OBSERVATIONS

  1. Le problème s'est produit / se produit en principe dans toutes les versions de Win: XP, Vista, 7, 8 et 10. Je l'ai lu ici et sur d'autres forums.
  2. Le problème se produit sur les ordinateurs portables et les ordinateurs de bureau.
  3. Le problème se produirait sur les machines Lenovo et Dell, bien que dans de nombreux rapports aucune marque ne soit mentionnée. (Si votre machine est d'une marque différente, veuillez laisser un commentaire.)
  4. Il y a une différence entre le sommeil (= veille) et l'hibernation. Et vous pourriez avoir un «sommeil hybride» sur votre machine. Pour toute l'histoire, voir https://www.howtogeek.com/102897/whats-the-difference-between-sleep-and-hibernate-in-windows/ .
  5. Il y a 4 circonstances dans lesquelles vous devez entrer votre mot de passe Windows, chacune avec sa propre indication au-dessus du champ de mot de passe:
    • Après que l'écran a été verrouillé. Indication: 'Verrouillé'.
    • Après avoir redémarré. Indication: aucune.
    • Après vous être déconnecté (ce qui signifie également que tous les programmes ont été fermés). Indication: aucune.
    • Après avoir changé d'utilisateur. Indication: dans le cas d'un seul utilisateur: «Connecté» (oui, «activé»); en cas de plusieurs utilisateurs, cela peut différer (je ne peux pas le tester).

Voyez quand exactement votre problème se produit, au moyen de l'indication. Si vous n'utilisez pas de mot de passe : Panneau de configuration> Options d'alimentation> Volet gauche: 'Exiger un mot de passe'> sélectionnez 'Exiger un mot de passe'. Les solutions suivantes concernent le cas «verrouillé», qui est, je pense, la grande majorité des cas. Si votre cas est différent, veuillez laisser un commentaire.

.

LES SOLUTIONS

Les deux solutions sont des améliorations de suggestions par d'autres, ici et ailleurs.

Le premier est une solution rapide, pour les ordinateurs portables: Panneau de configuration> Options d'alimentation (ou équivalent)> «Lorsque je ferme le couvercle»: ne faites rien (2x). Cela pourrait résoudre votre problème, même si votre ordinateur portable ne se réveillera plus automatiquement après avoir ouvert le couvercle.

La seconde est une solution avancée, pour les ordinateurs portables et les ordinateurs de bureau: une commande automatisée cmd.exe (DOS) qui réinitialise le taux de répétition des caractères (c'est ce qu'on appelle officiellement) au maximum, immédiatement après le déverrouillage du système. Voici comment:

A. Ouvrez le Bloc-notes et tapez mode con: rate=31 delay=0. Plus de 31 est inutile, retard = 0 est. Enregistrez-le dans un dossier système Windows (par exemple C: \ Windows), en le nommant quelque chose applicable, comme CharRepeatReset.bat. Le .bat est un must.

B. Double-cliquez sur le fichier et voyez s'il réinitialise le taux de répétition. Si c'est le cas, vous pouvez automatiser ce double-clic comme suit:

  • Démarrer> Rechercher> tapez: tâche> Planificateur de tâches.
  • Volet droit: créer une tâche. Cela ouvre une fenêtre avec les onglets Général, Déclencheurs, Actions et Conditions.
  • Général> Nom: le nom de votre fichier sans le .bat (par exemple CharRepeatReset). Pour l'instant, laissez tous les autres paramètres sous cet onglet tels qu'ils sont.
  • Déclencheurs> Nouveau> Déverrouillage sur poste de travail> N'importe quel utilisateur.
  • Actions> Nouveau> Démarrer un programme> Accédez à votre fichier .bat.
  • Conditions> Décochez «Démarrer la tâche uniquement si l'ordinateur est sous tension».
  • Cliquez sur 'OK' (pas besoin de changer quoi que ce soit dans les paramètres).

Faites-moi savoir comment cela fonctionne, ici ou via f [dot] conijn [at] conijnconsultancy [dot] com.

.

AVERTISSEMENT CONCERNANT LES CHANGEMENTS DE REGISTRE

Cela concerne les modifications apportées dans HKEY_CURRENT_USER \ Control Panel \ Accessibility \ Keyboard Response, qui sont parfois suggérées. J'ai essayé cela de plusieurs façons et cela pourrait fonctionner, mais dans tous les cas, cela a eu de graves effets secondaires. Allant du processeur en overdrive à des gels complets qui ne pouvaient être résolus qu'avec une coupure de courant. Ce dernier vous fait perdre des fichiers non enregistrés. Soyez donc très prudent avec cela.

Frank Conijn
la source
J'ai le même problème sur Win8 et maintenant sur Win10. Lenovo Yoga 12.
Skorunka František
@ SkorunkaFrantišek - Voyez si la réponse révisée contient un remède pour vous.
Frank Conijn
0

entrer dans:

  1. Panneau de configuration
  2. facilité d'accès au centre
  3. rendre le clavier plus facile à utiliser
  4. configuration des touches de filtre
  5. configuration des touches de répétition et de ralentissement
robert
la source
1
Joli trouvé, mais ce n'est pas le souhait de ralentir les touches, mais de monter.
NGLN
3
@robert Je les ai déjà réglés sur le taux de répétition maximum et le retard minimum. Le problème est que les paramètres sont perdus lorsque je quitte le mode veille (comme l'indique clairement la question).
Synetech