Самые продвинутые геймеры знают, что одним из ключевых по важности устройств компьютера, позволяющим получить максимальное удовольствие от игрового процесса является... Нет, это вовсе не видеокарта, как вы правильно подумали Сейчас я веду речь о другом устройстве, официально именуемом манипулятор типа «мышь».
Некоторые пользователи, ради извлечения пары дополнительных FPS в игрушках, разгоняют свои компьютеры, по мере, конечно, возможностей «железа». Одним из устройств, поддающихся «разгону» является и компьютерная мышь. Конечно же, возможности у различных моделей «грызунов» разные, но принципы их «оверклокинга» общие, и именно рассмотрением таковых мы сейчас и займемся.
У многих, вероятно возникает вопрос...
Зачем это нужно?
Вообще слово «разгон» в данном контексте не совсем адекватно отражает суть происходящего: на самом деле мы вовсе не ускоряем перемещение мыши. Более того — описываемым «разгоном» мы даже замедляем скорость движения курсора-указателя мыши на экране дисплея. Под «разгоном» в данном случае мы подразумеваем увеличение частоты опроса мыши по используемому интерфейсу подключения. Но зачем же, все-таки, это нужно?
Нужно это, в первую очередь, для повышения точности позиционирования курсора. Дело в том, что чем чаще компьютер будет получать информацию о перемещении мыши, тем более точными и адекватными перемещению манипулятора будут перемещения курсора на экране.
Попробую привести некий наглядный пример. Представьте себе, что вы снимаете цифровой камерой короткометражный фильм, с частотой 15 кадров в секунду. При просмотре отснятого вы заметите, что при резких изменениях положения некоего объекта съемки он как бы «рывком» перемещается с одного места на другое (то же происходит, если вы, например, резко поворачиваетесь с камерой), и промежуточное перемещение объекта засечь невозможно. Похожая ситуация и с отрисовкой курсора мыши — если сведения об его перемещении поступают в компьютер редко, то и двигаться по экрану курсор будет не плавно, а более или менее длинными «скачками». Но стоит нам поднять частоту кадров при съемке камерой, как подобные явления «выпадения» промежуточных кадров, чреватые резкими перемещениями снимаемых объектов, становятся малозаметными, а то и вовсе исчезают. Аналогичная ситуация и в случае с компьютерным курсором — если информация о перемещении мыши поступает в компьютер чаще, то значит и перемещение указателя по экрану будет осуществляться куда более точно. Иными словами, точность позиционирования курсора мыши напрямую зависит от частоты опроса мыши компьютером (точнее, от частоты отправки контроллером мыши информации о своем перемещении в ПК, а это не совсем одно и то же, как мы увидим далее).
Важна ли эта самая точность позиционирования? Безусловно. Скажем, при увеличенной частоте опроса мыши в игрушках-шутерах точность прицеливания улучшается, равно как реально ощущается и более быстрый «отклик» курсора на перемещение манипулятора. Для геймеров «разогнанная» мышь – самое то. Но не только для них. При работе в 2D-режиме, например, если вы выделяете объект в Photoshop, или аккуратно «подтираете» в нем картинку, точность позиционирования курсора еще куда более важна, чем в игрушках, и здесь пользу от увеличения частоты опроса мыши просто трудно переоценить. Ведь здесь скачкообразные перемещения курсора просто неприемлемы.
Итак, надеюсь, важность такого параметра как частота опроса мыши мы осознали. Теперь приступим к рассмотрению способов увеличения частоты опроса «грызунов» в зависимости от типа подключения манипулятора.
Разгон PS напополам
С конца прошлого века и до сих пор при подключении компьютерных мышек интерфейс PS/2 пользовался популярностью у продвинутых геймеров и, надо отметить, заслуженно. Широко использовавшиеся когда-то СОМ-портовые мыши использовали частоту опроса всего в 40 Гц, затем 60 Гц (Windows NT и последующие ОС) что не позволяло воспринимать их как серьезные игровые. А вот на порту PS/2 манипулятор может работать с разной дискретной частотой опроса: 10, 20, 40, 60, 80, 100 или 200 Гц. Причем эту частоту пользователь может менять по своему усмотрению, что немаловажно.
Для «стареньких» операционных систем типа Windows 95/98/ME очень хорошей программой, позволявшей осуществлять повышение (равно как и понижение) частоты опроса мыши была утилита PS2Rate . Она давала возможность пользователю менять частоту опроса манипулятора, подключенного к порту PS/2, в пределах от 10 до 200 Гц (дискретно, о чем сказано ранее). Утилита была удобна и проста в использовании, однако, к сожалению, работала далеко не со всеми материнскими платами (виноваты были, конечно же, разработчики последних).
В более современных операционных системах, например семейства Windows XP, частоту опроса мыши на PS/2 порту можно регулировать средствами самой системы. Делается это так. Вызываем «Свойства» значка «Мой Компьютер» на «Рабочем столе».
В появившемся окне кликаем на кнопку «Диспетчер устройств» (после установки SP2 эта кнопка находится выше, на месте кнопки «Установка оборудования» этого рисунка).
В открывшемся окне дважды кликаем на обозначении установленной мыши или вызываем ее свойства.
После чего попадаем в окно настроек свойств мыши, где на закладке «Дополнительные параметры» мы можем изменять частоту опроса манипулятора по порту PS/2.
Если у вас мышь отличная от оригинальной Microsoft, то иногда имеет смысл отключить опцию «Быстрая инициализация». Иначе мышь, возможно, будет работать на своей частоте опроса по умолчанию, независимо от выбранной вами частоты
опроса по интерфейсу PS/2.
После того как пользователь изменит частоту опроса мыши, чтобы новые настройки вступили в силу, компьютер следует обязательно перезагрузить.
Добраться до свойств мыши можно и через «Панель управления» > «Мышь» > «Свойства».
Конечно, не только частота опроса мыши влияет на поведение курсора на экране, многое зависит и от настроек драйвера устройства. Драйвера мышей большинства производителей позволяют работать в двух режимах — с повышенной точностью наведения указателя (precision) и в так называемом «быстром» режиме (performance), когда точностью наведения жертвуют в угоду скорости перемещения курсора. Советую всегда выбирать повышенную точность наведения указателя (рис. 13) при работе в 2D с мышами Microsoft (для 3D-игрушек можно, а для некоторых даже нужно эту опцию отключать — она снижает скорость перемещения курсора). Для драйверов Logitech доступ к подобным дополнительным возможностям драйвера можно получить с помощью программы MouseWare Advanced Settings, впрочем, настройки по умолчанию в драйвере и так правильные.
Еще очень важный момент. Понижение скорости перемещения курсора от установки повышенной точности наведения указателя критичным я бы назвал только для мышек с сенсорами с разрешением 400 сpi (к коим относятся и все нынешние модели «грызунов» Microsoft). Для манипуляторов с сенсорами с более высоким разрешением, снижением скорости перемещения от повышенной точности наведения указателя можно смело пренебречь.
Установка повышенной точности указателя сделает нашу мышь намного более точной при наведении курсора, хотя и за счет некоторого снижения скорости перемещения указателя. Однако чтобы убедится, насколько важна еще и достаточная частота опроса мыши, просто попробуйте поработать на PS/2-мыши с частой опроса 20 Гц, при повышенной же точности наведения указателя. Даже при низком разрешении экрана, когда значки рабочего стола и пункты системных меню достаточно большие, простая «навигация» по ним покажется ужасно дискомфортной, по сравнению даже, со, скажем, работой при частоте опроса в 60 Гц. Но не думайте что 60 Гц — это слишком много Разницу между 60 и 80 Гц опроса также легко заметить (конечно, это еще и от мыши зависит).
Все «профессиональные» геймеры устанавливают частоту порта в 200 Гц, благо многие современные модели манипуляторов это позволяют. Впрочем, не факт что ваша недорогая (а может и дорогая) мышь будет работать именно с частотой опроса 200 Гц. Может статься, что используемый в мыши контроллер, непосредственно передающий информацию в компьютер, будет не способен выдерживать столь высокую частоту. Ничего страшного — в таком случае контроллер просто будет передавать информацию в ПК с максимально возможной для себя частотой, пусть и более низкой, чем установленные 200 Гц, зато более высокой, нежели по умолчанию (например, у некоторой мыши Maxxtro частота опроса по умолчанию 90 Гц, а максимально, как вы видите из рисунка, ее можно «раскочегарить» до 133 Гц). В общем, если у вас именно PS/2 мышь, можно порекомендовать выставить частоту опроса на соответствующем порту именно в 200 Гц, а манипулятор уже сам «возьмет» столько, сколько сможет «потянуть».
Не стоит забывать, что с ростом частоты опроса мыши, опять же, падает скорость перемещения курсора по экрану. Критичным этот момент может оказаться при использовании высоких разрешений дисплея (1280х1024 и более) наряду с мышью с разрешением 400 cpi — манипулятор нужно будет перемещать на непривычно большие расстояния, чтобы «добраться» курсором до «всех концов» экрана. Для 800 cpi мышей эта проблема, можно сказать, не актуальна. Скорость перемещения курсора, естественно, снижается и при их использовании, но куда менее заметно.
Свершилось
До недавнего времени самым «высокочастотным» при подключении мышей оставался именно интерфейс PS/2. И многие пользователи подключали свои современные USB-мыши (скажем, модели серии Logitech МХ) через переходник к PS/2 порту, чтобы получить заветные 200 Гц частоты опроса и повышенную точность наведения указателя (как, впрочем, и ускоренное время реакции на нажатие кнопок). Ведь мышки, подключаемые по интерфейсу USB , имеют штатную частоту опроса «всего» в 125 Гц. Конечно, 125 Гц это тоже немало, но ведь всегда хочется чего-то большего
Сама по себе USB — это управляемая опросная шина. Согласно спецификации USB 1.1, частота опроса устройств на этой шине может осуществляться с временным промежутком в 1 миллисекунду. То есть, частота опроса устройств на шине — порядка 1 кГц. Почему же у мышей она составляет всего 125 Гц? Дело в том, что все та же спецификация предусматривает для низкоскоростных (Low Speed) устройств, к которым относятся и мыши, пониженную частоту опроса. А именно один опрос за 10 командных циклов шины. Лишь полноскоростная (Full Speed) периферия может рассчитывать на частоту опроса в 1 кГц. Возникает вопрос, а можно ли сделать нашу USB мышь «полноскоростной»?
Повышение частоты опроса USB-мышей было возможно и ранее, однако требовало очень аккуратного «ручного» редактирования файла usbport.sys (для Winows XP), что для подавляющего большинства рядовых пользователей являлось нетривиальной задачей. Особенно с учетом того, что файлы usbport.sys могли быть разными (зависимы от версии SP), и менять в файле приходилось отличающиеся участки кода, да еще и делать это нужно было в 16-и разрядном формате, в Hex редакторе. К счастью, нашлись добрые люди ;), решившиеся автоматизировать процедуру изменения файла usbport.sys, чем решительно положили конец «частотному превосходству» подключаемых к порту PS /2 устройств. Да, да «лед тронулся, господа», и теперь частота опроса USB-мышей может быть легко изменена, причем достижимы такие частоты, что, извините, PS/2 «просто отдыхает».
Известно, что по умолчанию система Windows опрашивает мышку, подключенную к USB порту, один раз за 8 миллисекунд (не за 10 потому, что драйвера ОС Windows устанавливают частоту опроса по шине USB кратной степеням двойки, т.е. просто «округляют» интервал опроса в 10 циклов по спецификации до восьми). Это и дает нам штатную частоту опроса USB мыши в 125 Гц (1/(8х10-3)=125). Подредактировав файл usbport.sys, можно заставить систему делать опрос мыши быстрее.