Сообщение о компьютерной мыши: Реферат «Компьютерная мышь» | Образовательная социальная сеть

Содержание

Компьютерная мышь | internet-lab.ru

Компьютерная мышь — координатное устройство ввода. Предназначено для управления курсором и отдачи нескольких видов команд компьютеру.

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

Немного истории

Первая компьютерная мышь с деревянным корпусом была представлена американским изобретателем Дугласом Энгельбартом на показе интерактивных устройств в Калифорнии 9 декабря 1968 года. В патенте от 1970 году изделие называлась «Индикатор положения XY для системы с дисплеем». Мышка имела одну кнопку и два колёсика, которые вращались при перемещении мышки по горизонтали и вертикали.

В 1972 году Билл Инглиш из Xerox заменил два колесика на шарик (трекбол), и мышкой стало пользоваться удобнее.

Из-за шарика в СССР мышку называли «колобком», тогда трекбол ещё не был покрыт резиной.

Точность компьютерной мышки

Важными параметром современной компьютерной мышки является точность.

DPI (Dots Per Inch) — количество точек на дюйм, означает насколько много точек может считать сенсор мыши с поверхности.

У современных офисных и игровых мышек базовое значение DPI: 400 или 800. Есть мышки и с большим значением DPI, но плюсы от этого начинают проявляться только на мониторах с очень большим разрешением экрана.

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

Проводные и беспроводные мышки

Классический способ подключения мышки к компьютеру — подключение проводом. Провод похож на хвостик мышки, вероятно, именно из-за этой аналогии мышку и называют мышкой. Интерфейс подключения может быть разным: COM, PS/2, USB и прочие. Современные проводные мышки подключаются по USB.

Провод создаёт ряд неудобств:

  • Ограничение расстояния до компьютера. Если компьютер расположен далеко от рабочего стола, то мышка может не дотянуться до него.
  • Неудобство при движении. Какой бы гибкий не был провод у мышки, он мешает, постоянно путается и цепляется за всё.
  • Два измерения. Провод ограничивает движение мышки в двух измерениях.
  • Лишние провода.
  • Дополнительный источник поломки. Если провод пережать или переломить, то мышь перестанет правильно работать.

При этом есть и преимущества:

  • Электропитание подаётся по проводу. Не требуются батарейки или аккумуляторы.
  • Легкий вес. Нет батареек — мышка легче.
  • Дешевле и экономичнее. Не тратимся на батарейки.
  • Экологичнее. Не выбрасываем батарейки.

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

 

Беспроводная компьютерная мышь с донглом.
Инфракрасная связь

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

Инфракрасная связь обладала существенным недостатком: любое препятствие между мышкой и приёмником мешало связи.

Радиосвязь первого поколения

Радиосвязь позволила избавиться от недостатка инфракрасной связи и вытеснило её. Для подключения к компьютеру также требовался приёмник — донгл.

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

Радиосвязь второго поколения

Второе поколение радиомышек использовало более высокоскоростные радиоканалы и свободный частотный диапазон 2,45 ГГц. Это позволило избавиться от проблем радиосвязи первого поколения.

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

Радиосвязь третьего поколения

Третье поколение радиомышек уже использует стандартные радиоинтерфейсы: Bluetooth, Wi-Fi и прочие. Такие мышки не требуют донгла. Также нет нужды в специальных драйверах.

Индукционная связь

Индукционные мыши не имеют батарей и питаются от специальных площадок (коврика) или графического планшета. Коврик или планшет подключаются к компьютеру кабелем.

Преимущества индукционных мышек:

  • Нет провода.
  • Нет батареек, питание индукционное от графического планшета, а значит:
    • Легкий вес. Нет батареек — мышка легче.
    • Экологичнее. Не выбрасываем батарейки.
  • Нет привязки к позиционированию, не нужно обязательно направлять мышку кнопками строго вверх. Вы можете поворачивать мышку как вам удобно, хоть кнопками к себе, при этом курсор всё равно будет двигаться относительно положения мышки на графическом планшете. Кисть руки можно расположить наиболее комфортным для себя образом.

Недостатки индукционных мышек:

  • Требуется специальный коврик или графический планшет, мышки не работают на другой поверхности.
  • Дороже, за счёт графического планшета.

Виды компьютерных мышек

Есть несколько основных видов компьютерных мышек, отличающихся технологиями датчиков координат.

Механическая мышь

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

Из-за постоянного контакта с поверхностью шарик периодически требовалось вынимать и чистить.

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

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

Оптическая светодиодная мышь

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

Точность очень высока, выше 1000 DPI. Чистка не требуется. Но на некоторых поверхностях (например, стекло или зеркало) может не работать, в этом случае помогает коврик для мыши.

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

К недостаткам ещё можно отнести то, что светодиод светится в темноте, однако, инфракрасный светодиод решает эту проблему.

Оптическая лазерная мышь

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

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

Индукционная мышь

Смотри выше про индукционную связь.

Гироскопическая мышь

Мышь, оснащённая гироскопом, распознаёт движение не только в плоскости, но и в пространстве, позволяя определять координаты X, Y и Z. Более того, с помощью гироскопа можно отслеживать вращение мышки относительно любой оси. Такие мышки беспроводные, так как провод мешает при работе в пространстве.

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

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

Сенсорная мышь

У сенсорных мышек нет кнопок и роликов, вместо них сенсорная поверхность, которая позволяет передавать гораздо больше информации, нежели просто нажатие кнопок. Отсутствия кнопок приводит к пониженному шуму при работе. Долой клики и клацанья!

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

Другие устройства аналогичного назначения

Трекбол, тачпад, трекпоинт, джойстик, графический планшет, сенсорный экран.

Трекбол

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

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

Тачпад, сенсорные панели и экраны

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

Джойстик

Джойстик, в переводе «палочка радости» — устройство ввода информации в персональный компьютер, которое представляет собой качающуюся в двух плоскостях вертикальную ручку. Или панель с несколькими такими ручками и кнопками.

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

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

Трекпоинт

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

Устройство особенно нравится приверженцам слепого метода набора и профессионалам, потому что это единственное указательное устройство, которое не требует от пользователя убирать пальцы со стартовой позиции на клавиатуре.

Графический планшет

Графический планшет — это устройство для ввода информации, созданной от руки. Состоит из пера (стилуса) и плоского планшета, чувствительного к нажатию или близости пера. Также может прилагаться специальная индукционная мышь. Стилус также может выполнять роль мышки. Некоторые планшеты могут реагировать на палец.

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

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

Дополнительные опции мышки

Дополнительные кнопки и элементы управления

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

Датчики и сенсоры

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

Гибридные мышки

Гибридные мыши могут совмещать в себе несколько устройств, например:

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

Необычные устройства

Примеры некоторых необычных мышек.

Вертикальная мышь.

 

Мышь со сменным набором кнопок.

 

Мышь с калькулятором.

Здоровье и особенности

Мышка для левши

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

Туннельный синдром

Приведу вырезку из википедии.

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

Симптомы синдрома встречаются у пользователей компьютеров, например игроков в компьютерные игры (активное и долговременное использование клавиатуры и мыши в неправильной позе). Широко распространено представление, что длительная ежедневная работа на компьютере, требующая постоянного использования клавиатуры, является фактором риска развития синдрома запястного канала, однако результаты научных исследований в этом отношении противоречивы. Существует исследование, в котором синдром запястного канала выявлен у каждого шестого обследованного, работающего на компьютере. Согласно ему, большему риску подвергаются те пользователи, у которых при работе с клавиатурой кисть разогнута на 20° и более по отношению к предплечью. В то же время, другие научные исследования указывают на отсутствие достоверных различий в частоте возникновения этого синдрома в группе постоянно работающих с клавиатурой при сравнении с общим населением.

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

Достоинства и недостатки компьютерных мышек

Недостатки:

  • Предполагаемая опасность туннельного синдрома.
  • Требуется ровная поверхность (мышки с гироскопом решают эту проблему).
  • Чувствительность к вибрациям (наиболее надёжные в этом плане — трекбол и джойстик).

Именно из-за чувствительности к вибрациям обычные мышки не применяются в военной технике.

Достоинства:

  • Высокая точность.
  • Низкая цена.
  • Может выполнять большое количество функций.
  • Можно длительно работать.
  • Большое разнообразие моделей.

Устройство компьютерной мыши просто и доступно

Устройство компьютерной мыши оказывается вызывает достаточно серьезный интерес среди пользователей. Мы привыкли к ее использованию, не задумываясь о том, каковы ее функции и возможности.

Содержание записи
История создания
Манипулятор “Компьютерная мышь”
Устройство компьютерной мыши
Правильное положение руки на компьютерной мыши
Приступаем к работе
Настройки управления мыши


История создания
Первая компьютерная мышь

В каком году изобрели компьютерную мышь мало кто задумывался. Такое ощущение, что она была всегда. На самом деле первая мышка появилась 9 декабря 1968 года на презентации интерактивных устройств в Калифорнии. Патент на нее был оформлен в 1970 году. А в продаже она появилась трехкнопочной, только через год. Цена такой мышки равнялась 400 долларов. Не дешево.

Компьютерная мышь Telefunken

Следующую разработал Apple. Она была однокнопчной и цена ее снизилась до 25 долларов. В СССР манипулятор “Мышь” (так она именовалась) выглядела как полусфера с кнопкой. Ее именно поэтому прозвали как манипулятор “Колобок”

Принцип действия мыши основан на датчике перемещения. Изначально он состоял их двух перпендикулярно поставленных колесиков, выступающих из корпуса. Они при перемещении вращались каждый в своем измерении. Такая мышь была очень тяжела в использовании. Поэтому позже была заменена на мышь с шаровым приводом.

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

Манипулятор “Компьютерная мышь”

Что такое манипулятор? Попробуем разобраться на очень простом и понятном примере примере, работе нашего организма.

Самым активным манипулятором организма считается наша правая рука. Именно она выполняет все действия, которые в виде сигнала передает ей мозг. Если бы у нас не было рук (Не дай бог!), то нам и ложку нечем взять…

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

То есть, при работе на компьютере замыкается определенная цепочка:

  1. Наш мозг принимает определенное решение и передает его своему манипулятору – правой руке;
  2. Правая рука, передает свое действие манипулятору – мышь;
  3. Мышь своим действием, передает сигнал операционной системе;
  4. Наш мозг получает конкретный результат на мониторе компьютера.

То есть манипулятор “Компьютерная мышь” – это одно из указательных устройств ввода, обеспечивающих взаимодействие пользователя с компьютером.

Устройство компьютерной мыши

Прежде чем начать работать с мышкой, рассмотрим ее внешнее устройство.

Левая кнопка мыши – основная кнопка, выполняющая практически все важные функции.

Правая кнопка – дополнительная или вспомогательная кнопка.

Колесо прокрутки – на некоторых мышках может отсутствовать, что не мешает полноценному использованию мыши.

Правильное положение руки на компьютерной мыши

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

Итак, указательный палец ложиться на левую кнопку мыши, средний на правую. Сама рука не должна как провисать вниз, так и висеть сверху над мышью. В идеале, рука должна до локтя лежать на поверхности стола в расслабленном состоянии. И ось руки должна быть продолжением ее кисти.

Приступаем к работе

Что бы правильно передать запрос нашего мозга, “мозгу” компьютера, необходимо научиться правильно передавать сигналы через кнопки мыши. Когда мы наживаем на кнопки, то слышим звук – щелчок. В переводе на английский это будет звучать как “клик” (click (англ.) – щелчок).

Мы часто говорим “кликнуть”, “кликни”, “кликать”. Давайте разбираться, как правильно подавать сигналы мышке.

Подразумевая один клик (щелчок) правой или левой кнопкой мыши, обязательно даем точное указание. “Кликни правой кнопкой”, “Кликни левой кнопкой мыши”. И это правильно, так как и правая и левая кнопка могут передавать сигнал одним кликом. И что бы не перепутать команду, надо обязательно указывать какой кнопкой мы должны выполнить клик.

Двойной клик можно сделать только левой кнопкой мыши. Поэтому, подавая такую команду достаточно сказать “Сделай двойно

История компьютерной мыши. Кто первый изобрел компьютерную мышь

Любой современный компьютер сложно представить себе без мышки. А ведь раньше люди обходились одной клавиатурой, а само уникальное изобретение разработали совершенно случайно, чтобы ускорить процесс работы на экране монитора.

Одни компьютерные источники утверждают , что первую компьютерную мышь изобрела компания Apple, другие что она была изобретена в технических лабораториях Xerox. Но на самом деле манипулятор типа «мышь» появился еще в 1964 г. Изобретателем полезного манипулятора стал Дуглас Энгельбарт. На идею его вдохновила обычная деревянная указка. Он решил попробовать создать точно такую же, только электронную. Так и родилась первая мышка, которая представляла собой смешную деревянную конструкцию с одной кнопкой. Передвигалась это маленькое изобретение на двух металлических колесиках.

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

Уникальное изобретение очень быстро стало популярным и незаменимым для большинства пользователей. Развивая идею создания манипулятора, компания Apple продолжила разработку более доступной для широких масс модели мыши. Вместо 3 кнопок сделали одну, а сама мышь стала разборной. Подобная конструкция устройства была вполне удачной, и в ближайшее время никто и не думал о ее совершенствовании.

Следующий этап развития мышки пришелся на 90-е годы. Agilent Technologies разработала совершенно иную модель электронной «указки». Основой работы устройства были фокусирующие линзы и светодиод. Так и появилась первая оптическая мышь. Однако модель имела недостаток – она работала только на специальной поверхности. Вот откуда взялся коврик для мыши.

Как выбрать мышку для компьютера: актуальные рекомендации


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

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

Ведущие производители компьютерных мышек.

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

  • Logitech – компания выпускает очень качественную периферийную продукцию. В арсенале имеются мышки с дополнительными функциями, но по высокой цене. Бюджетные модели имеют непритязательный дизайн и нет дополнительных опций, зато не уступают качеством.
  • A4Tech – продукцию этой компании уже давно по достоинству оценили не только рядовые пользователи, IT-сотрудники, но и геймеры. Их мышки имеют привлекательный дизайн и широкий набор опций (дополнительные кнопки, подсветка, регулирование чувствительности и ускорения). Для любителей минимализма в арсенале компании найдутся удобные и качественные модели.
  • Razer – узкоспециализированная компания, которая сосредоточилась на производстве игрового оборудования. В ее ассортименте имеются мышки с огромным набором функций. Компания сотрудничает с профессиональными игроками и все разработки в области игрового оборудования выполняются с учетом мнения ведущих специалистов. Несмотря на высокое ценообразование, компания является несомненным лидером в игровой отрасли.
  • Genius – этот производитель, в отличии от предыдущего, является лидером в области производства бюджетных мышек по приемлемым ценам. Соотношение цены и качества продукции находиться на должном уровне. Манипуляторы имеют большой срок службы и стильный дизайн.

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

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

Способы подключения мышки к компьютеру.

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

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

Беспроводные. Этот тип подключения условно можно разделить на следующие группы:

  1. Bluetooth. Манипуляторы хороши тем, что не занимают интерфейс в компьютере, но к сожалению, они имеют низкую скорость отклика. Для сопряжения мышки с компьютером, последний должен иметь Bluetooth модуль.
  2. Wi-Fi. Мышки с таким подключением имеют самое низкое энергопотребление из всех представленных в этой группе. Для подключения, компьютер должен иметь модуль для приема сигнала.
  3. Радио канал. Устройства с этим типом подключения имеют устойчивую связь и высокую скорость отклика. Для подключения нужно вставить USB модуль манипулятора в соответствующий порт компьютера.

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

Тип встроенного сенсора (оптический или лазерный диод) и DPI.

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

Оптический. В корпусе устройства расположен светодиод, сенсор и линзы, которые работают в одном тандеме и определяют положение мыши над поверхностью. Это технология оптической корреляции, которая включает в себя небольшую видеокамеру (обычно более 1 кГц) для выполнения фотоснимков рабочей поверхности подсвеченной светоизлучающим диодом.

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

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

Разрешение. Это общий параметр для оптической и лазерной мышки. Данная характеристика измеряется не в пикселях, а в точках на дюйм (аббревиатура DPI — dots per inch), которые видит на вашем мониторе манипулятор. Считается, что чем больше значение, тем точнее мышка. Здесь нужно внести ясность. DPI — это обобщенный термин и ранее он применялся только к печати. Аббревиатура CPI (counter per inch — количество замеров на дюйм) более применима к компьютерной мыши и точнее отражает суть, но в обществе прижился именно первый термин так как по сути это одно и тоже. Так что же такое DPI?

Мы уже разобрались, что встроенный сенсор в корпус работает по принципу фотокамеры, которая постоянно делает снимки рабочей поверхности по которой скользит мышь, а полученные результаты сравниваются между собой. Так происходит вычисление относительно движения курсора мыши по экрану монитора и рабочей поверхности стола.

В свою очередь монитор разделен на большое количество точек. Предположим, что в одном дюйме вашего монитора находиться 20000 точек, а на компьютерной мыши настроено 800 dpi. Следовательно, когда курсор проходит по экрану монитора один дюйм, из 20000 точек компьютерная мышка воспринимает только 800. Это в свою очередь влияет на точность в игре. Например, вы взяли голову соперника на прицел и сделали выстрел, если в этот момент она находилась не в тех точках, которые видит сенсор, то пуля пройдет мимо. Поэтому попасть в соперника вам будет тяжелее.

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

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

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

  • Шутеры (8200 dpi) — игры от первого лица требуют высокой скорости реакции и точности.
  • MMORPG, MOBA (6400 dpi) — здесь важнее не столько скорость перемещения мышки, сколько скорость нажатия кнопок, на которые повешены различные действия.
  • Стратегии, RTS (4000-6400 dpi) — в этом жанре важнее не скорость, а точность и удобство для руки.

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

Дополнительные параметры и функции компьютерной мышки.

На мой взгляд, конструкция мыши должна быть эргономичной, чтобы после многочасовой работы в Интернете или длительного времени, проведенного за игрой рука не чувствовала усталости. С точки зрения эргономики, компьютерная мышка должна иметь удобную форму, состоять из приятного на ощупь материала.

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

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

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

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

Основополагающим фактором в функциональности мышки является дополнительные кнопки и программное обеспечение, а также разрешение сенсора. Многие игровые мышки имеют кнопку для переключения DPI. Хорошим и надежным производителем сенсоров считается фирма Avago и Pixart. Очень популярен сенсор PMW3310. Кстати, микрокнопки тоже играют значительную роль и отличаются ресурсом нажатий. Самыми популярными и качественными производителями считаются Huano и Omron.

В заключении предлагаю вам посмотреть познавательный ролик о эволюции компьютерной мыши. Пока!

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также

Поделитесь в соцсетях:

  • 0

    0

    Мне нравятся мыши от Rapoo! Качественно сделаны, плавный ход мыши регулируемый на ходу, плавный скроллинг

    колёсиком (особенно удобно при чтении). А главное просто потрясающий внешний вид! Мышь переливается разными цветами (при желании можно настроить свечение одним цветом).

  • 4

    0

    Так вы аргументируйте или поправьте если нашли техническую ошибку. А может это вы по факту заблуждаетесь? Вы ровным счётом ничего не добавили ни к статье, ни к комментариям,и не обосновали свой негативный комментарий.

    С чем не согласны и чем можете конкретно дополнить или поправить автора? Ждём от вас обоснованных фактов, чтобы избежать помутнения рассудков и как следствие рост профанов среди людей.

  • 0

    0

    У автора помутнения с цифрами в DPI. Вот такие умники понапишут статеек а другие за чистую монету все примут! В итоге куча профанов среди людей ростёт))))))))))))

  • 0

    0

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

  • 0

    0

    Рад, что публикация оказалась полезной пользователям.

  • 0

    0

    Действительно полезные рекомендации! Спасибо! Когда выбирала себе мышку, такие статьи мне очень помогли) Остановилась на фирме A4Tech. Раньше была мышка этой фирмы, прожила очень долго и если бы не кот, еще бы жила))) Тем более, подходящий вариант для покупки я нашла на авито. Цена была очень приличная. Подозревала какой-то подвох, но на боксбери все проверила и была рада, что все оказалось в полном порядке. Уже 3 месяца как пользуюсь. Нареканий никаких. Фирма надежная!

  • 0

    0

    Благодарю за полезную информацию, решила для себя наконец что куплю то что вы рекомендуете то есть качество а не дешёвый продукт который не работает и через 1 месяц ломается.Спасибо за полезную статью

  • 0

    0

    Думаю, вы правы от части. Хорошее дешевым не бывает!

  • 0

    0

    Есть оптические, механические и навигационные мышки. Последние очень удобны для тех, кто занимается графикой. Самые распространенные это конечно оптические мышки. Почему одна мышь стоит 200, а другая 4000? Мы переплачиваем деньги не за качество, а за бренд и слово «новинка». Мышь за 4000 не стоит этих денег! Статья GOOD!

  • 0

    0

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

  • 0

    0

    Очень полезная информация в этой статье. Не один раз уже сталкивалась с проблемой покупки мыши и никогда не думала, что у неё столько свойств. Теперь знаю, что даже вес мыши имеет значение. Спасибо так же за «наводку» на бюджетного производителя.

системных событий и сообщений мыши — приложения Win32

  • 4 минуты на чтение

В этой статье

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

Примечание

И события пера, и сообщения мыши отправляются в приложение, независимо от того, используется ли перо или мышь.

Отличие ввода пером от мыши и сенсорного ввода

Когда ваше приложение получает сообщение мыши (например, WM_LBUTTONDOWN), оно может вызвать функцию GetMessageExtraInfo , чтобы оценить, было ли сообщение отправлено пером или устройством мыши.

Значение, возвращаемое из GetMessageExtraInfo , необходимо проверить по маске по 0xFFFFFF00, а затем сравнить с 0xFF515700. Следующие определения могут прояснить это:

  #define MI_WP_SIGNATURE  0xFF515700
#define SIGNATURE_MASK   0xFFFFFF00
#define IsPenEvent (dw)   (((dw) & SIGNATURE_MASK) == MI_WP_SIGNATURE
  

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

Младшие 8 бит, возвращаемые из GetMessageExtraInfo , являются переменными. Из этих битов 7 (нижние 7, замаскированные 0x7F) используются для представления идентификатора курсора, нуля для мыши или значения переменной для идентификатора пера. Кроме того, в Windows Vista восьмой бит, замаскированный 0x80, используется для различения сенсорного ввода от ввода пером (0 = перо, 1 = прикосновение).

Поддерживаемые системные жесты

В следующей таблице перечислены системные жесты, которые в настоящее время включены в Windows XP Tablet PC Edition, подробно описаны соответствующие действия пера и системные события, а также показано, как они соотносятся с традиционными действиями мыши.

Жест пером Действие мыши Описание жеста пера Сообщения о событиях Сообщения мыши Поведение в Windows-приложениях
Метчик
Щелчок левой кнопкой
Коснитесь экрана пером один раз.
ISG_TAP отправляется, когда ручка поднята.
WM_LBUTTONDOWN и WM_LBUTTONUP отправляются при поднятии ручки.
Выберите команду из меню или панели инструментов, выполните действие, если команда выбрана, установите точку вставки (IP), покажите обратную связь по выбору.
Двойное нажатие
Дважды щелкните
Быстро коснитесь экрана дважды.
ISG_DOUBLETAP отправлено при втором нажатии (вниз). Событие ISG_TAP отправляется при первом нажатии.
WM_LBUTTONDBLCLK отправлено при втором нажатии (вниз). WM_LBUTTONDOWN и WM_LBUTTONUP отправляются при первом нажатии (вверх) как при однократном нажатии.
Выберите слово, откройте файл или папку.
Нажать и удерживать
Щелкните правой кнопкой мыши
Коснитесь экрана и удерживайте, пока не появится значок мыши, затем поднимите перо, чтобы открыть контекстное меню.Приложение может выбрать выполнение действия, отличного от показа контекстного меню при поднятии пера.
ISG_HOLDENTER отправляется, когда перо не используется достаточно долго. ISG_RIGHTTAP отправляется, когда перо поднимается и происходит щелчок правой кнопкой мыши.
WM_RBUTTONDOWN и WM_RBUTTONUP отправляются при щелчке правой кнопкой мыши (когда перо поднимается).
Показать контекстное меню.
Задержка
Щелчок левой кнопкой
Коснитесь экрана и удерживайте, пока значок мыши не появится и не исчезнет.Пользователи, вероятно, сделают это, когда они случайно нажмут и удерживают и захотят вернуться к простому касанию.
ISG_TAP отправляется, когда ручка поднята.
WM_LBUTTONDOWN и WM_LBUTTONUP отправляются, когда перо поднимается.
Нажать и удерживать левую кнопку мыши. Эквивалента мыши не существует. Это запасной вариант, когда пользователь долгое время выполняет нажатие и удерживание. Событие снова становится краном.
Перетащите
Левый тормоз
Коснитесь экрана, чтобы выбрать объект, который нужно переместить, а затем перетащите его после выбора объекта.
ISG_DRAG отправляется при запуске перетаскивания.
WM_LBUTTONDOWN отправляется, когда начинается перетаскивание, за которым следует серия сообщений о перемещении мыши, за которыми следует событие WM_LBUTTONUP.
Перетащите-выберите, как в Microsoft Word при запуске с IP; выберите несколько слов; перетаскивать, как при перетаскивании объекта в Windows; прокрутка.
Нажмите и удерживайте, а затем перетащите
Правая тяга
Коснитесь экрана, чтобы выбрать объект, который нужно переместить.Удерживайте, пока не появится значок мыши, а затем перетащите, чтобы переместить объект. Поднимите перо, чтобы открыть контекстное меню.
ISG_HOLDENTER отправляется, когда перо не было в течение некоторого времени. ISG_RIGHTDRAG отправляется при начале перетаскивания.
WM_RBUTTONDOWN отправляется при начале перетаскивания, после чего следует серия сообщений о перемещении мыши, за которыми следует событие WM_RBUTTONUP.
Перетащите, как при перетаскивании объекта или выделения с последующим контекстным меню.
Ручка наведения
Мышь при наведении
Держите перо неподвижно на небольшом расстоянии от экрана.
Событие ISG_HOVERENTER отправлено изначально. Когда интервал наведения завершен, отправляется ISG_HOVERLEAVE.
Нет эквивалента сообщения мыши.
Показать всплывающую подсказку, эффекты наведения курсора и другие варианты поведения при наведении курсора мыши.
Встряхивание в воздухе
Показать Панель ввода планшетного ПК . Нет эквивалента мыши.
Быстро перемещайте перо из стороны в сторону, удерживая кончик над экраном, но в пределах досягаемости от него.
Событие не передается в приложение.
Нет эквивалента сообщения мыши.
Новое, специально для планшетных ПК.

Указание стилуса и сенсорного взаимодействия

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

Определение мыши | Что такое компьютерная мышь?

Мышь — это портативное устройство, используемое для прямого взаимодействия с графическим пользовательским интерфейсом (GUI) путем управления движением курсора или указателя на экране дисплея компьютера. Мышь обнаруживает двумерное движение оператора и переводит его в движение курсора на экране. Наиболее распространенными операциями являются «наведи и щелкни» и «перетащи и оставь».

История

До изобретения мыши пользователи компьютеров могли взаимодействовать со своими компьютерными дисплеями только с помощью стрелок на клавиатуре и ввода команд. В ответ на эту проблему исследователь компьютерных технологий из Стэнфорда по имени Дуглас Энгельбарт изобрел компьютерную мышь в 1963 году. Первая версия мыши представляла собой небольшой деревянный ящик, который был установлен на двух металлических колесах, которые контактировали с рабочей поверхностью и имели единственная кнопка сверху. Устройство было названо мышкой из-за сходства провода с хвостом мыши.

К 1981 году шариковая механическая мышь заменила колесный прототип Энгельбарта. Вместо того, чтобы полагаться на колеса и иметь возможность перемещаться только вверх и вниз или слева направо, новая технология трекбола позволяла пользователю перемещать мышь в любом направлении благодаря резиновому шарику внутри мыши. Xerox известна не только своими копировальными аппаратами, но и тем, что представила мышку широкой публике, когда они сделали ее частью своей новой персональной компьютерной системы Xerox 8010 Star Information System.Мышь не стала предметом домашнего обихода, пока Стив Джобс не стал партнером Xerox и не добавил улучшенную версию к своему оригинальному компьютеру Macintosh в 1984 году.

Виды компьютерных мышей

  • Оптическая мышь: Оптическая мышь является наиболее распространенным типом мыши и заменила шариковую / механическую мышь из-за ее лучшего качества и повышенной точности. Он проецирует светодиодный или инфракрасный свет на поверхность, снимает тысячи изображений в секунду, использует эти изображения для отслеживания движения мыши и передает эти данные обратно в компьютер для плавного перемещения курсора по дисплею.
  • Лазерная мышь: Лазерная мышь похожа на оптическую мышь, за исключением того, что в ней используется лазер вместо светодиода или инфракрасного излучения, что делает эту мышь немного более точной, чем оптическая мышь.
  • Мышь с трекболом: Мышь с трекболом — это стационарная мышь, которая имеет большой шарик поверх мыши, который пользователь может катать по месту для перемещения курсора. Есть несколько гибридных вариантов трекбола с управлением большим пальцем, которые включают меньший трекбол сбоку от оптической или лазерной мыши.

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

Менеджер мыши

Менеджер мыши

от RealityRipple Software

✉️ Написать разработчику по электронной почте 📑️ Проблемы🐛️ Просмотреть исходный код ⚖️ Общественное достояние


Mouse Manager — бесплатное программное обеспечение, поддерживаемое пожертвованиями, а не рекламой.

Пожертвования на январь:
5 долларов.02 27,53 $

Услугу в этом месяце предоставил:
  • 0,02 $ : Анонимный участник
  • 5,00 $: Анонимный участник
Если вы сочтете это программное обеспечение полезным, поддержите его!

💸 Сделать пожертвование


Добро пожаловать на домашнюю страницу Mouse Manager! С середины 2010 года Mouse Manager делает мышей более полезными. Как? Позволяя вам контролировать действия дополнительных кнопок мыши.

Большинство современных мышей имеют пять кнопок: «Влево», «Вправо», «Колесо» и еще две, которые обычно функционально аналогичны нажатию кнопок «Назад» или «Вперед».В некоторых играх эти кнопки называются «Мышь 4» и «Мышь 5. Диспетчер мыши» использует преимущества общего неиспользования этих двух дополнительных кнопок, позволяя вам изменить конфигурацию того, что происходит при их нажатии. А именно, он позволяет вам установить эти кнопки на любую клавишу клавиатуры или серию клавиш по вашему выбору. Итак, если вы установите для пятой кнопки буквы H, E, L, L и O, каждый раз, когда вы нажимаете пятую кнопку мыши, ваш компьютер будет думать, что вы набрали «привет» на клавиатуре.

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

Интерфейс Mouse Manager предельно прост. В большинстве случаев вы, вероятно, даже не обращаете на него внимания после того, как настроили его, но значок в трее всегда будет там, если вы захотите переключить профиль или выключить программу на мгновение. Фактический интерфейс открывается одним щелчком левой кнопки мыши по значку в трее, который содержит три простых вкладки: Настройки, Профили и О программе. Вкладка «Настройки» довольно проста: верхний флажок «Включить диспетчер мыши» просто включает или выключает функциональность программы без необходимости останавливать и перезапускать программу.Если вам когда-нибудь понадобится вернуться к обычному использованию мыши, вы можете просто снять этот флажок и нажать кнопку «Сохранить». Ниже находится чрезвычайно важный флажок «Начать с Windows»: скорее всего, вы захотите установить этот флажок, чтобы вам не приходилось самостоятельно открывать диспетчер мыши при каждом запуске компьютера.

Вкладка «Профили» — это то место, где находится «мясо» Mouse Manager, содержащее еще один обманчиво простой интерфейс. Чтобы создать новый профиль, просто нажмите кнопку «Добавить». Новый профиль появится в списке профилей вверху, и вы сможете сразу приступить к его настройке.Сначала щелкните текстовое поле, помеченное как «Кнопка мыши 4», и нажмите клавишу клавиатуры или серию клавиш, которые должны появиться при нажатии четвертой кнопки мыши. Если вы хотите полностью отключить Четвертую кнопку мыши, просто нажмите кнопку «X» рядом с текстовым полем; кнопка мыши при нажатии ничего не делает. Таким же образом сделайте выбор для «Кнопки мыши 5», чтобы назначить команды Пятой кнопке мыши. Когда вы настроите профиль так, как хотите, просто нажмите кнопку «Сохранить» и закройте окно диспетчера мыши.

Вы могли заметить, что рядом с каждым профилем в Списке профилей есть флажок. Этот флажок позволяет вам выбирать между созданными вами профилями. Тот же список доступен через значок в трее через контекстное меню: просто откройте пункт меню «Профили», и будут перечислены все созданные вами профили. Щелкните один из этих пунктов меню, чтобы выбрать профиль, который хотите использовать, или щелкните «Без профиля», чтобы отключить все профили.

Mouse Manager можно использовать или изменять без ограничений.Однако он не поставляется без лицензии, гарантии или какой-либо гарантии. При этом вы все равно можете задать любые вопросы в разделе комментариев ниже или связаться со мной напрямую для получения помощи. Если вы ищете переведенную версию, ознакомьтесь с Advanced Mouse Manager. Deutsch, Suomi, Français, Español, Italiano и Português (BR) уже поддерживаются, или вы можете получить бесплатную копию, просто добавив перевод на ваш родной язык!

Комментарии


Сделать пожертвование Безопасность Конфиденциальность


Превратите свой iPhone, iPad или Apple Watch в пульт для вашего компьютера

Серверное программное обеспечение

(Установить на Mac или ПК)

Mac OS X (10.8+)


Mac OS X (10.4-10.7)

Окна (7-10)


Мобильное приложение

(Установите на свой iPhone, iPad или Android-устройство)

iPhone

iPad

Android

24-ядерный процессор, и я не могу двигать мышью

Эта история началась, как это часто бывает, когда я заметил, что моя машина плохо себя ведет.Моя рабочая машина с Windows 10 имеет 24 ядра (48 гиперпотоков), и они на 50% простаивают. У него 64 ГБ оперативной памяти, и она была использована менее чем наполовину. У него быстрый SSD, который в основном простаивал. И все же, пока я перемещал мышь, она продолжала цепляться — иногда блокировалась на несколько секунд.

Обновление от 27 июля 2017 г .: в следующем посте анализируется проблема и определяется первопричина.

Обновление

от 29 октября 2017 г .: видео, показывающее, как узнать, исправлена ​​ли ошибка, можно найти здесь, а ошибка исправлена ​​в предварительных сборках для инсайдеров 17025.

Обновление

от 20 ноября 2017 г .: исправление внесено в Creators Update (RS2), что означает, что теперь я могу создавать Chrome, не сталкиваясь с небольшими зависаниями!

Обновление

, 22 марта 2018 г .: исправление наконец-то коснулось Fall Creators Update (RS3), так что теперь исправление повсюду.

Обновление

, 17 августа 2018 г .: анализ несвязанной ошибки, которая также приводила к зависанию пользовательского интерфейса из-за конфликта блокировок, доступен здесь.

Обновление

, сентябрь 2020 г .: исходной проблемой был конфликт UserCrit, в то время как многие процессы были уничтожены, независимо от того, имели ли они gdi32.dll загружена или нет. Эта проблема была исправлена, но если многие процессы были уничтожены, что имеют загруженный gdi32.dll, проблема все еще возникает. То есть заедание мыши и ужасная производительность по-прежнему являются риском. Может быть, когда-нибудь Microsoft исправит это, но, вероятно, нет. Подробнее см. Это сообщение в блоге.

Итак, я сделал то, что делаю всегда, — взял трассировку ETW и проанализировал ее. Результатом стало обнаружение серьезной ошибки производительности процесса разрушения в Windows 10.

Трассировка ETW показала, что пользовательский интерфейс зависает в нескольких программах.Я решил исследовать зависание 1,125 с в диспетчере задач:

На изображении ниже вы можете увидеть использование ЦП для системы во время зависания, сгруппированное по имени процесса — обратите внимание, что общая загрузка ЦП редко превышает 50%:

Таблица CPU Usage (Precise) показала, что поток пользовательского интерфейса диспетчера задач неоднократно блокировался при вызовах таких функций, как SendMessageW , по-видимому, ожидая критической области ядра (которые являются версией критических разделов в режиме ядра), глубоко внутри стек вызовов в win32kbase.sys! EnterCrit (не показан):

Я вручную проследил цепочку ожидания через полдюжины процессов, чтобы увидеть, кто блокирует блокировку. Мои записи из анализа выглядят примерно так:

Taskmgr.exe (72392) завис на 1,125 с (MsgCheckDelay) в потоке 69,196. Наибольшая задержка составила 115,6 мс для win32kbase.sys! EnterCrit, подготовлена ​​conhost.exe (16264), поток 2560 на 3,273101862. conhost.exe (16264), 2560 было подготовлено в 3,273077782 после ожидания 115 640,966 мс, с помощью mstsc.exe (79392), 71272. mstsc.exe был подготовлен (в то же время, с той же задержкой) TabTip.exe (8284), 8348, который был подготовлен UIforETW.exe (78120), 79584, который был подготовлен conhost.exe ( 16264), 58696, который был подготовлен gomacc.exe (93668), 59948, который был подготовлен gomacc.exe (95164), 76844.

Мне пришлось продолжить, потому что большинство процессов снимали блокировку после того, как удерживали ее всего несколько микросекунд. Но в итоге я нашел несколько процессов (процессы gomacc.exe), которые выглядели так, как будто они удерживали блокировку в течение нескольких сотен микросекунд.Или, по крайней мере, они были подготовлены кем-то, кто держал замок, а затем через несколько сотен микросекунд подготовили кого-то еще, отпустив замок. Все эти процессы снимали блокировку изнутри NtGdiCloseProcess .

Мне надоело вручную следить за этими цепочками ожидания, поэтому я решил посмотреть, много ли раз появляется один и тот же стек вызовов готовности. Я сделал это, перетащив столбец Ready Thread Stack влево и выполнив поиск в столбце NtGdiCloseProcess .Затем я использовал параметр WPA View Callers-> By Function , чтобы показать мне все Ready Thread Stacks , которые прошли через эту функцию — в этом представлении корни стека находятся внизу:

Было 5 768 переключателей контекста, где NtGdiCloseProcess находился в стеке Ready Thread Stack , каждое из которых представляет время, когда была освобождена критическая область. Подготовленные к этим стекам вызовов потоки ждали в общей сложности 63 потока.3 секунды — довольно впечатляюще для периода 1,125 секунды! И если каждое из этих событий готовности произошло после того, как поток удерживал блокировку всего в течение 200 микросекунд, то 5768 событий готовности было бы достаточно, чтобы учесть 1,125 секунды зависания.

Я не знаком с этой частью Windows, но комбинация PspExitThread и NtGdiCloseProcess прояснила, что такое поведение происходит во время выхода из процесса.

Это происходило во время сборки Chrome, и сборка Chrome создает много процессов.Я использовал нашу распределенную систему сборки, что означает, что эти процессы создавались — и уничтожались — довольно быстро.

Следующим шагом было выяснить, сколько времени проводилось внутри NtGdiCloseProcess . Итак, я перешел к таблице CPU Usage (Sampled) в WPA и получил график «бабочка», на этот раз вызываемых NtGdiCloseProcess . Из приведенного ниже снимка экрана видно, что за период 1,125 с во всей системе было около 1085 мс времени, проведенного внутри NtGdiCloseProcess , что составляет 96% времени на стене:

Каждый раз, когда у вас есть блокировка, которая удерживается более 95% времени одной функцией, вы находитесь в очень плохом месте — особенно если такая же блокировка должна быть получена для вызова GetMessage или обновления положения мыши.Чтобы лучше экспериментировать, я написал тестовую программу, которая создает 1000 процессов как можно быстрее, ждет полсекунды, а затем сообщает всем процессам о одновременном завершении. Использование процессора этой тестовой программой на моем четырехъядерном домашнем ноутбуке с восемью потоками, сгруппированное по имени процесса, можно увидеть ниже:

Ну что вы знаете. Создание процесса связано с процессором, как и должно быть. Выключение процесса, однако, связано с ЦП в начале и в конце, но есть длительный период в середине (около секунды), где он сериализуется — с использованием только одного из восьми гиперпотоков в системе, поскольку 1000 процессов борются за единственный замок внутри NtGdiCloseProcess .Это серьезная проблема. Этот период представляет собой время, когда программы будут зависать и движения мыши будут прерываться — а иногда этот период сериализации на несколько секунд дольше.

Я заметил, что эта проблема усугубляется, когда мой компьютер какое-то время работал, поэтому я перезагрузился и запустил тест, как только мой ноутбук успокоился. Сериализация завершения процесса действительно менее серьезна, но проблема все еще явно присутствует на недавно перезагруженном компьютере:

Затем я провел тот же тест на старой машине с Windows 7 (Intel Core 2 Q8200, около 2008 г.) — вы можете увидеть результаты здесь:

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

Это говорит нам о том, что эта сериализация при завершении процесса является новой проблемой, появившейся когда-то между Windows 7 и Windows 10.

48 гиперпотоков, 47 из них простаивают

Закон Амдала гласит, что если вы вложите в задачу достаточно ядер, то части, которые нельзя распараллелить, в конечном итоге будут преобладать над выполнением. Когда моя рабочая машина интенсивно использовалась в течение нескольких дней, эта проблема с сериализацией становится настолько серьезной, что остановка процесса становится значительной частью моего распределенного времени сборки — и большее количество ядер не может с этим помочь.Чтобы получить максимальную скорость сборки (и если я хочу двигать мышью во время сборки), мне нужно перезагружать машину каждые несколько дней. Даже тогда мои скорости сборки не так высоки, как должны быть, и Windows 7 начинает выглядеть заманчиво.

Фактически, добавление большего количества ядер к моей рабочей станции делает UI менее отзывчивым. Это связано с тем, что система сборки Chrome достаточно умен, чтобы порождать больше процессов, если у вас больше ядер, а это означает, что больше завершающихся процессов борются за глобальную блокировку.Так что это не просто «24-ядерный процессор, и я не могу двигать мышью», это «24-ядерный процессор и , следовательно, я не могу двигать мышью».

Об этой проблеме было сообщено в Microsoft, и они исследуют ее.

Еще кое-что…

Вот как выглядит моя тестовая программа создания процесса при запуске на моей 24-ядерной рабочей машине:

Видите эту крошечную горизонтальную красную линию справа внизу? Это визуализированный закон Амдала: 98% ресурсов ЦП моей машины простаивают почти две секунды, в то время как разрушение процесса приводит к блокировке, необходимой мне для перемещения мыши.

Это следы до и после 22 марта 2018 г., когда исправление было внесено в Fall Creators Update. На изображениях показана часть ProcessCreateTests.exe, которая уничтожает процесс. Вы можете четко увидеть сериализацию (одно из четырех ядер, которым разрешено работать одновременно) в образе до и идеальное распараллеливание и гораздо лучшую производительность в образе после. Горизонтальные (временные) масштабы на обоих изображениях одинаковы.

ресурса

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

Обсуждения этого сообщения можно найти по адресу:

  1. https://news.ycombinator.com/item?id=14733829
  2. https://www.reddit.com/r/programming/comments/6mcruo
  3. https://m.habrahabr.ru/post/332816/ (популярный русский перевод)
  4. https: // www.meneame.net/story/tengo-cpu-24-nucleos-no-puedo-mover-raton-eng
  5. https://tech.slashdot.org/story/17/07/11/2055251
  6. https://twitter.com/brucedawson0xb/status/884280598348480512?lang=en

Если вам понравился этот пост, вам могут понравиться другие посты о расследованиях:

Вы добавили свой веб-браузер в мой компилятор!
Замедление работы Windows, исследование и выявление (и последующие действия)
Проблема низкой производительности PowerPoint

Самостоятельный отказ в обслуживании в Visual Studio Search

24-ядерный процессор, и я не могу набрать письмо (часть первая)

Нравится:

Нравится Загрузка…

Связанные

Компьютерная мышь | Etsy

Компьютерная мышь | Etsy

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

Etsy использует файлы cookie и аналогичные технологии, чтобы предоставить вам лучший опыт, включая такие вещи, как:

  • основные функции сайта
  • обеспечение безопасных транзакций
  • безопасный вход в учетную запись
  • с запоминанием учетной записи, браузера и региональных настроек
  • запоминание настроек конфиденциальности и безопасности
  • анализ посещаемости и использования сайта
  • персонализированный поиск, контент и рекомендации
  • помогает продавцам понять свою аудиторию
  • , показ релевантной целевой рекламы на Etsy
  • и за ее пределами

Подробную информацию можно найти в Политике Etsy в отношении файлов cookie и аналогичных технологий и в нашей Политике конфиденциальности.

Необходимые файлы cookie и технологии

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

Настройка сайта

Файлы cookie и аналогичные технологии используются для улучшения вашего опыта, например:

  • запомнить ваш логин, общие и региональные настройки
  • персонализировать контент, поиск, рекомендации и предложения

Без этих технологий такие вещи, как персональные рекомендации, настройки вашей учетной записи или локализация, могут работать неправильно.Узнайте больше в нашей Политике в отношении файлов cookie и аналогичных технологий.

Персонализированная реклама

Эти технологии используются для таких вещей, как:

  • персонализированная реклама
  • , чтобы ограничить количество просмотров рекламы
  • , чтобы понять использование через Google Analytics
  • , чтобы понять, как вы попали на Etsy
  • , чтобы продавцы понимали свою аудиторию и могли предоставить релевантную рекламу

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

Воспользуйтесь всеми возможностями нашего сайта, включив JavaScript. Учить больше

Волшебные, значимые предметы вы больше нигде не найдете.

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

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

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