Mouse data queue size сколько ставить







Для начала опытные геймеры в CS: GO советуют обратить внимание на определенные системные настройки вашей периферии. Это отключение ускорения (акселерации) и выставление опций по умолчанию.
Первоначальная настройка в Виндовс:
Откройте «Панель управления».
Перейдите в раздел «Мышь».
Выберите вкладку «Параметры указателя».
В графе «Скорость движения указателя» выберите 6 (из 11).
Ниже находится подпункт с повышенной точностью установки указателя. Снимите галочку.
Это необходимо для того, чтобы во время игры прицел не пропускал пиксели. Например, при установленном значении скорости движения указателя на 8 прицел в игре пропускает до двух пикселей. При включенной функции ускорения курсор будет пропускать еще больше пикселей.
Если установить значение ниже 6, то для передвижения курсора придется активнее передвигать мышку. При такой настройке система будет пропускать некоторые движения мыши, что приводит к минимальному смещению прицела на один пиксель.
Важно! Качественные игровые мыши являются залогом успеха только при использовании фирменных драйверов и софта. Определенные настройки мыши могут быть выставлены производителем в ПО или драйверах, поэтому рекомендуется проверить чувствительность там тоже. Для этого воспользуйтесь софтом от фирмы вашей мышки («Razer», «Logitech» и т.д.).
Первая опция для отключения – это акселерация (ускорение) вашей мышки.
Опцию «Прямого подключения» рекомендуется оставить активной. С ней CS: GO не будет учитывать заданные параметры для мышки в Виндовс. Обусловлена эта рекомендация тем, что при внесении изменений в параметры ОС вы сможете играть с прежними настройками, даже если забыли вернуть перед игрой рекомендуемые значения чувствительности мыши.
Вносить перемены в подстройку мышки можно через файл конфигурации «autoexec.cfg»:
m_rawinput “1” – «Прямое подключение» активно;
m_customaccel “0” – акселерация мыши отключена;
m_customaccel_exponent “0” – задать настройки акселерации;
m_mousespeed “0” – игнорирование ускорения операционной системы;
m_mouseaccel1 “0” – первый этап ускорения Виндовс;
m_mouseaccel2 “0” – второй этап ускорения Виндовс.
На игровой процесс также влияет параметр DPI (CPI).
Что такое «DPI»
DPI – это определенное число пикселей на 1 дюйм (1 дюйм равняется 2,5 сантиметрам). Данный параметр у компьютерных мышек ранее назывался PPI. Теперь это CPI – значение сканирований на пройденные дюймы. Сенсоры, используемые мышкой, откликаются на прохождение расстояний в 1 дюйм. Например, при установленном значении в 300 DPI мышь откликнется 300 раз на каждый дюйм.
От выбранного значения DPI зависит не точность используемой мышки, а ее разрешение (чувствительность).
Для выбора правильной чувствительности следует умножить DPI вашей мыши на число, указанное в меню игры. К примеру:
-Ваша игровая мышь обладает 1200 DPI.
-В игровых настройках чувствительность установлена на 2,5.
-Умножаем 1200 на 2,5. Получаем 3000.
Обратите внимание: при использовании данного метода в настройках операционной системы чувствительность должна находиться на уровне 6. Либо активируйте опцию «Прямого подключения».
Большое число профессиональных геймеров в CS: GO пользуются низкими установками чувствительности мыши. Новичкам такая медлительность указателя покажется до ужаса непривычной и странной, но стоит приноровиться – и результат не заставит себя ждать! При выборе низкой чувствительности придется активнее перемещать мышку, но уровень игры заметно вырастет. Прицел станет гораздо четче – а это очень важно в шутерах.
При проведении исследований выяснилось, что профессиональные геймеры в CS: GO пользуются чувствительностью мыши до 1000 DPI. На высоких рангах игроки предпочитают настройки в 400-800 DPI, в то время как игроки уровня «Серебро» – 3000 DPI. Это весьма ощутимая разница между геймлпеем, поэтому новичкам следует привыкать к более низким параметрам чувствительности мыши. Самое популярное значение DPI у про игроков – 400.
Не следует сразу же отказываться от, казалось бы, неудобных и непривычных настроек. Опробуйте разную чувствительность на протяжении некоторого времени, чтобы подобрать максимально комфортное для себя значение.
От частоты используемого USB зависит временной интервал сканирования системой порта – от 8 до 1 мс. При изменении скорости чтения USB-разъема с 125 Гц до 1000 Гц значительно повышается отзывчивость периферии.
В основном игроки CS: GO играют с частотой кадров (ФПС) от 60 (16,6 мс на 1 кадр) до 100 (10 мс на 1 кадр). Повышение скорости опроса USB может в некоторой степени увеличить отклик прицела на 1 кадр.
MouseDataQueueSize Registry Tweak – Placebo or an Actual Improvement?

In trying to improve the way our PCs and peripherals behave multiple settings need to be tested. You can mess with the Windows clock and tick, you can micro-adjust your timer resolution for higher precision, you can use custom power plans, and you can even tune in-game settings that affect things like your render queue and inputs.
While testing any of these settings you can document clear changes in either render latency (PresentMon or in-game graphs), mouse polling rate graphs, sleep delays, etc. One specific change that has been on my mind for a long time is the MouseDataQueueSize regedit value that supposedly improves your input latency.
The reason I have been stuck on this setting is because there is very little information online about what exactly are the positive consequences of tuning the value for MouseDataQueueSize (same for the keyboard queue size) and whether it is worth messing with it. Here are my conclusions.
What Is the MouseDataQueueSize Registry Tweak
To access and modify the setting I am referencing you need to open your Registry and navigate to Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass\Parameters and create a Dword 32bit value called MouseDataQueueSize.

Important: To change the values properly you need to use a decimal value, not a hexadecimal one!
What this value changes are the mouse events buffered by the mouse driver and the reason you would want to reduce it from 100 to a lower value is to create a smaller buffer which in theory would reduce latency.
Objective Testing
The reason why this value change is considered an improvement in theory only is because no matter what tool or utility I used (polling graphs, real-time polling, etc) I could see no change when tuning the values.


However, the value change does affect your mouse inputs since if you use a value too low you will start noticing skips, weird clicking issues, and overall erratic movement making it impossible to use your mouse in Windows properly.
Because of this observation, people are speculating that this value only affects the buffer for mouse clicks and not movement but once again, I have yet to find a way to prove or test this specifically.
Subjective Testing
I have used tuned values for MouseDataQueueSize and KeyboardDataQueueSize for a long time (1 year+) and to me subjectively the lower buffer size feels better with my inputs feeling snappier while higher values make them feel smoothened out (similar to G-Sync removing tearing).
Most people can run a value of 30-60 safely while lower values need more testing (no mouse skips, missed clicks, etc). Whether this lower mouse buffer value provides me and other people who use tuned values (lower than 100 decimal) with an advantage is still unclear to me, but subjectively speaking I do like the feel of my mouse more.
A Possible Theory
An interesting theory relating to this tweaked MouseDataQueueSize value is that you get the actual benefits if you manage to match the raw data frame size of your mouse sensor with the Windows mouse buffer value.

As explained in the post, using a PMW3360 sensor data sheet we can identify the raw data frame size as 1296. Using 54 for the MouseDataQueueSize value multiplied by the 24 bytes from NTDDMOU.H, gives us the exact value of the PMW 3360.
I have tried to apply this method of calculation to modern mice but since all data is strictly controlled (PMW 3395, PMW 3950, etc) it is impossible for me to figure out their raw data frame size and to try and match it with the Windows mouse buffer value.
Objectively there is little information about the benefits of a tuned MouseDataQueueSize registry value but you can conduct subjective tests by editing the value and focusing on whether your mouse inputs improve or not (can run scenarios in aim trainers and document scores).
As long as the value you use is not too low there seems to be no obvious downside so there should be no reason for you not to try tweaking the default value (although there might also be no upside to a tuned value).
Оптимизация Windows для игр в 2022 году
С популяризацией соревновательных игр геймеры со всего мира стали искать нетипичные способы превзойти оппонента. Потому как давно известно, что личностные качества и опыт — это лишь малая часть, влияющая на возможность победы. В этом материале вы узнаете, как оптимизировать Windows для получения идеальной плавности, чтобы стать быстрее всех в соревновательных играх!
Содержание
Внимание!
Гайд рассчитан на создание игровой системы с минимальным внесением изменений в работу ОС, так что вы можете без опасений что-то сломать, следовать всем рекомендациям.
Актуальность драйверов
Нельзя приступать к оптимизации, не будучи уверенным в актуальности драйверов нашего ПК. Ведь известно, что от свежести драйверов зависит не только правильность работы устройства, но и производительность всей системы в целом.
Установка и обновление
-
и устанавливаем желаемую версию Snappy Driver Installer.
- Извлекаем файлы архива в любую папку.
- Запускаем файл SDI_x64_R2000.exe (64-bit) или SDI_R2201.exe (32-bit). (Желательно от имени администратора).
- Производим индексацию оборудования.
- Выполняем установку всего, что нашлось и перезагружаем ПК.
PS. Более подроно о установке драйвера и чем он является, вы всегда можете найти здесь.
После установки всех драйверов необходимо выполнить «правильную» найстройку устройств ввода и Windows. Что я имею в виду?
Геймерская настройка Windows
В современных версиях операционной системы Windows часто не учитывается геймерская направленность, потому как сама ОС изначально заточена для разных задач. Выполним по порядку базовые настройки ОС для геймера.
Мышь и клавиатура
Отключим мешающие алгоритмы поведения мыши для повышения точности её наводки и срабатывания в игре.
- Нажимаем Win+R и в появившемся окне вводим команду control.
- В старой панели управления заходим в выделенные разделы.
Снимаем галочки, что отвечают за акселерацию и лишние темы мыши, и повышаем скорость работы клавиатуры.
По идее, большинство гайдов на этом и заканчиваются. Но есть проблема. Даже выполнив все эти действия, мы не получим правильного перемещения нашего грызуна и желаемого отклика. Чтобы всё исправить, необходимо задействовать скрытые настройки в реестре.
Cкрытые настройки реестра

Вновь задействуем Win+R и вводим команду regedit. В появившемся окне поэтапно вносим изменения ниже. Правда если вам лень заниматься всей этой магией вручную, то вы всегда можете запустить этот файл (от администратора) в котором я уже прописал все настройки заранее.
Сглаживание мыши и отклик наведения
Эти параметры отключат повышенную точность указателя, когда скорость курсора увеличивается вслед за физическим увеличением скорости передвижения грызуна в руке. Зачем это нужно? При стандартных настройках мышка сама доводится до нужного объекта, если вы немного ошиблись или не довели. Для шутеров подобное поведение грызуна приносит большие проблемы с прицеливанием. Дополнительно советую также изменить параметр «MouseHoverTime»=«0» — это помогает убрать задержку при наводке на объекты в системе.
В Windows 10 существует старый баг, когда разница между физическим перемещением мыши и перемещением курсора зависит от масштабирования экрана. Чтобы исправить ситуацию, принудительно изменим параметры SmoothMouseXCurve и SmoothMouseYCurve, которые отвечают за ускорение мыши по горизонтали и вертикали в режиме масштабирования 1 к 1.
Скорость курсора
Этот параметр отвечает за скорость перемещения курсора, его не рекомендуется изменять, ибо от него зависят многие параметры для расчёта движения мыши. Он всегда должен быть равен 10.
Приоритет исполнения и задержка ввода
Параметры MouseDataQueueSize и KeyboardDataQueueSize отвечают за количество информации, которая может храниться в буфере драйвера мыши и клавиатуры. Чем меньше значение, тем быстрее новая информация будет обрабатываться. Принцип работы похож на очередь кадров в видеокарте, когда мы принудительно убираем фоновую подготовку очереди кадров, чтобы сразу получать настоящий. В нашем случае оптимальным значением будет 20.
Выставим обработку драйверов клавиатуры и мыши в режиме реального времени.
Вновь отключим дополнительную задержку при нажатии клавиш мыши и клавиатуры, а также уберём залипание при двойном нажатии Shift.
Дополнительная часть самого муторного гайда подошла к концу. Переходим к следующему пункту настроек.
Перенос исполнения ввода
Вторым важным изменением, которое следует применить для мыши и клавиатуры — это выполнить перенос исполнения задач ввода с первого ядра CPU и активировать серверный режим опроса устройств (MSI). Зачем это нужно? Всё дело в задачах Windows, что обрабатываются первым ядром с устаревшим режимом прерывания. Такой режим работы устройства создаёт очередь исполнения и может вызывать задержки.
Посмотреть что крутится на первом ядре, можно с помощью Latency Moon. Выполним перенос.
-
и извлекаем файлы в любую папку.
- Запускаем файл MSI_util_v3.exe. (Желательно от имени администратора).
- Активируем режим MSI для, где есть надпись LineBased, Msi, MsX.
- Выставляем приоритет High для мыши.
- Применяем изменения (Apply) и перезагружаем ПК.
Таким нехитрым образом, мы задействовали серверный режим опроса устройств и немного прибавили плавности. Перейдём к переносу задачи с первого ядра.
-
и извлекаем файлы.
- Запускаем файл intPolicy_x64.exe (Желательно от имени администратора).
- Находим в списке нужные устройства и кликаем пару раз. Если вышла ошибка, то это устройство поддерживает перенос.
- Переходим к редактированию через Set Mask и выделяем нужное ядро, применяем.
- Перезагружаем ПК.
Поздравляю! Если скука вас ещё не съела, то вы весьма сильны желанием стать быстрее всех. Шутка. Мы почти завершили редактирование параметров, влияющих на задержку ввода. Перейдём к DPC Latency.
DPC Latency
Чтобы не нагружать вас технической информацией, вам лишь следует знать, что чем ниже показатели DPC Latency, то тем выше плавность системы. Сравнить её можно с резким увеличением герцовки монитора. Фокус и состоит в том, что герцовка не увеличивается, а плавность прибавляется. Посмотреть свою задержку можно с помощью Latency Moon.
Лишнии устройства и задержка
Ранее я уже писал, какая Windows не геймерская ОС, которая так и ждёт, чтобы вставить очередную палку в колёса бедному геймеру. Система почему-то считает, что отключение устройства от питания или его затормаживание во время игры — это совершенно нормально. Отключим такое странное поведение и удалим лишние устройства.
- Заходим в диспетчер устройств.
- Вид, показать скрытые устройства.
- Удаляем все серые устройства из списка.
- Для всех остальных через правый клик убираем галочки в разделе управления.
- Перезагружаемся.
После перезагрузки вы сразу почувствуете увеличение плавности, так как система уже не будет заниматься управлением поведения наших устройств.
Переходя к теме звука, сто́ит отметить его весомую значимость в плане влияния на задержки ввода, так как всё, что выше 44100 Гц, начинает почему-то несоизмеримо грузить систему, если у вас нет отдельной звуковой карты. Я не знаю, связано ли это с усложнением синусоиды сигнала, но на технических форумах часто ссылаются на саму схему реализации звука в Windows. Ладно, всё это рассуждения, а нам пора переходить к исправлению проблемы.
- Переходим в старой панели управления во вкладку звук.
- Отключаем все неиспользуемые устройства, кроме вывода звука и микрофона.
- Через правый клик по активному устройству изменяем качество выводимого звука до 44100 Гц и аналогично у микрофона.
- Во вкладке звуки выставляем профиль без звука для отключения системных звуков Windows.
После данных измеений вы вновь должны ощутить прибавку в плавности.
Электропитание
Как я уже писал ранее, о Создатель, а это уже третий раз, что Windows ни разу не геймерская ОС и не заточена под нужды геймера. В настройках электропитания Windows содержатся механизмы, которые могут влиять на плавность и стабильность во время игровой сессии. К значимым механизмам, мешающих геймеру, можно отнести парковку ядер, настройки электросбережения, а также небольшие параметры, отвечающие за различные таймеры/функции, которые также влияют на DPC Latency.
Прежде чем приступать к исправлению, необходимо отредактировать параметры реестра для получения возможности изменения скрытых настроек. В этом нам поможет бесплатная утилита Power Settings Explorer.
-
и извлекаем файлы.
- Запускаем файл PowerSettingsExplorer.exe (Желательно от имени администратора).
- Находим в списке USB3 Link Power Management, разрешить состояния снижения питания
и NVIDIA Display Power Settings Technology (если у вас карта Nvidia). - Снимаем галочки и переходим к редактированию схемы электропитания.
Переходя к схеме редактирования электропитания, желательно удалить все схемы, кроме «Высокая производительность».
Вводим в CMD команды:
Параметры электропитания:
- Жёсткий Диск — Отключать жёсткий диск через — Состояния (мин): 0 мин.
- Internet Explorer — Частота таймера JavaScript — Значение: Максимальная производительность.
- Параметры фона рабочего стола — Слайд-шоу — Значение: Приостановлено.
- Параметры адаптера беспроводной сети — Режим энергосбережения — Значение: Максимальная производительность.
- Сон — Сон после — Значение: Никогда.
- Cон — Разрешить таймеры пробуждения — Значение: Никогда.
- Параметры USB — Параметры временного отключения USB-порта — Значение: Запрещено.
- Параметры USB — USB 3 Link Power Mangement — Значение: Off.
- PCI Express — Управление питанием состояния связи — Значение: Откл.
- Управление питанием процессора — Разрешить состояние снижения питания — Значение: Выкл.
- Управление питанием процессора — Минимальное состояние процессора — Настройка: 100%.
- Управление питанием процессора — Политика охлаждения системы — Значение: Активный.
- Управление питанием процессора — Максимальное состояние процессора — Настройка: 100%.
- Экран — Отключить экран через — Значение: Никогда.
- Экран — Время ожидания до отключения экрана блокировки — Значение: 0 Мин.
Некоторые параметры могут отсутствовать или дополняться в зависимости от оборудования. Всё, что нам теперь осталось сделать со схемой электропитания — это отключить парковку ядер.
Парковка ядер
В Windows со времён Windows Vista, если я не ошибаюсь, существует механизм парковки ядер, который был призван обеспечить продление жизни ноутбуков путём отключения или снижения производительности ядер процессора. В игровых сессиях работа этого алгоритма может привести к падению FPS. Чтобы избежать этой проблемы, необходимо вновь лесть в реестр, но мы воспользуемся бесплатной утилитой Unpark-CPU.
-
и извлекаем файлы.
- Запускаем файл UnparkCpu.exe (Желательно от имени администратора).
- Передвинем ползунок в правую сторону.
- Нажимаем Unpakr All и применить (Apply).
- Перезагружаем ПК.
С доведением до ума настроек электропитания мы закончили. Можно переходить к отключению заплаток процессора.
Твик приоритета прерывания
Это небольшой твик для установки повышенного приоритета прерывания. Вновь используем regedit или готовый файл.
Meltdown/Spectre/Zombieload
В своё время много шума наделало обнаружение уязвимостей для процессоров Intel и AMD, но ещё больший шум наделали патчи, которые «исправляли» дыры с существенной потерей производительности CPU. Если вы не Джеймс Бонд и не читаете этот материал с рабочего ПК, то смело отключайте патчи, ибо кто им дал право резать наш FPS.
Опять вносим наши изменения в параметры реестра через regedit или скачиваем и применяем заранее готовый файл. После перезагрузки мы должны получить прибавку в работе процессора от 5 до 30% в зависимости от поколения CPU. Перейдём к пингу.
Windows очень любит надёжность, поэтому она плевать хотела на то, что вы геймер, ибо её алгоритмы задействованы на подтверждение получения и отправки пакетов с одной лишь ей ве́домой логикой задержки. Заставим систему сделать упор на скорость приёма и отправку пакетов.
- Переходим в старой панели управления во вкладку центр управления.
- Изменить параметры адаптера.
- Через правый клик по активному устройству нажимаем свойства.
- Убираем все галочки кроме (TCP/IPv4).
- По кнопке настроить, во вкладке дополнительно, отключаем электросбережения.
- Применяем.
Это основные параметры, которые отвечают за торможение интернета. Я напоминаю, что в зависимости от производителя и новизы сетевого адаптера, некоторых из них может и не быть. Перейдём к завершающему шагу настроек интернета.
Windows также через реестр регулирует работу интернета вне зависимости от настроек вашей сетевой карты. Таких параметров пара сотен, и изменять их вручную — это ад. Воспользуемся бесплатной утилитой TCP Optimizer 4.
-
и запускаем TCPOptimizer.exe (Желательно от имени администратора).
- Выставляем в интерфейсе программы Optimal или как на скриншоте.
- Применяем.
- Перезагружаем ПК.
Мы выполнили изменение множества настроек, отвечающих за отклик и время жизни пакета, не говоря уже об изменении алгоритма передачи, и добились снижения итогового пинга. Настройку интернета для геймера можно официально объявить закрытой. Перейдём к последним пунктам.
Системные таймеры и Hpet
Разрешение таймера по умолчанию в Windows составляет 15,6 мс — это является весьма высоким значением, которое приводит к лишнему энергопотреблению и траты впустую большого количества вычислительных мощностей — замедляя работу вашего компьютера! Хотя некоторые мультимедийные программы и игры сами могут фиксировать значение таймера для увеличения производительности, но они никогда не выставляют его меньше 1 мс. Чтобы исправить эту проблему и принудительно назначить время таймера для повышения производительности и отклика, а также чтобы не возиться с лишним ПО, выполним установку фоновой службы, которая и станет отвечать за наш таймер.
-
и извлекаем файлы на диск.
- Переходим в папку и запускаем файл Installer.bat (Желательно от имени администратора).
- Выбираем в списке желаемый таймер, я советую 2.
- Дожидаемся окончания установки. (После установки не удалять!).
- Можно закрыть ПО.
Значение нынешнего таймера после установки можно проверить нажав 8 в интерфейсе ПО.
С постоянным таймером закончили. В Windows существует ещё множество таймеров, отвечающих за производительность. Одним из главных можно назвать Hpet. Конечно, в интернете бытует мнение, что его лучше не трогать, но главное — не отключать его в BIOS, а в самой Windows это даже нужно делать для избавления от стартеров и для увеличения FPS.
Вводим в CMD команды:
Отключаем в диспетчере устройств таймеры.
Иногда он может быть подписан как High Precision Even Timer или Высокоточный таймер событий. Аналогично советую отключить Intel Management, ибо он также сильно тормозит систему. Перезагружаем ПК и проверяем драйверы через Snappy Driver Installer. Там должны будут появиться наши таймеры. Обновляем таймеры и вновь отключаем их в диспетчере устройств.
Фанфары, гром и молния! Поздравляю с завершением сокращённого гайда по оптимизации Windows без поломки. Вы можете гордиться собой! Вы были упорны и стали быстрее всех!
Заключение
Кто-то назовёт автора сумасшедшим и не простит отсутствия итогов всего ада выше, но я могу поставить честь и совесть, а также 14-летний опыт оптимизации Windows-систем, что выполнив все эти действия, вы станете быстрее всех! Конечно, можно было бы применить ещё некоторые твики и ПО для очистки и удаления телеметрии, но тогда бы гайд разросся ещё больше, и был бы шанс поломать систему. В общем, пользуйтесь и будьте быстрее всех.
Mouse performance issue on VDA
Complete the following steps to troubleshoot this issue:
Ensure to upgrade to the newest VDA software.
Open Control Panel and search for Mouse.
Under Mouse Properties > Pointers > Set Scheme to None.
Uncheck Enable Pointer Shadow.
Uncheck Allow Theme to change mouse Pointer.
If you are still experiencing the same issue then apply following policy to VDA.
Disable ‘Legacy graphics mode’.
Enable ‘Desktop Composition Redirection’.
‘Desktop Composition graphic quality’. Start with low and test with different options. A VDA reboot might be required after the changes.