IPB
Вход
Логин: Пароль:Забыли пароль?
Запомнить вас на этом компьютере?
Войти скрытым?

Здравствуйте, гость ( Вход | Регистрация )

> Выберайте правильно раздел.

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

За несоблюдение данного правила, будет повышаться уровень предупреждений.

Будьте внимательней.

 
Reply to this topicStart new topic

Разгон USB мыши

, Software наносит ответный удар

freнz
Герой нашего времени
Вставить ник
Цитата
*****
Группа: Пользователи
Сообщений: 773
Регистрация: 11.9.2006

Репутация:   64  


Сообщение #1 сообщение 23.11.2006, 14:03
Краткая теория разгона.

USB мыши, как и любые другие устройства на USB шине, работают согласно стандарту этой самой шины (было бы удивительно, если бы это было не так). Стандарт же сообщает нам, что USB шина – это хост-управляемая поллинговая (опросная) шина с периодом опроса устройств в 1 миллисекунду (по версии USB1.1). Следовательно, максимально достижимая частота опроса USB мышей – 1000 опросов в секунду. Однако стандарт уточняет, что низкоскоростные (Lowspeed) устройства, к которым мыши обычно и относятся, должны запрашивать опрос не чаще, чем раз в 10 командных циклов шины, что они и делают (соблюдая стандарт).

Внимательный читатель заметит, что 10 командных циклов по 1 миллисекунде каждая даст частоту опроса в 100 раз за секунду. Почему же USB мыши по умолчанию дают частоту опроса 125? Дело в том, что драйвера хост-контроллера, писанные MS, устанавливают частоту опроса устройства по значениям степени двойки, округляя запрошенное устройством (точнее его драйвером) значение в меньшую сторону, причем в диапазоне от 1 до 32. (Стандарт USB шины позволяет запросить интервалы опроса в любое число от 1 до 255). Следовательно, запрошенный период в 10 циклов округляется до 8, что и дает искомые 125 опросов в секунду.

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


Программа.

Программно драйвера USB мышей реализованы по двухкомпонентной схеме – драйвер для мыши, как HID (Human Input Device) устройства на USB шине, плюс драйвер для мыши, как собственно HID мыши. Нас интересует первый, воплощенный драйвером HIDUSB.SYS. Было бы замечательно, если бы MS реализовала возможность перекрытия частоты опроса USB HID устройств прямо в нем (как она наконец-то полноценно сделала это для PS/2 мышей в WindowsXP – приблизительно через 15 лет smile.gif после появления таких девайсов; кстати, хотелось бы заметить, что "разгон" PS/2 мышей таковым в реальности не является).

Однако ждать милостей от природы мы не можем – надо взять их самим. Поскольку править сам драйвер при отсутствии исходников и разных его версиях в разных версиях OS мы не можем – следовательно, должны придумать другой способ. И такой способ в действительности имеется – написание так называемого Filter Driver, в данном приложении Lower Filter Driver. Суть драйверов-фильтров заключается в перехвате запросов до (Upper) или после (Lower) какого-либо драйвера устройства (Functional Driver) и коррекции их для достижения желаемого результата.
Перейдем непосредственно к программе: hidusbf.zip (92 КБ).

Она умеет выполнять следующие действия, описанные в оригинальной статье: установка сервиса и копирование файлов (кнопка "Install Service"), установку и снятие фильтра на мышь (чекбокс "Filter On Device") и изменение частоты опроса (комбобокс "Selected Rate"). Возможность установить фильтр на несоответствующее устройство минимизирована – в списке устройств по умолчанию отображаются только USB мыши. Найти программу можно в архиве – DRIVER\Setup.exe

Для того, чтобы после установки hidusbf загрузился, необходимо либо перегрузиться, либо выдернуть и воткнуть мышь, либо остановить ее в Device Manager, а затем запустить (помните, что запустить ее можно только с клавиатуры, если, конечно, нет второй мыши smile.gif ). Проверить, что драйвер загрузился и работает, можно по изменению частоты мыши. Проверить это можно, например, программой Mouse Rate Checker от Oliver Tscherwitschk.

Заключение.
Полную версию статьи можно прочитать на сайте Overclockers.ru

Сообщение отредактировал fren.sys - 23.11.2006, 14:05
Прикрепленные файлы
Прикрепленный файл  hidusbf.zip ( 386.31 килобайт ) Кол-во скачиваний: 95
Прикрепленный файл  mouserate.zip ( 7.21 килобайт ) Кол-во скачиваний: 86
 

Go to the top of the page
+Quote Post
freнz
Герой нашего времени
Вставить ник
Цитата
*****
Группа: Пользователи
Сообщений: 773
Регистрация: 11.9.2006

Репутация:   64  


Сообщение #2 сообщение 28.11.2006, 2:32
ну как гонятся ? нармуль бегают ? smile.gif

Go to the top of the page
+Quote Post
m!dn!ghte
ひきこもり
Вставить ник
Цитата
******
Группа: Модераторы
Сообщений: 2668
Регистрация: 25.6.2006
Из: Somalia

Репутация:   357  


Сообщение #3 сообщение 29.11.2006, 0:00
тьфу, скоро землю вокруг своей оси гнать будут...

А по теме - не пробовал, так как у самого дпи 2500 wink.gif

Go to the top of the page
+Quote Post
i y n t x
Участник
Вставить ник
Цитата
**
Группа: Пользователи
Сообщений: 123
Регистрация: 3.3.2006

Репутация:   60  


Сообщение #4 сообщение 29.11.2006, 2:21
это шош за мыша такая? и сколько она показывает в программе mouserate ?
лично у меня МХ500 выставил 1000опросов. а в mouserate показало гдето от 500 до 800

Go to the top of the page
+Quote Post
m!dn!ghte
ひきこもり
Вставить ник
Цитата
******
Группа: Модераторы
Сообщений: 2668
Регистрация: 25.6.2006
Из: Somalia

Репутация:   357  


Сообщение #5 сообщение 29.11.2006, 8:41
мышко - a4trech x7 550 (=

Go to the top of the page
+Quote Post
freнz
Герой нашего времени
Вставить ник
Цитата
*****
Группа: Пользователи
Сообщений: 773
Регистрация: 11.9.2006

Репутация:   64  


Сообщение #6 сообщение 29.11.2006, 11:44
550 не нашел, но последние модели просто зверские а самое главное цена маленькая (=

Go to the top of the page
+Quote Post
m!dn!ghte
ひきこもり
Вставить ник
Цитата
******
Группа: Модераторы
Сообщений: 2668
Регистрация: 25.6.2006
Из: Somalia

Репутация:   357  


Сообщение #7 сообщение 30.11.2006, 18:01
угу, мышка отличная, тока вот покрытие я галимое выбрал, полированное...

Go to the top of the page
+Quote Post

Reply to this topicStart new topic

 



Текстовая версия Сейчас: 17.9.2019, 8:17