Курсор не двигается: как починить слой ввода
Симптом, причина и решение для слоя ввода: мёртвый курсор, дрожание, пропавший COM-порт, чит не подключается, проброс отключает мышь, двойной ввод и неверная чувствительность.
Коротко
Сначала убедитесь, что ваша собственная мышь двигает курсор через устройство, затем — что второй ПК может открыть канал. Большинство неисправностей ввода — это не тот разъём, отсутствующий serial-драйвер, несовпадающий COM-порт или baud rate либо кабель только для зарядки.
На странице8
Какая половина цепочки сломана?
У слоя ввода две независимые половины, и почти никто не проверяет их по отдельности — поэтому такие неисправности отнимают часы, а не минуты. HID-половина — это ваша рука: физическая мышь идёт в устройство, устройство — в игровой ПК, и курсор двигается. Управляющая половина — это чит: второй ПК отправляет команды в устройство по serial или IP, и курсор двигается без участия руки. Какая половина сломана, подскажет один вопрос: двигает ли курсор ваша собственная мышь? Если да, HID-половина в порядке, и все оставшиеся проблемы — в драйверах, портах или настройках на втором ПК. Если нет, перестаньте смотреть на чит: у вас проблема с кабелями или прошивкой, которую не исправит ни одна программная настройка.
Как найти неисправность за пять минут
Выполняйте шаги по порядку, ничего не пропуская. Каждый шаг исключает целую категорию неисправностей, а дешёвые проверки стоят первыми.
- Убедитесь, что физическая мышь в host-разъёме устройства, а кабель к игровому ПК — в его HID-разъёме: два из трёх разъёмов обычно выглядят одинаково
- Подвигайте своей мышью. Если курсор двигается, HID-половина работает, и о кабелях к игровому ПК можно больше не беспокоиться
- На игровом ПК откройте диспетчер устройств и убедитесь, что для вашего сетапа там ровно одно устройство мыши, без предупреждающего треугольника
- На втором ПК откройте диспетчер устройств и найдите устройство: COM-порт для serial-устройств или сетевой адаптер для KMBox Net
- Замените кабель второго ПК на заведомо рабочий кабель с передачей данных и воткните его в другой задний USB-порт: кабель только для зарядки отказывает абсолютно молча
- Проверьте, что номер COM совпадает с тем, что указан в чите, и принудительно сделайте его однозначным, если он ещё не такой
- Проверьте скорость с обеих сторон: при несовпадении соединение выглядит рабочим, но ничего не делает
- Запустите тест движения в чите или утилите производителя и смотрите на курсор игрового ПК. Если он двигается, цепочка проверена, и всё, что осталось, — настройки аима
Типичные неисправности и как их исправить
На эти десять неисправностей приходится почти каждый тикет по слою ввода. Найдите свой симптом и выполните решение, и не переходите к следующей строке, пока текущая действительно не исключена.
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Курсор не двигается вообще — ни от руки, ни от чита | Не тот разъём, нет питания на устройстве или прошивка не запущена | Убедитесь, что мышь в host-разъёме, а кабель игрового ПК — в HID-разъёме. Подключите оба USB-кабеля: некоторым устройствам кабель управления нужен даже просто для включения. Проверьте светодиоды состояния и перепрошейте устройство, если оно не подаёт признаков жизни |
| Мышь работает, но чит не даёт движения | Почти всегда несовпадение скорости или чит направлен не на тот порт или IP | Выставьте на устройстве и в чите одинаковую скорость — 115200, если в документации софта не сказано иное. Для сетевого устройства пропингуйте IP коробки до запуска чита. Порт, который открывается без ошибок, но ничего не двигает, — типичный признак этой неисправности |
| Курсор двигается, но дрожит, идёт ступеньками или подтормаживает | Смещения обрезаются в 8-битном поле дескриптора, канал управления перегружен или второму ПК не хватает процессора | Используйте прошивку, report descriptor которой объявляет 16-битные относительные оси. Понизьте частоту команд в чите, а не повышайте её, затем закройте всё остальное, что работает на втором ПК, и проверьте снова |
| Устройство не появляется в диспетчере устройств на втором ПК | Нет serial-драйвера, кабель только для зарядки или нерабочий порт | Установите нужный драйвер (CH343 для MAKCU или CH340 для KMBox B+), затем попробуйте другой задний USB-порт с заведомо рабочим кабелем для данных и перезагрузите второй ПК |
| COM-порт пропал, или номер всё время меняется | Драйвер не привязался, или это плата с родным USB, которая заново проходит энумерацию при каждом сбросе | В диспетчере устройств обновите драйвер вручную из папки производителя. Затем откройте Port Settings, затем Advanced, и принудительно назначьте фиксированный однозначный номер COM. Отключите и снова подключите устройство и убедитесь, что номер сохранился |
| Чит сообщает, что не может подключиться к устройству | Не тот порт или IP, порт держит открытым другой процесс или чит требует прав администратора | Закройте все остальные программы, которые могут держать COM-порт открытым, включая тестовые утилиты производителя и мониторы порта, и запустите чит от имени администратора. Для сетевого устройства проверьте, что статический IP второго ПК находится в диапазоне коробки и не совпадает с её адресом |
| Какое-то время работает, потом отваливается посреди сессии | Энергосбережение USB усыпляет устройство, ненадёжный кабель, перегрев или частота команд, которую устройство не выдерживает | В диспетчере устройств откройте каждый USB Root Hub («Корневой USB-концентратор») и USB-контроллер, перейдите на вкладку Power Management («Управление электропитанием») и снимите галочку, разрешающую Windows отключать устройство. Замените кабель и понизьте частоту команд: для некоторых устройств документировано зависание при слишком частых вызовах |
| При подключении устройства настоящая мышь полностью перестаёт работать | Проброс не работает: устройство представляет игровому ПК мышь, но не передаёт ввод от вашей руки | Перепрошейте host-сторону актуальной passthrough-прошивкой. На DIY-плате, прежде чем винить чит, проверьте хост-контроллер штатным примером мыши из библиотеки |
| Каждое движение и каждый клик регистрируются дважды | Физическая мышь подключена и к игровому ПК, и к устройству ввода | Отключите настоящую мышь от игрового ПК: её место только в host-разъёме устройства ввода. Заодно это убирает с USB-шины игрового ПК дублирующую идентичность, которая вам в любом случае не нужна |
| Чувствительность аима сильно завышена или занижена либо меняется вместе с игровыми настройками | DPI мыши, чувствительность в игре и собственное масштабирование чита — три множителя, а чит знает только об одном из них | Выставьте на мыши известный DPI, запишите его и введите то же значение везде, где чит его спрашивает. Отключите в игре ускорение мыши и любое сглаживание и перенастраивайте после каждой смены DPI или чувствительности, вместо того чтобы бороться с масштабированием чита |
Какая часть сетапа виновата
Проверьте это, прежде чем куда-то писать: вопрос, адресованный не тому слою, получает уверенный, но неверный ответ.
| Симптом | Слой | Что можно не проверять |
|---|---|---|
| Ваша собственная мышь не двигает курсор | Железо или прошивка устройства ввода | Чит, DMA-карту, карту памяти (MMAP). Ничто из этого здесь не участвует |
| Мышь работает, чит не может подключиться | Драйверы и настройка портов на втором ПК | Пайку, игровой ПК, дескриптор |
| Чит подключается, курсор двигается, но аим работает неправильно | Настройки чита: DPI, чувствительность, сглаживание | Кабели и драйверы. Цепочка уже проверена |
| Нет целей, нет боксов, на экране вообще ничего | Карта, прошивка или слой карты памяти | Устройство ввода целиком. Оно понятия не имеет, что происходит в игре |
| Всё работает, но перестаёт после обновления игры | Чит и оффсеты | Железо. Патч игры не меняет вашу USB-разводку |
Что указать, когда открываете тикет
Эти шесть строк подробностей превращают двухдневную переписку в один ответ, поэтому вставьте их в первое же сообщение.
- Устройство и прошивка
- Точная модель и версия прошивки, которая сейчас на нём стоит
- Тип канала и настройки
- Номер COM и скорость или IP, порт и отвечает ли ping
- Какая половина работает
- Двигает ли курсор ваша собственная рука — да или нет. Это самая полезная строка во всём тикете
- Мышь
- Модель, проводная или через донгл, и её настройка DPI
- Разъёмы
- Что в какой разъём устройства подключено — словами
- Что менялось
- Последнее, что вы поменяли перед поломкой: драйвер, прошивку, обновление Windows, новый кабель
Что исключить первым делом, каждый раз
- Подключены оба USB-кабеля устройства, а не только тот, что идёт к игровому ПК
- Настоящая мышь не подключена параллельно к игровому ПК
- Кабель второго ПК — кабель с передачей данных, в заднем порту, без хаба по пути
- Номер COM в чите совпадает с номером в диспетчере устройств и состоит из одной цифры
- Скорость совпадает с обеих сторон
- Временное отключение USB-порта (USB selective suspend) выключено для контроллеров на обеих машинах
- Ни монитор порта, ни тестовая утилита производителя не держат порт открытым
Совет
Две привычки, которые стоит выработать
Первая: прежде чем верить во что-либо ещё, замените кабель. Кабель, который отлично заряжает телефон, может вообще не иметь линий данных и молча отказывать на каждом уровне выше, поэтому держите один проверенный кабель и используйте его для тестов. Вторая: передёргивайте питание правильно — отключите устройство от обеих машин, подождите несколько секунд, затем подключите сначала кабель управления, а потом кабель игрового ПК. Программный сброс устройства, чья USB-линия питания так и не обесточивалась, часто ничего не меняет, а многие неисправности исчезают после настоящего холодного старта.
Частые вопросы по диагностике
Чит пишет «подключено», но ничего не происходит. Что это?
В девяти случаях из десяти — несовпадение скорости. Serial-порт успешно открывается независимо от того, договорились ли два конца о скорости, поэтому софт сообщает об успехе, а каждый отправленный байт читается неправильно. Выставьте с обеих сторон одинаковую скорость, начиная с 115200.
Может, подключить мышь ещё и к игровому ПК, про запас?
Нет. Это удваивает ввод и добавляет на шину игрового ПК второе устройство с той же идентичностью, а это прямо противоположно тому, ради чего клонируют дескриптор. Если нужен запасной вариант, держите запасную мышь отключённой в ящике стола.
Может ли плохое устройство ввода привести к бану?
Оно может добавить сигналов: стоковая идентичность отладочной платы на USB-шине или явно нечеловеческое движение могут привлечь внимание. Гарантий здесь нет ни в одну сторону, и никакие настройки не гарантируют безопасность. Исправьте очевидные аномалии и честно оцените, как выглядит ваше прицеливание.
Почему на переднем USB-порту второго ПК всё работает, а на заднем нет, или наоборот?
Порты висят на разных контроллерах с разным поведением питания и драйверов. Для тестов используйте задний порт напрямую и уберите с пути все хабы. Если работает только один конкретный порт, у вас ненадёжное соединение, и посреди сессии оно снова откажет.
Я прошил устройство, и теперь оно мёртвое. Это кирпич?
Обычно нет. У большинства этих плат есть аппаратный путь обратно в загрузчик — например, кнопка Program на Teensy или удерживание боковой кнопки при подаче питания на MAKCU. Найдите этот способ в документации к своему устройству, прежде чем покупать замену.
Источники
Ни один опубликованный документ не перечисляет эти симптомы и решения, поэтому каждая строка взята из тикетов поддержки и наших собственных тестов на стенде.
Читать дальше
Не получилось? Откройте тикет в Discord
Все гайды