Mouse data queue size сколько ставить
Перейти к содержимому

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

  • автор:

MouseDataQueueSize Registry Tweak To Reduce Input Delay: Fact or Fiction?

This is one of those old tweaks that hasn't been talked about much lately but never read any concrete evidence if it works or not.

For those that are interested.
Open Regedit
Goto: Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass\Parameters
Create Dword 32bit value called: MouseDataQueueSize
Most importantly you want to change the value using Decimal between 100 (highest) and 20 (lowest) increments of 10. Sweat spot is between 30-60. Some values show up differently in Hexadecimal.
Reboot PC
Start game and tab out to desktop. Cursor is squirrely? Click Not Registering in game? Increase the decimal value increments of 5 or 10.
Reboot PC

The gist is that this is placebo. However, some swear by it.

  • Add to quote
  • ShareOnly show this user

I haven't seen anyone provide evidence it improves anything such as in mouse graphs etc. It is interesting though that if you set it to 1 (one) after a certain amount of time clicks stop working all together and the OS doesn't seem to recover.

Q: What are the default non-paged pool allocations for mouclass.sys and kbdclass.sys *dataqueuesize parameters indicated by the mouclass and kbdclass event providers?
The default non-page pool allocation for keyboarddataqueuesize is 1200 bytes and mousedataqueuesize 2400 bytes. The value of mousedataqueuesize is the value specified in the registry multiplied by the size of the structure MOUSE_INPUT_DATA (24 bytes) defined in NTDDMOU.H, 100 x 24 = 2400. Similarly for the keyboarddataqueue size it is the value specified in the registry multiplied by the size of the structure KEYBOARD_INPUT_DATA (12 bytes) defined in NTDDKBD.H, 100 x 12 = 1200.

Findings and Analysis
KBDCLASS and MOUCLASS default dataqueuesize

  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\kbdclass\Parameters\KeyboardDataQueueSize
    • Default Value: 100 (0x64)
    • Default Value: 100 (0x64)
    • This setting is not present in registry by default on Windows 10

    Using poolmon you can view the total allocated buffer space by each driver for the connected devices, in the image below there is one physical Mouse connected and one physical Keyboard using the default values.

    In this case there are two keyboard devices registered (HID Keyboard Device in device management), one that is part of the mouse and the keyboard itself which results in a value that is rougly 2400 bytes (1200 x 2) buffer space allocation and the remaining space likely allocated to some regular device object structure.
    Then we see similar behavior for the mouse, again there is one Mice and other pointing devices registered (HID-compliant mouse) which results in a value that is rougly 2400 bytes (2400 x 1) and another set of bytes related to some other data structures.
    KBDCLASS and MOUCLASS non-paged pool allocation

    Q: Are there any paged or non-paged pool buffer allocations or frees when you move the mouse?
    Yes, when you move the mouse the usb drivers hidusb.sys and usbhub3.sys dynamically allocate and free bytes associated with the amount of data processed, the more you move the mouse the more bytes seen allocated and freed. This may be different depending on the type of device and supported driver such as USB3 vs USB2.

    Findings and Analysis
    Rows highlighted below represent byte allocation and frees since the last update cycle. The values displayed appear to be a total count of bytes allocated and freed perhaps since the PC was first booted as the numbers remain present after closing and re-opening poolmon.

    Screenshot of byte allocations during mouse movement via poolmon HIDUSB and USBHUB3 nonpaged pool alloc mouse movement

    Оптимизация Windows для игр в 2022 году

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

    Содержание
    Внимание!

    Гайд рассчитан на создание игровой системы с минимальным внесением изменений в работу ОС, так что вы можете без опасений что-то сломать, следовать всем рекомендациям.

    Актуальность драйверов

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

    Установка и обновление
      и устанавливаем желаемую версию Snappy Driver Installer.
    1. Извлекаем файлы архива в любую папку.
    2. Запускаем файл SDI_x64_R2000.exe (64-bit) или SDI_R2201.exe (32-bit). (Желательно от имени администратора).
    3. Производим индексацию оборудования.
    4. Выполняем установку всего, что нашлось и перезагружаем ПК.

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

    После установки всех драйверов необходимо выполнить «правильную» найстройку устройств ввода и Windows. Что я имею в виду?

    Геймерская настройка Windows

    В современных версиях операционной системы Windows часто не учитывается геймерская направленность, потому как сама ОС изначально заточена для разных задач. Выполним по порядку базовые настройки ОС для геймера.

    Мышь и клавиатура

    Отключим мешающие алгоритмы поведения мыши для повышения точности её наводки и срабатывания в игре.

    1. Нажимаем Win+R и в появившемся окне вводим команду control.
    2. В старой панели управления заходим в выделенные разделы.

    Снимаем галочки, что отвечают за акселерацию и лишние темы мыши, и повышаем скорость работы клавиатуры.

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

    Cкрытые настройки реестра

    Вновь задействуем Win+R и вводим команду regedit. В появившемся окне поэтапно вносим изменения ниже. Правда если вам лень заниматься всей этой магией вручную, то вы всегда можете запустить этот файл (от администратора) в котором я уже прописал все настройки заранее.

    Сглаживание мыши и отклик наведения

    Эти параметры отключат повышенную точность указателя, когда скорость курсора увеличивается вслед за физическим увеличением скорости передвижения грызуна в руке. Зачем это нужно? При стандартных настройках мышка сама доводится до нужного объекта, если вы немного ошиблись или не довели. Для шутеров подобное поведение грызуна приносит большие проблемы с прицеливанием. Дополнительно советую также изменить параметр «MouseHoverTime»=«0» — это помогает убрать задержку при наводке на объекты в системе.

    В Windows 10 существует старый баг, когда разница между физическим перемещением мыши и перемещением курсора зависит от масштабирования экрана. Чтобы исправить ситуацию, принудительно изменим параметры SmoothMouseXCurve и SmoothMouseYCurve, которые отвечают за ускорение мыши по горизонтали и вертикали в режиме масштабирования 1 к 1.

    Скорость курсора

    Этот параметр отвечает за скорость перемещения курсора, его не рекомендуется изменять, ибо от него зависят многие параметры для расчёта движения мыши. Он всегда должен быть равен 10.

    Приоритет исполнения и задержка ввода

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

    Выставим обработку драйверов клавиатуры и мыши в режиме реального времени.

    Вновь отключим дополнительную задержку при нажатии клавиш мыши и клавиатуры, а также уберём залипание при двойном нажатии Shift.

    Дополнительная часть самого муторного гайда подошла к концу. Переходим к следующему пункту настроек.

    Перенос исполнения ввода

    Вторым важным изменением, которое следует применить для мыши и клавиатуры — это выполнить перенос исполнения задач ввода с первого ядра CPU и активировать серверный режим опроса устройств (MSI). Зачем это нужно? Всё дело в задачах Windows, что обрабатываются первым ядром с устаревшим режимом прерывания. Такой режим работы устройства создаёт очередь исполнения и может вызывать задержки.

    Посмотреть что крутится на первом ядре, можно с помощью Latency Moon. Выполним перенос.

      и извлекаем файлы в любую папку.
    1. Запускаем файл MSI_util_v3.exe. (Желательно от имени администратора).
    2. Активируем режим MSI для, где есть надпись LineBased, Msi, MsX.
    3. Выставляем приоритет High для мыши.
    4. Применяем изменения (Apply) и перезагружаем ПК.

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

      и извлекаем файлы.
    1. Запускаем файл intPolicy_x64.exe (Желательно от имени администратора).
    2. Находим в списке нужные устройства и кликаем пару раз. Если вышла ошибка, то это устройство поддерживает перенос.
    3. Переходим к редактированию через Set Mask и выделяем нужное ядро, применяем.
    4. Перезагружаем ПК.

    Поздравляю! Если скука вас ещё не съела, то вы весьма сильны желанием стать быстрее всех. Шутка. Мы почти завершили редактирование параметров, влияющих на задержку ввода. Перейдём к DPC Latency.

    DPC Latency

    Чтобы не нагружать вас технической информацией, вам лишь следует знать, что чем ниже показатели DPC Latency, то тем выше плавность системы. Сравнить её можно с резким увеличением герцовки монитора. Фокус и состоит в том, что герцовка не увеличивается, а плавность прибавляется. Посмотреть свою задержку можно с помощью Latency Moon.

    Лишнии устройства и задержка

    Ранее я уже писал, какая Windows не геймерская ОС, которая так и ждёт, чтобы вставить очередную палку в колёса бедному геймеру. Система почему-то считает, что отключение устройства от питания или его затормаживание во время игры — это совершенно нормально. Отключим такое странное поведение и удалим лишние устройства.

    1. Заходим в диспетчер устройств.
    2. Вид, показать скрытые устройства.
    3. Удаляем все серые устройства из списка.
    4. Для всех остальных через правый клик убираем галочки в разделе управления.
    5. Перезагружаемся.

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

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

    1. Переходим в старой панели управления во вкладку звук.
    2. Отключаем все неиспользуемые устройства, кроме вывода звука и микрофона.
    3. Через правый клик по активному устройству изменяем качество выводимого звука до 44100 Гц и аналогично у микрофона.
    4. Во вкладке звуки выставляем профиль без звука для отключения системных звуков Windows.

    После данных измеений вы вновь должны ощутить прибавку в плавности.

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

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

    Прежде чем приступать к исправлению, необходимо отредактировать параметры реестра для получения возможности изменения скрытых настроек. В этом нам поможет бесплатная утилита Power Settings Explorer.

      и извлекаем файлы.
    1. Запускаем файл PowerSettingsExplorer.exe (Желательно от имени администратора).
    2. Находим в списке USB3 Link Power Management, разрешить состояния снижения питания
      и NVIDIA Display Power Settings Technology (если у вас карта Nvidia).
    3. Снимаем галочки и переходим к редактированию схемы электропитания.

    Переходя к схеме редактирования электропитания, желательно удалить все схемы, кроме «Высокая производительность».
    Вводим в 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.

      и извлекаем файлы.
    1. Запускаем файл UnparkCpu.exe (Желательно от имени администратора).
    2. Передвинем ползунок в правую сторону.
    3. Нажимаем Unpakr All и применить (Apply).
    4. Перезагружаем ПК.

    С доведением до ума настроек электропитания мы закончили. Можно переходить к отключению заплаток процессора.

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

    Это небольшой твик для установки повышенного приоритета прерывания. Вновь используем regedit или готовый файл.

    Meltdown/Spectre/Zombieload

    В своё время много шума наделало обнаружение уязвимостей для процессоров Intel и AMD, но ещё больший шум наделали патчи, которые «исправляли» дыры с существенной потерей производительности CPU. Если вы не Джеймс Бонд и не читаете этот материал с рабочего ПК, то смело отключайте патчи, ибо кто им дал право резать наш FPS.

    Опять вносим наши изменения в параметры реестра через regedit или скачиваем и применяем заранее готовый файл. После перезагрузки мы должны получить прибавку в работе процессора от 5 до 30% в зависимости от поколения CPU. Перейдём к пингу.

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

    1. Переходим в старой панели управления во вкладку центр управления.
    2. Изменить параметры адаптера.
    3. Через правый клик по активному устройству нажимаем свойства.
    4. Убираем все галочки кроме (TCP/IPv4).
    5. По кнопке настроить, во вкладке дополнительно, отключаем электросбережения.
    6. Применяем.

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

    Windows также через реестр регулирует работу интернета вне зависимости от настроек вашей сетевой карты. Таких параметров пара сотен, и изменять их вручную — это ад. Воспользуемся бесплатной утилитой TCP Optimizer 4.

      и запускаем TCPOptimizer.exe (Желательно от имени администратора).
    1. Выставляем в интерфейсе программы Optimal или как на скриншоте.
    2. Применяем.
    3. Перезагружаем ПК.

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

    Системные таймеры и Hpet

    Разрешение таймера по умолчанию в Windows составляет 15,6 мс — это является весьма высоким значением, которое приводит к лишнему энергопотреблению и траты впустую большого количества вычислительных мощностей — замедляя работу вашего компьютера! Хотя некоторые мультимедийные программы и игры сами могут фиксировать значение таймера для увеличения производительности, но они никогда не выставляют его меньше 1 мс. Чтобы исправить эту проблему и принудительно назначить время таймера для повышения производительности и отклика, а также чтобы не возиться с лишним ПО, выполним установку фоновой службы, которая и станет отвечать за наш таймер.

      и извлекаем файлы на диск.
    1. Переходим в папку и запускаем файл Installer.bat (Желательно от имени администратора).
    2. Выбираем в списке желаемый таймер, я советую 2.
    3. Дожидаемся окончания установки. (После установки не удалять!).
    4. Можно закрыть ПО.

    Значение нынешнего таймера после установки можно проверить нажав 8 в интерфейсе ПО.

    С постоянным таймером закончили. В Windows существует ещё множество таймеров, отвечающих за производительность. Одним из главных можно назвать Hpet. Конечно, в интернете бытует мнение, что его лучше не трогать, но главное — не отключать его в BIOS, а в самой Windows это даже нужно делать для избавления от стартеров и для увеличения FPS.

    Вводим в CMD команды:

    Отключаем в диспетчере устройств таймеры.

    Иногда он может быть подписан как High Precision Even Timer или Высокоточный таймер событий. Аналогично советую отключить Intel Management, ибо он также сильно тормозит систему. Перезагружаем ПК и проверяем драйверы через Snappy Driver Installer. Там должны будут появиться наши таймеры. Обновляем таймеры и вновь отключаем их в диспетчере устройств.

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

    Заключение

    Кто-то назовёт автора сумасшедшим и не простит отсутствия итогов всего ада выше, но я могу поставить честь и совесть, а также 14-летний опыт оптимизации Windows-систем, что выполнив все эти действия, вы станете быстрее всех! Конечно, можно было бы применить ещё некоторые твики и ПО для очистки и удаления телеметрии, но тогда бы гайд разросся ещё больше, и был бы шанс поломать систему. В общем, пользуйтесь и будьте быстрее всех.

    How To Reduce Input Delay & Boost FPS In Any Game 2021 | Get Zero Input Delay On PC — New Methods!

    Simple Tutorial «��To Greatly Reduce Your Input Delay By New Method (DataQueueSize), Most Getting Input delay because they are using Wrong values for Mouse & keyboard Data Queue Size. This Guide helps you To Increase FPS and Reduce Input Delay in any game with the simple Guide, This video works for Low-End, High-End and All PC’s!✔️��»

    There is only one pop-up ad on the page, and it opens in a new tab. The channel and the content I provide are supported by these advertisements. To download, first close the advertisement and then click the download option once more. I’m grateful

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

    I am connecting to a customer site with Citrix and using Citrix’s Remote Desktop. I know this may be a Citrix issue but not sure. Customer isn’t helping so thought I would check here.

    I have two connections to computers in their network with Remote Desktop. One is to a Windows 2003 Server which works fine. When I connect to Windows 2012 the mouse is slow. I tried adjusting the mouse settings but it doesn’t help.

    Has anyone else experienced this? Is it an issue specific to Citrix or to Remote Desktop in general?

    Answers

    I’ll answer my own question here. I turned off the mouse pointer shadow in the mouse settings in control panel on the remote server. Mouse is working normal now. It seems the mouse pointer shadow behaves differently in Remote Desktop than when using normally. When I search the internet it seems that turning off the pointer shadow has been a recommendation for years with Remote Desktop—I don’t remember running to that issue though.

    Tim/Dharmesh: Fair comment. I was just trying to say that there is a difference between me saying "this may be a Citrix issue" to someone on Microsoft staff making a definitive statement that this was "mostly" a Citrix issue. I was curious how Dharmesh came to that conclusion.

    • Marked as answer by urbanmojo Friday, January 31, 2014 4:51 AM

    All replies

    check out this blog, it’s for virtual PC though but also using RDP.

    just try it out whether it helps or not

    Slow Mouse When Controlling a Virtual PC Through Remote Desktop

    1. Right-click the Desktop, and select Properties.
    2. Move to the Settings tab in the Display Properties dialog.
    3. Click the Advanced button.
    4. Move to the Troubleshoot tab in the Monitor Properties dialog.
    5. Move the Hardware acceleration slider all the way to the right, so it is right next to Full.
    6. Click OK in the Monitor Properties dialog.
    7. Click OK in the Display Properties dialog.

    Every second counts..make use of it. Disclaimer: This posting is provided AS IS with no warranties or guarantees and confers no rights.

    • Edited by cguan Wednesday, January 29, 2014 9:00 AM edit

    As this issue represent mostly for Citrix side, you can contact to Citrix Support for help. In addition, for you suggest to try with latest Citrix receiver if it resolve your issue.

    • Edited by Dharmesh S Microsoft employee Thursday, January 30, 2014 2:41 AM
    • Proposed as answer by Gangadhar Pitta Tuesday, April 10, 2018 9:29 AM
    • Unproposed as answer by Gangadhar Pitta Tuesday, April 10, 2018 9:29 AM

    "can you provide proof that this is a Citrix issue?"

    Urbanmojo, even you open with the statement "I know this may be a Citrix issue but not sure", therefore, it only makes sense to also check with Citrix.

    I use Microsoft’s remote desktop connection to manage all my Windows Server 2012 installations, and I have never experienced the problem you are describing. Does that mean that it is not a Microsoft issue? No, but since there are few reports in this or other forums of anything like what you report, it tends to minimize the possibility. Cguan did provide something for you to try which worked for a different but similar sounding problem.

    To pursue the Microsoft problem investigation (while you simultaneously pursue a similar line with Citrix), it would be helpful if you were to give a description of your environment and the actual versions of programs, including the Citrix Remote Desktop, that you are using.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *