Тест на дребезг клавиш

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

0
Нажато клавиш
0
Событий дребезга

Нажимайте клавиши по одной, как обычно — не удерживайте их. Если одно нажатие регистрируется как два в течение менее 40 мс, что намного быстрее любого преднамеренного двойного нажатия, эта клавиша ниже подсвечивается розовым: признак дребезга переключателя.

Как пользоваться этим тестом на дребезг клавиш

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

  1. Кликните в любом месте этой страницы, чтобы она получила фокус клавиатуры.
  2. Нажимайте клавиши по всей клавиатуре по одной, обычным образом, так, как вы бы реально печатали. Не удерживайте ни одну из них.
  3. Если одно нажатие клавиши сообщается как два нажатия с промежутком менее 40 мс, она подсвечивается розовым в сетке и появляется в списке «Обнаруженный дребезг» с точным измеренным промежутком.
  4. Попробуйте подозрительную клавишу ещё несколько раз, чтобы увидеть, происходит ли это стабильно или только изредка.

Тестируйте методично, а не хаотично

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

Что здесь считается обнаружением

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

Почему возникает дребезг?

И механические, и мембранные переключатели замыкают электрический контакт при нажатии, и этот контакт может физически подпрыгивать, размыкаясь и замыкаясь несколько раз, прежде чем установиться, всё это в пределах нескольких миллисекунд. Прошивка клавиатуры должна игнорировать этот отскок («антидребезг», debouncing) и сообщать только об одном чистом нажатии. Когда переключатель изнашивается, загрязняется, или окно антидребезга прошивки установлено слишком коротким, этот отскок может просочиться как второе, непреднамеренное нажатие клавиши, наиболее заметное при печати (появляется лишняя буква) или в играх (предмет используется или выстрел происходит дважды). Более подробное объяснение этой концепции со схемами см. в нашей статье что такое дребезг клавиш на самом деле.

Электромеханическая причина отскока переключателя

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

Этот отскок — нормальная, ожидаемая часть работы электромеханических переключателей; он происходит даже на совершенно новом переключателе. Причина, по которой он обычно незаметен, в том, что прошивка клавиатуры отфильтровывает его прежде, чем он вообще доходит до вашей операционной системы. Дребезг — это то, что вы видите, когда эта фильтрация не срабатывает, либо потому что отскок переключателя стал длиннее обычного из-за износа или загрязнения, либо потому что окно антидребезга прошивки не было рассчитано на его обработку.

Почему прошивка клавиатуры использует алгоритм антидребезга

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

Распространены два подхода. Антидребезг на основе времени (или «фиксированной задержки») просто игнорирует любые дальнейшие изменения состояния клавиши в течение заданного числа миллисекунд после обнаружения первого изменения, а затем доверяет тому состоянию, которое установилось к концу этого окна. Антидребезг на основе счётчика или интегратора вместо этого многократно опрашивает состояние клавиши и регистрирует изменение только после того, как оно оставалось стабильным в течение требуемого числа последовательных замеров, что может реагировать немного быстрее, всё же отфильтровывая короткие всплески шума. Большинство потребительских прошивок клавиатур, включая открытые разработки вроде QMK, по умолчанию используют задержку примерно в диапазоне 5–8 миллисекунд, настраиваемую во многих инструментах конфигурации.

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

Какие типы переключателей склонны со временем развивать дребезг

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

Переключатели, полностью избегающие физического контакта металл-о-металл, такие как оптические переключатели (использующие световой луч, прерываемый нажатием клавиши) или магнитные переключатели на эффекте Холла (Hall-effect, измеряющие изменяющееся магнитное поле, а не замыкающие цепь), не испытывают того же механизма контактного отскока, поэтому структурно менее склонны развивать дребезг чисто из-за износа контактов. Это не делает их невосприимчивыми к любой неисправности клавиатуры, но конкретный режим отказа, который ищет этот тест, менее вероятен в таких конструкциях.

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

Как методично протестировать на дребезг

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

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

Что делать, если вы подтвердили дребезг

Как только клавиша стабильно срабатывает при повторных, изолированных нажатиях, проходите решения от наименее к наиболее радикальным, а не сразу переходите к замене или возврату.

1. Сначала почистите переключатель

Пыль, волосы и кожный жир под колпачком клавиши — одна из самых распространённых, легко устранимых причин дребезга. Снимите колпачок с помощью съёмника колпачков, используйте баллон сжатого воздуха или мягкую щётку вокруг корпуса переключателя, а для механических переключателей с доступным штоком небольшое количество очистителя контактов или безопасного для электроники изопропилового спирта может помочь, если переключатель подвергся проливу. Дайте полностью высохнуть перед повторным тестированием.

2. Настройте время антидребезга в программном обеспечении

Если клавиатура поддерживает программное обеспечение конфигурации, будь то приложение производителя, QMK/VIA или инструмент переназначения на уровне ОС, найдите настройку антидребезга или «anti-chatter» и немного увеличьте её, например, с 5 мс до 8-10 мс. Перепроверяйте сразу после каждого изменения. Это не исправит изношенный переключатель, но может замаскировать лёгкий дребезг без какой-либо физической работы, и стоит попробовать это перед тем, как разбирать клавиатуру.

3. Замените отдельный переключатель

Если чистка и настройка антидребезга не устраняют проблему с конкретной клавишей, сам переключатель, вероятно, изношен. Клавиатуры, рекламируемые как поддерживающие горячую замену («hot-swappable»), позволяют вытащить этот единственный переключатель из его гнезда съёмником переключателей и вставить новый, без пайки, обычно за пару минут. На паяных платах замена переключателя всё ещё возможна, но требует выпайки, что является разумным DIY-проектом для того, кто уверенно обращается с паяльником, или работой для ремонтной мастерской.

4. Используйте гарантию или процесс RMA

Если клавиатура всё ещё находится в гарантийном периоде, а дребезг появился без каких-либо проливов, падений или очевидных повреждений, обратитесь к производителю или продавцу за разрешением на возврат товара (RMA), а не разбирайте плату самостоятельно, поскольку разборка может аннулировать гарантию на некоторых продуктах. Держите результат вашего теста наготове, включая то, какая клавиша дребезжит и насколько стабильно, поскольку службы поддержки обычно запрашивают эту деталь перед одобрением ремонта или замены.

Дребезг в сравнении с другими проблемами клавиатуры

Дребезг легко спутать с несколькими другими распространёнными проблемами клавиатуры, и умение их различать определяет, какое решение реально применимо. Застрявшая клавиша непрерывно сообщает о нажатии, хотя вы её не касаетесь, или не отпускается после того, как вы подняли палец; это другая неисправность, отличная от дребезга, который проявляется только как лишнее нажатие в момент одного тапа. Основной Тестер клавиатуры — лучший инструмент, если вы подозреваете, что клавиша не отвечает или не отпускается.

Геймострение и ограничения rollover — это снова отдельная проблема: они возникают, когда вы нажимаете несколько клавиш одновременно, а клавиатура или её проводка не может зарегистрировать их все одновременно, что не имеет никакого отношения к отскоку контакта на одной клавише. Если вы печатаете или играете с несколькими одновременными нажатиями клавиш, тест на геймострение и NKRO проверяет именно этот сценарий. Задержка ввода, при которой каждое нажатие клавиши просто задерживается, а не дублируется, — третья отдельная проблема, и тест на дребезг её вообще не измеряет.

Часто задаваемые вопросы

Что такое дребезг клавиш на самом деле?
Это когда одно физическое нажатие клавиши сообщается вашему компьютеру как два (или более) нажатия в быстрой последовательности, потому что внутренние контакты переключателя кратковременно «отскакивают» при замыкании, а прошивка клавиатуры не отфильтровывает это (эта фильтрация называется антидребезгом).
Чем это отличается от застрявшей клавиши?
Застрявшая клавиша непрерывно посылает нажатия, хотя вы её не касаетесь, или не отпускается. Дребезг происходит только в момент одного нажатия: вы нажимаете один раз, а это регистрируется больше одного раза. Используйте основной Тестер клавиатуры, если вы подозреваете, что клавиша застряла или не реагирует.
Может ли программное обеспечение исправить дребезг клавиш?
Иногда. Многие клавиатуры позволяют настроить или перепрошить тайминг антидребезга в своём программном обеспечении конфигурации, или вы можете использовать утилиты антидребезга на уровне ОС или сторонние. Если конкретная клавиша только что начала дребезжать, это также может быть признаком того, что переключатель изнашивается и может потребовать чистки или замены.
Почему именно 40 миллисекунд?
Человеческие двойные нажатия, даже быстрые, преднамеренные, редко бывают ближе 60-80 миллисекунд друг к другу. Промежуток менее 40 мс между отпусканием и следующим нажатием одной и той же клавиши гораздо более вероятно является одним и тем же физическим нажатием, зарегистрированным дважды, чем двумя реально отдельными тапами.
Является ли этот тест сертифицированным способом диагностики неисправного переключателя?
Нет. Этот инструмент применяет простую эвристику: если одна и та же клавиша отпускается и снова нажимается менее чем примерно за 40 миллисекунд, это отмечается как вероятный дребезг. Этот порог — полезный практический сигнал, а не сертифицированное электрическое измерение отскока контакта, и он может иногда неверно истолковать необычно быстрое, преднамеренное двойное нажатие. Воспринимайте срабатывание как повод перепроверить эту клавишу ещё несколько раз, а не как окончательное доказательство того, что переключатель вышел из строя.
Дребезг усиливается со временем?
Часто да. Износ контактов, проникновение пыли и окисление металлических контактов механического переключателя, как правило, делают отскок длиннее и более непредсказуемым по мере старения переключателя, поэтому клавиша, которая сегодня дребезжит изредка, может дребезжать более стабильно через несколько месяцев. Тем не менее, дребезг также может появиться внезапно после пролива или после того, как обновление прошивки меняет тайминг антидребезга, так что один только возраст не объясняет каждый случай.
Исправит ли дребезг переназначение клавиш или перепрошивка?
Это может помочь, если основное окно антидребезга просто установлено слишком коротким, поскольку многие инструменты конфигурации QMK, VIA или производителя открывают настройку времени антидребезга, которую можно увеличить. Это не исправит дребезг, вызванный физическим износом контакта или мусором на самом переключателе; в этом случае более прямым решением будет чистка или замена переключателя.
Означает ли одна дребезжащая клавиша, что вся клавиатура выходит из строя?
Обычно нет. Дребезг обычно изолирован в одном-двух переключателях, которые изношены или загрязнены, в то время как остальная часть платы работает нормально. Если много клавиш дребезжат одновременно, особенно сразу после обновления драйвера, прошивки или ОС, более вероятной причиной является настройка антидребезга или проблема программного обеспечения, затрагивающая всю плату, а не одновременный отказ нескольких переключателей.

Вместо этого тестируете несколько клавиш, удерживаемых вместе? Попробуйте тест на геймострение и NKRO.