Уменьшаем задержку ввода в Windows 10/11

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Гайд | Программы, сервисы и сайты

Операционные системы Windows похожи на швейцарский нож, предназначенный для выполнения самых разнообразных задач. Однако те настройки, что используются по умолчанию в ОС, могут идеально подходить одному пользователю и совершенно не устраивать другого. В этом небольшом материале вы узнаете, как существенно уменьшить время ввода в Windows 10/11 и стать быстрее всех в соревновательных играх.

Автор: Bananas Источник: www.bananas-gaming.com

Предварительные настройки

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

1. Нажимаем Win+R и вводим команду control mouse.

2. В открывшемся окне выставляем настройки, как показано на скриншотах ниже.

П. С. Вы также можете дополнительно уменьшить время ввода с клавиатуры, введя команду сontrol keyboard и переведя все ползунки в правую сторону.

Перенос ядра

После отключения ненужных алгоритмов доведения и сглаживания необходимо заставить Windows переложить обработку ввода с первого ядра процессора на любое свободное. Всё дело в том, что, несмотря на появление многоядерных CPU и умения нынешних программистов качественно распараллеливать код, Windows 10/11 продолжает выполнять обработку большинства системных задач на первом ядре CPU, создавая очередь ввода и задержку. Убедиться в правдивости моих слов вы можете самостоятельно, скачав и запустив LatencyMon 7.31.

1. Скачиваем и запускаем от имени администратора утилиту intPolicy.

2. В появившемся окне программы находим xHCI-совместимый хост-констроллер USB (Название может отличаться).

Выбор ядра обработки ввода

3. Кликам по найденному устройству и переходим в раздел выбора ядра (Set Mask).

4. Выбираем свободное ядро (0 — это первое ядро процессора, а 1 — его виртуальный поток). Нажимаем ОK и Done. Если всё было сделано правильно, то у вас на пару секунд отключится клавиатура и мышь.

5. Перезагружаем ПК.

Режим MSI

Заставляем Windows использовать альтернативный способ опроса подключённых к ПК устройств — Message Signaled Interrupts (MSI). Не стану забивать вам голову лишней технической информацией, а только скажу, что он давно применяется в серверных системах и значительно уменьшает латентность. Более подробно о MSI вы можете почитать тут.

1. Скачиваем утилиту MSI v3.1 и запускаем её от имени администратора.

2. Находим в интерфейсе программы контроллер USB и ставим напротив него галку и назначаем высокий приоритет (High).

Активация MSI

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

Твик прерывания таймера

Умное отключение

Теперь осталось запретить Windows принудительно отключать USB-устройства. Дело в том, что любой алгоритм сохранения электроэнергии не совершенен, а применяемый для USB и вовсе мешает датчикам клавиатуры и мыши.

1. Нажимаем Win+R и вводим команду devmgmt.msc.

2. В появившемся окне переходим в раздел «Вид» и нажимаем «Показать скрытые устройства».

Показать скрытые устройства

3. Осторожно удаляем все серые устройства.

4. Для оставшихся устройств через правый клик убираем галочки в разделе управления.

Отключение экономии энергии

П. С. Вы можете дополнительно уменьшить латентность ввода, отключив все неиспользуемые устройства: USB-порты, перечислитель виртуальных дисков (Майкрософт), перечислитель виртуальных сетевых адаптеров NDIS, шина перенаправителя устройств удаленных рабочих столов, Intel(R) Management Engine Interface и т. п.

Электропитание

Последний пункт относится к спорным настройкам ОС и может не подходить всем пользователям Windows. Имейте это ввиду!

1. Скачиваем и запускаем от имени администратора программу Power Settings Explorer. Она нам понадобится для активации скрытых настроек электропитания Windows.

2. В интерфейсе ПО находим USB3 Link Power Management, «Разрешить состояния снижения питания» и снимаем c них галочки.

Активация скрытых настроек

3. Нажимаем Win+R и вводим команду powercfg.cpl. В появившемся окне переходим в раздел «Настройка схемы электропитания» и уверенно нажимаем на «Изменить дополнительные параметры питания».

4. В разделе «Параметры USB» запрещаем Windows отключать питание USB-портов и регулировку подачи электроэнергии (На уровне BIOS и так всё регулируется правильно).

Параметры электропитания

Заключение

Вот, собственно, и всё! И хотя среднестатистическому пользователю Windows представленная инструкция может показаться очередным ребячеством, которая не стоит потраченного времени. Для всех тех, в ком ещё не погасло пламя огня, при игре в соревновательные шутеры, она обязательно окажется полезной. Уважайте свободу, используйте только проверенное ПО и ни в коем случае не позволяйте компаниям диктовать вам свои условия. С вами был Павел. Ещё увидимся!

П. С. Ещё больше уменьшить задержку ввода вы можете, воспользовавшись отдельной инструкцией по настройке и отключению системного таймера в Windows.

Изображение в превью:
Автор: Bananas
Источник: www.bananas-gaming.com
Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Сисадмин и любитель эльфиек.

53 комментария

87638502@vkontakte
Если вы найдёте ошибку или опечатку в тексте, то, пожалуйста, не бойтесь сообщить о ней в комментариях под материалом. Вместе мы сделаем ixbt/live снова великим!
T
Чота какой-то чесслово бред. Думал реально есть какие-то скрытые настройки которые теоретически поволят уменьшить задержку. В итоге статья сводится к «скачай с подозрительного источника и запусти у себя на компе мутную прогу/скрипт не очкуй я сто раз так делал»
87638502@vkontakte
Если «очкуете», то не делайте. Вас никто не заставляет. Все представленные программы автоматизируют редактирование параметров реестра.
S
Так не качайте по ссылкам, найдите в поиске утилиты по названию и качайте их с официального сайта. Обе утилиты норм, но использовать их описанным образом я бы не советовал.
V
ММММ повеяло чем-то нафталиновым с запахом вин95оср2 :)
V
Почему мимо? Я там таким страдал ускоряя все что можно выжимая и вычищая все что можно и нельзя, потом уже перестал. Статья интересная но вы сами предполагали и такой вариант комментов: «И хотя среднестатистическому пользователю Windows представленная инструкция может показаться очередным ребячеством, которая не стоит потраченного времени.»
87638502@vkontakte
Я к тому, что большинство кода тянется со времён Windows 2000. Win 95 была всё же немного другой системой.
S
Нет, как раз в NT5.x (2000 / XP) не смотря на большой объем проделанной работы кода из старых версий (NT конечно, не 9х) еще оставалось. В NT6.х (Vista / 7) почти весь legacy код из ядра вычистили, планировщики памяти, процессов и ввода-вывода переписали начисто, и это очень хорошо заметно. В частности, больше не надо бояться включать swap-файл, к постепенному вытеснению всей памяти туда, как раньше, это не приведет.
87638502@vkontakte
Речь о параметрах реестра.
B
Надо было потестить хотя бы на тему «до» и «после».
А то дров наворотили :)
87638502@vkontakte
Более 10 лет уже тестирую.
S
Как вы предлагаете тестировать латентность ввода в бытовых условиях?
С
Результат в итоге в чем? На конкретном примере конкретной игры, пжлста.
Ю
Достоверные и воспроизводимые результаты всех этих манипуляций «в студию!»
Нам нужны пруфы, Павлик!
87638502@vkontakte
Как вы себе это представляете? Примените хотя бы твик прерывания таймера системных часов и уже увидите результат на примере поведения собственной мышки.
S
твик прерывания таймера системных часов

Если у вас не совсем древняя МП, то системный таймер на устройства ввода не влияет, т. к. никакого опроса системе делать не надо: USB 3 контроллер обеспечивает режим активных прерываний, как для старых добрых PS/2. А для устройств USB 2 (мыши и клавы обычно именно такие) он умеет включать режим legacy, в котором опросом он занимается сам, не отвлекая ОС лишней работой.
87638502@vkontakte
Заблуждение. В не зависимости от года выпуска комплектующих, выставление повышенного приоритета системных часов существенно бустит плавность ОС. Я прямо сейчас вижу разницу на 180 Гц и 60 Гц мониторах.
118019763407232412078@google
Так может это от мониторов зависит?
87638502@vkontakte
Вы не поняли, разница заметна и там и там.
S
1. Авторы ОС и драйверов совсем не дураки и прекрасно понимают важность высокого приоритета обработки устройств ввода.
2. Не стоит заниматься выставлением affinity (назначением ядер), это за редким исключением только усугубит проблемы, если они действительно имеются.
3. Режим MSI система включит сама, если в .inf к устройству прописана его поддержка. А если не прописана, то лучше и не надо ее включать, даже если кажется, что ее включение к проблемам не приводит, см. пункт 1. Рекомендуемая тут утилита позволяет убедиться, что для многих устройств в системе этот режим уже включен.
4. Разрешение отключения электропитания — это про режим сна, на работу устройства в обычном режиме оно не влияет вообще никак.
Вместо всего перечисленного в статье лучше убедитесь, что у вас выставлен профиль электропитания Performance, а не Balanced, как у автора на скриншотах. Все опции, которые автор советует включить в настройках электропитания, при этом будут выставлены именно таким образом (в чем легко убедиться). А заодно там будут выставлены настройки, которые действительно влияют на производительность, иногда ОЧЕНЬ сильно влияют. А именно, все 3 опции Processor Power Management будут выставлены в 100%, Active и 100% соответственно. При значениях по умолчанию для профиля Balanced при сильной однопоточной нагрузке планировщик будет постоянно перекидывать активный поток с ядра на ядро, вызывая сильное снижение производительности, иногда чуть ли не вдвое. Это кажется странным, но я лично с этим сталкивался на практике неоднократно.
87638502@vkontakte
Прежде чем писать опровержение, убедитесь на собственном опыте.
Авторы драйверов и есть дураки, которые перестраховываются по 100 раз ради сохранения максимальной совместимости устройств. Начиная только с RTX 2000 компания Nvidia добавила поддержку режима MSI в свои драйверы. Да и ПО, автоматически подскажет наличие поддержки нужного режима. По поводу же редактирования параметров электропитания, то смотрите на своей стороне, лично я на новом ПК их не включаю, но на старом они существенно помогали.
S
Авторы драйверов и есть дураки

Тогда вам нужно написать свой собственный драйвер. Только так, только хардкор. Для устройств пользовательского ввода кстати драйвер очень простой. Мои бывшие коллеги в свое время это мастерство довольно быстро освоили (при том, что манипулятор был довольно специфическим). DDK в руки — и в путь!
87638502@vkontakte
Уже со скоростью света репорчу об изменениях в nouveau.
77862988@vkontakte
Где можно больше почитать о вашем опыте?
Подобные статьи хороши, как правило, не содержимым, а комментаторами.
115304836427868402244@google
Статья респект, не знаю кому что не нравится, все довольно логично.
29479793@vkontakte
Улыбнуло, все так топорно и по детски наивно, можно все было сделать проще и эстетически красивее на основе политик и лёгкой правки реестра. А тут прям Виндоус нт вспомнилось, и ЦГашный Моник.
87638502@vkontakte
Редактор кода на IXBT/Live сломан и сжирает все слэши. Да и простыня тогда бы получилась, а не структурированный текст. Не говоря уже о том, что молодому поколению проще с GUI.
29479793@vkontakte
Ну не чего, это приходит с опытом и возрастом, Рим тоже не сразу строился твои шишки и победы ещё в переди, удачи!)
101840861082582723726@google
О чудо, после всех манипуляций мышка ожила и убежала.
87638502@vkontakte
Создавайте новую религию)
p
Хотелось бы добавить что наряду с описанными выше несовершенствами ОС Windows есть ещё одно, на которое следует обратить внимание: неэффективное использование процессорного времени.
Чтобы исправить данный недуг необходимо зайти в Панель управления -> программы и компоненты
Далее нужно удалить все установленные игрушечки для дебилов
Готово! Теперь ваш компьютер оптимизирован
87638502@vkontakte
Удаление из Windows мусора это приоритетная цель любого уважающего себя геймера.
g
Держу в курсе, еще с обновлений времен 20H1, таймер, режим msi и выставление affinity на периферию — ничего не дают. Выставив таймер принудительно на 0.5, вы заметите что в шутерах при попадании точно в цель, регистрироваться урон не будет, поэтому это даже хуже сделает (можете тесты глянуть зарубежные, там об этом наглядно говорят и демонстрируют картину в целом), режим msi либо уже включен в нуждающихся в нем устройствах, либо его включение не дает вообще ничего, ну а про affinity я вообще молчу, можно легко помониторить как винда распределяет нагрузку, и 0 ядро уже давно не является приоритетным и никаких очередей не создает. Информация в данной статье была актуальна в году так 2018, автор явно отстал от жизни, что видно по скринам с 4 ядерником. У автора нет никакой достоверной информации о том что манипуляции из данной статьи хоть что то дают, а сам видимо он заложник синдрома плацебо, когда включив галочку где либо, ощущаешь мнимый прирост фпс'а или снижения инпут лага. Подводя итог, советую ничего из данной статьи не делать, ничего это не дает даже на 0.0001%, максимум можете «высокую производительность» выставить в параметрах электропитания, и все будет гуд.
87638502@vkontakte
Прежде чем вешать ярлыки, убедитесь в своих словах.
, режим msi и выставление affinity на периферию — ничего не дают.

С чего вы взяли?
Выставив таймер принудительно на 0.5, вы заметите что в шутерах при попадании точно в цель, регистрироваться урон не будет, поэтому это даже хуже сделает (можете тесты глянуть зарубежные, там об этом наглядно говорят и демонстрируют картину в целом)

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

Запустите DPC Latency и сами посмотрите сколько всего крутится на первом ядре, прежде чем бросаться такими громкими словами.
автор явно отстал от жизни, что видно по скринам с 4 ядерником.

Ярлыки оставьте при себе. У автора давно 12400F+3060.
У автора нет никакой достоверной информации о том что манипуляции из данной статьи хоть что то дают, а сам видимо он заложник синдрома плацебо, когда включив галочку где либо, ощущаешь мнимый прирост фпс'а или снижения инпут лага. Подводя итог, советую ничего из данной статьи не делать, ничего это не дает даже на 0.0001%, максимум можете «высокую производительность» выставить в параметрах электропитания, и все будет гуд.

Раз вы так сказали, то конечно оно так и есть (Нет). Напишите свою статью по оптимизации латентности ввода, я с радостью почитаю.
g
Запустите DPC Latency и сами посмотрите сколько всего крутится на первом ядре

Посмотри и убедись, что ядро системы Windows 11 Pro 23H2 и не только оно, работает на совершенно разных ядрах и потоках процессора: https://imgur.com/NhIdJmZ Не вводи людей в заблуждение, если не шаришь в этой теме, сложно конечно соглашаться с фактами, но уж будь добр предоставь хоть какие-либо доказательства, что какое либо действие из твоего поста, хоть что то дает на сухих цифрах, собственно поэтому в посте их нет, потому что ты сам увидел это или на каком то форуме или у какого либо блохера XD, а теперь сидишь тут и вводишь людей в заблуждение.
87638502@vkontakte
Глупец, смотри цифры.
g
Друг, тебе 30 лет, а ты сидишь и тратишь время на написание постов о том, о чем сам понятия не имеешь. Ты даже не можешь конкретизировать свои убеждения, а просто кидаешься пустыми словами «посмотри цифры» не давая точной наводки на какие либо параметры, потому что ты просто не знаешь что они означают или не уверен в этом, а просто на вопрос отвечаешь без конкретики, еще и оскорбляя людей. Изучи теорию работы ОС, для начала, к 30 годам пора бы уже. А то застрял ты в своем… постсоветском… пора обновить знания.
87638502@vkontakte
Бла-бла-бла, ваше мнение очень важно (Нет).
g
Большой ребенок… Просто смешно…
87638502@vkontakte
Пацан, я не твой учитель, разбирайся сам.
A
Павел, огромное спасибище!
Вопрос: как теперь максимум из этих действий засунуть в .bat, типа правок прямо в реестре, для получения результата типа «нажал и — готово»?
(новая винда или просто что-то могло слететь/переключиться — раз в неделю/месяц запускаешь такой файл и дальше спокоен)
87638502@vkontakte
Создайте копию установленной системы и больше не потребуется ничего переустанавливать и настраивать).
https://www.ixbt.com/live/sw/kopirovanie-i-vosstanovlenie-windows-posle-kriticheskogo-sboya.html
A
Не вариант. Всё течёт — всё изменяется. Я часто что-то ковыряю в винде, пробую, ещё и бенчу. При этом, я определённо перфекционист. Кому-то «винду переставить», это 5 минут. У меня же, без «автоматизации», это минимум пол дня. Не столько сама винда — больше навесной софт. Поэтому, откаты на бэкап, для меня — ну, вообще не вариант. ))
Для примера: я так в 2 батника настроил себе переключение пресетов для видеодрайвера нвидия для бенчей и игр. И кинул их прямо на рабочий стол.
87638502@vkontakte
Выискивать параметры весьма долго и для каждого оборудования они будут отличаться. Попробуйте ограничиться слепком реестра или его раздела.
A
Чем можно отмониторить «все изменения реестра за последние 5 минут», чтобы их выдернуть и залить в отдельный батник?
t
Очередная секция верующих, на ряду с гомеопатами, аудиофилами, астрологами и прочими. Забугорные даже «сборку» 10 винды пилят, назвав сие «проект атлас», с задержками борятся ребята.
На деле latency mon-а вполне достаточно, чтоб выявить криво работающий драйвер (привет нвидии, например), и попытаться починить.
Отключение акселерации мышки никак на её задержку не влияет, в отличии от её производителя.
В играх инпут лаг фиксится стабильным фреймрейтом, при котором видяшка не долбится в 99% загрузки. Моник с шустрой матрицей, 180гц+, адаптивсинк+в.синк. И проверяем фреймтайм и 0,1% на гладкость… Есс-но нормально руками разогнанная память с нормальными задержками.
Внезапно получается, что рецепт минимального инпут лага, это не секретные настройки винды, а достаточная производительность железа. Т.е. деньги.
87638502@vkontakte
Вы из секты «Если монитор 60 Гц, то 120 FPS не нужно?».

Добавить комментарий

Сейчас на главной

Новости

Публикации

Кухонный смеситель с фильтром: инвестиция в удобство или лишняя трата денег

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

Недостатки современных смартфонов, которые многие принимают за плюсы

В мире смартфонов не всё золото, что блестит. Некоторые плюсы могут оказаться на самом деле минусами. Давайте поговорим о них. Автор: Rodion Kutsaiev Источник: unsplash.com AMOLED-экраны...

Назад в девяностые: я купил тамагочи, чтобы показать сыну во что мы играли в детстве

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

«Шрамы» космоса: как межпланетная среда изменила астероид Рюгу

Космос — место суровое. И если вам посчастливилось оказаться небесным телом без защитной атмосферы, то готовьтесь к суровому «макияжу». Солнечный ветер, космические лучи и бомбардировки...

Почему в некоторые самолеты красные чемоданы кладут первыми

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

Основные настройки при установке Linux Mint для начинающих

Если Вы решили установить себе на ПК осперционную систему Linux Mint, то данный пост будет для Вас полезен. В нем Вы найдете основные настройки Mint после первог запуска. Пост будет полезен...