Частота повторения и задержка клавиатуры Windows 7 сбрасываются при выходе из режима ожидания / сна


20

Я всегда поддерживаю максимальную частоту повторения клавиатуры и минимальную задержку для оптимальной реакции клавиатуры.

Однако под Windows 7 я обнаружил, что скорость и задержка сбрасываются на значения по умолчанию (т. Е. Те, которые установлены при новой установке Windows) всякий раз, когда система выходит из спящего режима и требует открытия апплета панели управления клавиатуры (который уже показывает требуемые настройки) и вручную установите их снова, нажав Enter.

Я видел пару постов на форумах поддержки Microsoft, но никаких решений. Кто-нибудь знает способ исправить это?


Кажется, это проблема управления питанием. Вы используете ноутбук?
NGLN

@NGLN, нет; рабочий стол.
Synetech

Поскольку вы еще не приняли ответ, взгляните на мой исправленный ответ, если хотите.
Фрэнк Конейн

Ответы:


10

У меня такая же проблема. Очень раздражает Поэтому я написал небольшое приложение для панели задач, которое сбрасывает частоту повторения клавиатуры и задержку при двойном нажатии. Предполагается сбросить скорость и задержку, когда он выходит из сна, но иногда это работает, иногда нет. Но двойной щелчок на маленьком значке панели задач настолько прост, что я не потрудился отладить его.

Скачать исходный код можно здесь: http://thumpers-hole.net/KeyboardReset.zip
Скачать просто приложение можно здесь: http://thumpers-hole.net/KeyboardReset-JustExe.zip

Надеюсь это поможет.

РЕДАКТИРОВАТЬ: Исправлена ​​ссылка. Извините за неправильную ссылку.


Спасибо за обходной путь. Я видел похожее решение, представленное в ветке ответов Microsoft - возможно, от вас. (Надеюсь, Мэгги как-то станет лучше.)
Synetech

Пожалуйста. Как я уже сказал, я чувствую вашу боль от того, что я сделал, почему я сделал приложение. И спасибо за ваши мысли о Мэгги. Она была замечательной женщиной, но сейчас она в лучшем месте.
Крис

Ой, извини; Я не заметил эту часть. Мы потеряли кошку (которая была похожа на ребенка) из-за рака легких пару лет назад. Он плохо себя чувствовал, поэтому мы привели его к ветеринару, чтобы поправиться, и пришлось уложить его спать и идти домой без него. Я не уверен, что лучше, длительный старт или внезапная потеря.
Synetech

Спасибо Крис, я загрузил ваши источники здесь: github.com/lallousx86/KeyboardSpeedReset . Я планирую добавить некоторые изменения и оставить их с открытым исходным кодом.
Элиас Бачаланы

6

Выбранный ответ от chris не сработал при моей установке Win 8 64 bit. Эта строка может быть запущена из командного файла для сброса скорости.

mode con: rate=32 delay=1

Я просто запускаю его с ярлыка.

Источник: https://forums.lenovo.com/t5/IdeaPad-YUVZ-and-P-series/Re-Y50-Windows-8-Keyboard-response-too-slow-after-coming-back/mp/1809426

Редактировать 1

Пакетный файл может быть добавлен в качестве запланированной задачи для выполнения после выхода ноутбука из спящего режима. Он ненадолго выскакивает в окно командной строки, но избегает необходимости запускать его вручную.

Настройте задачу с помощью пользовательского триггера с помощью этого фильтра.

<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>

Редактировать 2

Выше приведено для Windows 8. Чтобы ответить на комментарий Фрэнка, реализующий для Windows 7. Это может работать, но у меня нет системы для тестирования. Я буду редактировать и удалять, если это не так. На основании этого ответа /superuser//a/84453/400252

Создайте пакетный файл (keyboard.bat) на вашем компьютере, содержащий команду режима выше.

Откройте планировщик заданий. Щелкните правой кнопкой мыши библиотеку планировщика заданий и выберите «Создать задание».

Назовите задачу.

На вкладке Trigger нажмите New. Начните задание: по событию. Журнал: Microsoft-Windows-Kernel-Power / Тепловой-Эксплуатационный. Источник: Кернел-Пауэр. Событие с кодом 1.

На вкладке Действия нажмите Новый. Действие: Запустите программу. Перейдите к созданному вами пакетному файлу.

На вкладке «Условия» снимите флажок «Стоп», если компьютер переключается на питание от батареи.

На вкладке «Настройки» установите флажок «Запускать задачу» как можно скорее после того, как запланированный запуск пропущен.

Я не уверен, что вам нужно изменить параметры безопасности на вкладке "Общие", касающиеся запуска при входе в систему или нет, либо запуска с наивысшими привилегиями. У меня нет системы, с которой я не могу это проверить.

Если вышеупомянутое не работает, то в качестве обходного пути создайте ярлык для командного файла где-нибудь, где вы можете быстро запустить его при необходимости, например в меню «Пуск» или на панели быстрого запуска.


1
Я думаю, что настройки должны быть такими: «mode con: rate = 31 delay = 0» computerhope.com/modehlp.htm
Скорунка Франтишек

1
Вы можете просто ввести modeв командной строке Windows ( cmd.exe), чтобы отобразить все текущие значения параметров подключения.
Дэвид С. Ранкин

Я очень заинтересован в вашей запланированной задаче, но мне нужно пошаговое руководство по внедрению. Я имею только общие знания компьютера и знаю только HTML, CSS, JavaScript и PHP.
Фрэнк Конейн

1
Я решил мою проблему повторения. После того, как вы отредактировали 5 апреля, я так и не смог запустить задачу автоматически. Проблема была в триггере. Но я обнаружил, что была также опция Trigger «Разблокировка рабочей станции». Вместе с информацией с другого сайта, это позволило мне вылечить проблему повторения и понять, почему другие предложения не работали (хорошо) раньше. Смотрите мой пересмотренный ответ для всей истории. Спасибо, что указал мне правильное направление.
Фрэнк Конейн

4

Команда формы ответа Goose работает в моей системе, но я не был удовлетворен тем, что запускал ее каждый раз вручную. Если вы также хотите автоматизировать процесс, следуйте этим простым инструкциям:

  1. Скачать NirCmd
  2. Поместите nircmd.exe в вашу папку Windows
  3. Открыть планировщик задач
  4. Создайте новое задание и назовите его как хотите
  5. Создайте новый триггер со следующими параметрами: (Запустите задачу: «О событии», «Журнал: система», «Источник»: средство устранения неполадок с питанием, код события: 1).
  6. Создайте новое действие с этими настройками: (Действие: Запустить программу, Программа / скрипт: nircmd, Добавить аргументы (необязательно): execmd mode con: rate = 32 delay = 1)
  7. На вкладке «Условия» снимите флажок «Запускать задачу, только если компьютер подключен к сети переменного тока).

Команда Гуса работает и для меня, будь то максимальная скорость 31 (по крайней мере на Win7 Pro). Однако ваш NirCmd этого не делает. Он работает при входе в систему, как я вижу в планировщике задач, поэтому ваше руководство по установке верно. Но это не меняет частоту повторения или задержку. Я установил для них аргументы 28/2, но после того, как планировщик задач запустил NirCmd, мой компьютер остался на 31/0. Я надеюсь, что вы все еще слушаете эту тему.
Фрэнк Конейн

1

[РЕДАКТИРОВАТЬ: полностью пересмотренный ответ]

Некоторые наблюдения, два решения и предупреждение об изменениях реестра. Наблюдения улучшат ваше понимание и необходимы для дифференциальной диагностики вашей проблемы.

,

НАБЛЮДЕНИЯ

  1. Проблема возникла / возникает в принципе во всех версиях Win: XP, Vista, 7, 8 и 10. Я читал это здесь и на других форумах.
  2. Проблема возникает на ноутбуках и десктопах.
  3. Сообщается, что проблема возникает на компьютерах Lenovo и Dell, хотя во многих отчетах ни один бренд не упоминается. (Если ваша машина другой марки, пожалуйста, оставьте комментарий.)
  4. Существует разница между сном (= режимом ожидания) и спящим режимом. И у вас может быть «Гибридный сон» на вашей машине. Для всей истории см. Https://www.howtogeek.com/102897/whats-the-difference-between-sleep-and-hibernate-in-windows/ .
  5. Существует 4 обстоятельства, при которых вы должны ввести свой пароль Windows, каждый со своим указанием над полем пароля:
    • После того, как экран был заблокирован. Индикация: «Заблокировано».
    • После перезагрузки Индикация: нет.
    • После того, как вы вышли из системы (что также означает, что все программы были закрыты). Индикация: нет.
    • После того, как вы поменяли пользователей. Индикация: в случае только одного пользователя: «вошел в систему» ​​(да, «включен»); в случае нескольких пользователей это может отличаться (я не могу это проверить).

Посмотрите, когда именно ваша проблема возникает, с помощью указания. Если вы не используете пароль : Панель управления> Параметры электропитания> Левая панель: «Требовать пароль»> выберите «Требовать пароль». Следующие решения относятся к делу «Заблокировано», которое, как мне кажется, в подавляющем большинстве случаев. Если ваш случай отличается, пожалуйста, оставьте комментарий.

,

РЕШЕНИЯ

Эти два решения являются улучшениями предложений других, здесь и в других местах.

Первая - это быстрое решение для ноутбуков: Панель управления> Параметры питания (или аналогичные)> «Когда я закрываю крышку»: ничего не делать (2 раза). Это может решить вашу проблему, даже если ваш ноутбук не будет автоматически просыпаться после открытия крышки.

Второе - это расширенное решение для ноутбуков и настольных компьютеров: автоматическая команда cmd.exe (DOS), которая сбрасывает максимальную частоту повторения символов (так она называется официально) сразу после разблокировки системы. Вот как:

А. Откройте Блокнот и введите mode con: rate=31 delay=0 . Выше 31 не используется, задержка = 0. Сохраните его в системной папке Windows (например, C: \ Windows), указав в нем что-то подходящее, например, CharRepeatReset.bat. .Bat является обязательным.

Б. Дважды щелкните файл и посмотрите, не сбрасывает ли он частоту повторения. Если это так, вы можете автоматизировать этот двойной щелчок следующим образом:

  • Пуск> Поиск> тип: задача> Планировщик задач.
  • Правая панель: создание задачи. Откроется окно с вкладками Общие, Триггеры, Действия и Условия.
  • Общие> Имя: имя вашего файла без .bat (например, CharRepeatReset). Пока оставьте все остальные настройки на этой вкладке как есть.
  • Триггеры> Создать> Разблокировать на рабочей станции> Любой пользователь.
  • Действия> Создать> Запустить программу> Найдите файл .bat.
  • Условия> Снимите флажок «Запускать задание, только если компьютер подключен к сети переменного тока».
  • Нажмите «ОК» (не нужно ничего менять в настройках).

Дайте мне знать, как это работает, здесь или через f [dot] conijn [at] conijnconsultancy [dot] com.

,

ВНИМАНИЕ В ОТНОШЕНИИ РЕГИСТРАЦИОННЫХ ИЗМЕНЕНИЙ

Это касается изменений, внесенных в HKEY_CURRENT_USER \ Control Panel \ Accessibility \ Keyboard Response, которые иногда предлагаются. Я пробовал это несколькими способами, и это могло бы сработать, но во всех случаях это сопровождалось серьезными побочными эффектами. Начиная от процессора, переходящего в перегрузку, чтобы завершить зависания, которые могут быть решены только с прерыванием питания. Последнее заставляет вас потерять несохраненные файлы. Так что будьте очень осторожны с этим.


У меня та же проблема на Win8 и теперь на Win10. Lenovo Yoga 12.
Скорунка Франтишек

@ SkorunkaFrantišek - Посмотрите, содержит ли исправленный ответ лекарство для вас.
Фрэнк Конейн

0

войти в:

  1. панель управления
  2. простота доступа к центру
  3. сделать клавиатуру проще в использовании
  4. настроить ключи фильтра
  5. настройка повтора и медленные клавиши

1
Хорошая находка, но не желание тормозить клавиши, а вверх.
NGLN

3
@ Роберт Я уже установил максимальную частоту повторения и минимальную задержку. Проблема в том, что при возобновлении работы из режима ожидания настройки теряются (как ясно указывает на вопрос).
Synetech
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.