Что нужно сделать
- Открой w0a
- В левом меню перейди на страницу Fix
- Введи
girdiв поле поиска - Нажми кнопку на карточке Input queues
Что означает ответ карточки
После нажатия карточка пишет строку под собой; приложение выводит её по-английски. Какая строка тебе досталась, от той и зависит следующий шаг.
- "Fixed — N setting(s) put back to the Windows default." — вот это и было сломано, и оно возвращено на место. Если проблема осталась, читай ниже.
- "Nothing to fix — this was already at the Windows default." — эти настройки никто не менял. У того, что ты видишь, другая причина, и повторное нажатие карточки не поможет.
- "Nothing to fix — this component is not installed on this PC." — того, что чинит эта карточка, на этой Windows нет. Твоя редакция Windows может его не содержать, либо его удалили раньше.
- "Another repair is running." — одновременно работает только одна карточка, потому что несколько сразу перечёркивали бы работу друг друга. Дождись окончания и нажми ещё раз.
Что эта карточка делает на самом деле
Если нажатие клавиши или движение мыши иногда вообще не регистрируется, она возвращает размеры очередей драйверов к значениям Windows по умолчанию. В драйверы классов записывается 100, а значения на лежащем ниже уровне HID удаляются — чистая Windows туда вообще ничего не пишет. Нужна перезагрузка.
Каждая карточка восстановления безусловно записывает обратно значение Windows по умолчанию; она не зависит от того, есть ли у w0a собственная резервная копия. Поэтому она помогает и тогда, когда твою машину изменил какой-то другой инструмент.
Значения, которые она записывает и удаляет:
HKLM\SYSTEM\CurrentControlSet\Services\mouclass\Parameters\MouseDataQueueSize=100HKLM\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters\KeyboardDataQueueSize=100...\Services\mouhid\Parameters\MouseDataQueueSize— удаляется...\Services\kbdhid\Parameters\KeyboardDataQueueSize— удаляется
Почему эти половины различаются: 100 — задокументированное значение по умолчанию драйверов классов. Уровень HID под ними носит значение с тем же именем, но чистая Windows туда ничего не пишет — поэтому эти два удаляются, а не устанавливаются в 100. «Вернуть по умолчанию» значение, которого не существует, означало бы его создать.
Очередь — это не настройка задержки. От увеличения отчёт не приходит раньше, от уменьшения — не позже; очередь всего лишь буфер между драйвером и читающим её потоком. Маленькая очередь теряет отчёты, когда этот поток на мгновение застревает — с мышью на 8000 Гц для этого хватает нескольких миллисекунд.
Изменение считывается при загрузке драйвера, поэтому вступает в силу только после перезагрузки.
Если это не помогло
Если карточка сообщила, что что-то исправила, а проблема осталась, значит, дело было не в этих настройках. Напиши нам — скажи, какую карточку ты запускал и что она вывела; только вместе эти два факта сужают круг.
Эта страница помогла?
Чего не хватило или что не сработало? Мы читаем каждый такой ответ.
Если эта страница не решила проблему, напиши нам — скажи, какую статью ты читал, и мы её исправим.