На готовящейся к сдаче установке стала неадекватно вести себя мышка.

Наблюдались странные скачки указателя по экрану и периодическое нажатие кнопок с вызовом контекстного меню.

undefined

Самое забавное, что если выдернуть мышь из USB ситуация не менялась - все также само скакало и кликалось.

undefined

 На видео видно как это было.

VID_20171223_ghost_mouse.mp4

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

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

Все оказалось по другому.

Windows c давних времен хвастается технологией Plu and Play. Она умеет детектить устройства по шинам PCI ePCI  USB и грузить для них драйверы. В древние времена, когда еще не было интерфейса USB (и страны украина) мышки подключались к порту RS232 (последовательный порт, разъем DB9). Они имели 3 байтный и 5 байтный протокол передачи координат и кликов. И винда умела детектить наличие такой мыши по этим прилетающим байтам.

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

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

Кстати в устройствах Диспетчера устройств эту новую фантомную мышь конечно видно.

Оказалось достаточно ее отключить - Disable. Удалять ее не нужно, потому что Windows ее снова найдет.