Русский

Безымянный USB-геймпад не работает на Mac

Загрузить InputConfig в Mac App StoreЭто приложение полностью бесплатное. Создавать учётную запись не нужно. Нет подписок, нет сложных загрузок, и ничего не заблокировано. Оптимизировано для Apple Silicon.

Чаще всего геймпад в порядке: он в режиме, который macOS не может прочитать, или Mac его читает, а игра не ищет. Безымянный USB-геймпад, тот самый без марки, который продают парами за небольшие деньги, на Mac ломается одним из нескольких способов, и у каждого свое решение. Найдите ваш симптом ниже.

Я делаю InputConfig, бесплатную программу для Mac, которая читает такие геймпады напрямую. Я говорю, где она помогает, а где нет.

Версия InputConfig 1.7, ожидаемая в октябре 2026 года, будет полностью доступна на русском языке.

Выясните, что видит Mac

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

  1. В Системных настройках, Контроллеры, кнопки загораются. macOS считает его игровым контроллером, и проблема в игре. См. контроллер подключён, но не работает.
  2. Его нет там, но он есть в System Information, USB. Удерживая Option, откройте меню Apple, выберите System Information и нажмите USB. Геймпад, который есть здесь, но не в Контроллерах, это обычное HID-устройство. Это частый случай для безымянных геймпадов. Перейдите к если Mac его видит, а игры игнорируют.
  3. Его нет нигде. Mac от него ничего не получает. Перейдите к если его никто не видит.

Место, где геймпад виден, определяет, какое решение нужно.

Если никто не видит: кабель, хаб или режим Xbox

  • Кабель или адаптер. Подключите геймпад прямо к Mac. Геймпад со съёмным кабелем мог прийти с кабелем, который только заряжает. Попробуйте кабель, про который вы знаете, что он передаёт данные. На MacBook адаптер USB-C тоже должен передавать данные.
  • Хаб. Хабы без питания и некоторые док-станции сбрасывают игровые геймпады. Проверьте без хаба.
  • Режим Xbox или X-input. Многие дешёвые геймпады стартуют в режиме, который использует проводной протокол Xbox 360. macOS его совсем не поддерживает, и ни одно приложение на Mac его не прочитает. Найдите переключатель режима или кнопку, которую держат при подключении, и выберите D-input, PC, Android или Switch.

InputConfig 1.6 показывает геймпад, застрявший в этом режиме, в меню Devices серым, с надписью Xbox 360 style pad и подсказкой использовать другой режим или Bluetooth, если он есть.

Меню Devices в InputConfig показывает USB-геймпад в режиме Xbox 360 серым, с причиной, по которой его нельзя прочитать.
Figure 1. InputConfig 1.6 показывает геймпад, застрявший в режиме Xbox 360, и объясняет, почему его нельзя прочитать.

Геймпад, который светится, но ничего не посылает, обычно в режиме Xbox, поэтому переключите его на D-input или PC.

Если Mac его видит, а игры игнорируют

Геймпад в System Information, но не в Контроллерах, читается macOS без драйвера. Игры, построенные на поддержке контроллеров Apple, ищут только геймпады PlayStation, Xbox, Switch и MFi, и никакой драйвер этого не меняет. Что всё же работает:

  • Эмуляторы и симуляторы полетов. Они сами читают HID-устройства. Назначьте кнопки в их собственных настройках ввода.
  • Игры с режимом клавиатуры. InputConfig читает геймпад и посылает клавиши, которые использует игра. Геймпад появится вверху боковой панели. Если его нет, нажмите Refresh Controllers или отметьте его в меню InputConfig, Devices в строке меню. Затем нажмите Сканировать (Scan) у строки и нажмите кнопку на геймпаде.
  • Игры, которые принимают только контроллер. Ничто на Mac не исправит это для HID-геймпада. InputConfig посылает клавиатуру и мышь, а не виртуальный контроллер. Входом служит геймпад с режимом Switch, iOS или MFi по Bluetooth.

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

Если кнопки стоят не на своих местах

InputConfig 1.6 называет безымянные геймпады по общедоступной базе SDL GameControllerDB, когда одна из её строк подходит к геймпаду: A, B, X, Y, плечевые кнопки и стики попадают на те же номера, что и у любого другого контроллера.

  • Подходящая строка. Многие дешёвые геймпады используют один чип и один USB ID, поэтому строка берётся, только если совпадает точно или если все строки для этого ID согласны. Поиск ID контроллера показывает, есть ли строка для вашего.
  • Подходящей строки нет. Геймпад читается по собственному описанию, кнопки нумеруются в порядке, в котором он их передаёт, и подписываются как Button 1, Button 2 и так далее.
  • A и B поменялись местами. Геймпад может использовать позиции Nintendo. См. USB SNES геймпады на Mac, там объяснено почему.
Live Visualizer InputConfig показывает кнопки и стики безымянного USB-геймпада простой схемой, нажатые элементы подсвечены.
Figure 2. Геймпад, который InputConfig не знает по модели, рисуется по тому, что он сообщает. Каждый элемент загорается при нажатии.

Live Visualizer подсвечивает каждый элемент при нажатии, поэтому сразу видно, что посылает геймпад. Scan назначает кнопку, которую вы действительно нажимаете, поэтому раскладка в итоге всегда верная.

Если стик дрейфует или показывает полное отклонение в одну сторону

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

  1. Нажмите кнопку Analog или Mode. У некоторых геймпадов она выключает стики или меняет их местами с крестовиной. Нажмите один раз и посмотрите снова.
  2. Переподключите, не трогая стики. Если стик зажат у края, отключите геймпад и подключите снова. Некоторые дешёвые геймпады задают свой центр при включении.
  3. Поднимите внутреннюю мёртвую зону. Для стика, который стоит немного не по центру, откройте Options строки стика и используйте Adjust live, наблюдая за стиком.
Окно Adjust live в InputConfig показывает след положения стика и ползунок внутренней мёртвой зоны.
Figure 3. Adjust live задаёт внутреннюю мёртвую зону, пока вы смотрите на стик, и так скрывается смещение покоя дешёвого геймпада.

Подробнее о дрейфе стика на Mac. Переподключайте, не касаясь стиков, прежде чем менять какую-либо настройку.

Если меню Devices пишет, что нужен Мониторинг ввода

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

  • Вы: Выберите запись с пометкой needs Input Monitoring в меню Devices InputConfig и включите InputConfig в открывшейся панели.
  • macOS: Позволяет InputConfig читать геймпад.
  • Проверка: Вернитесь в приложение, и геймпад читается.

Полное объяснение есть в статье зачем контроллеру Мониторинг ввода на Mac.

Если он перестал работать после обновления InputConfig

InputConfig 1.6 нумерует безымянные USB-геймпады, геймпады 8BitDo в режиме D-input, аркадные энкодеры и руль Logitech иначе, чем 1.5.

  • Вы: Подключите геймпад впервые после обновления.
  • InputConfig: Предлагает переместить строки пресетов, созданных до 1.6.
  • Проверка: Отметьте пресеты, которые вы сделали для этого геймпада, и нажмите Update Ticked Presets. Строки, которые вы заново отсканировали в 1.6, не трогаются.

Если вы нажали Leave Them As They Are, откройте Settings, Advanced, и в разделе Data & storage нажмите Check Older Presets Again. Предложение вернётся, когда геймпад подключится в следующий раз.

Чего он не может

  • Читать режим Xbox 360. Никакое приложение на Mac этого не может.
  • Выглядеть как контроллер Xbox. InputConfig посылает события клавиатуры и мыши. Игре, которая принимает только контроллер, нужен тот, который распознаёт macOS.

Безымянного геймпада хватает для игр, которые принимают клавиши, но не хватает для игр, которые принимают только контроллер.

Коротко

  • Нигде ничего не видно. Используйте кабель для данных без хаба и поставьте геймпад в режим D-input или PC.
  • Только в System Information. Эмуляторы его читают. InputConfig переводит его в клавиши для остального.
  • Странные кнопки или дрейф. Назначьте через Scan то, что вы нажимаете. Для мёртвой зоны используйте Adjust live.
  • Сломался после обновления. Примите предложение или нажмите Check Older Presets Again.

Геймпад почти никогда не сломан, и когда вы находите, где он виден, вы знаете решение.

Вопросы

Нужен ли драйвер для безымянного USB-геймпада на Mac?

Нет. macOS читает безымянные USB-геймпады как HID-устройства без установки чего-либо. Драйвер не сделает так, чтобы игры, которые используют поддержку контроллеров Apple, увидели геймпад.

Почему мой USB-контроллер светится, но на Mac ничего не делает?

Питание идёт по кабелю, даже когда данных нет. Обычно геймпад в режиме Xbox или X-input, который macOS не может прочитать, либо кабель или адаптер только заряжает. Переключите его на D-input или PC и используйте кабель для данных.

Почему Steam видит мой безымянный контроллер, а игра нет?

Steam читает контроллеры через собственный слой и передаёт их только играм, которые используют Steam Input. Игра, которая сама читает контроллеры через поддержку Apple, не увидит HID-геймпад. См. работает в Steam, но не в игре.

Может ли InputConfig сделать безымянный геймпад похожим на контроллер Xbox?

Нет. Он посылает события клавиатуры и мыши. Игре, которая принимает только контроллер, нужен тот, который распознаёт macOS.

Какие безымянные геймпады InputConfig 1.6 называет автоматически?

Те, чей USB ID совпадает со строкой macOS из общедоступной базы SDL GameControllerDB, которая покрывает многие геймпады PowerA, Hori, Logitech, Tomee, Retrolink и похожие. Геймпады без строки всё равно читаются. Их кнопки просто нумеруются в порядке, в котором они поступают.

Ещё на русском

Подробные руководства на английском

Кто это пишет. Ryleigh Newman разрабатывает InputConfig и каждый день управляет своим Mac с помощью геймпада, потому что руки плохо слушаются. Эта страница переведена с английского. Если на Mac выбран русский язык, основные кнопки и меню приложения показываются по-русски; на этой странице они названы так же, с английским названием в скобках. Остальная часть приложения и сайта на английском языке.

Эта страница на других языках: English, Čeština, Dansk, Deutsch, Español, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, Norsk, Nederlands, Polski, Português, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt

Загрузить InputConfig в Mac App StoreБесплатно. macOS 14 или новее. Без учётной записи, ничего не покидает ваш Mac. Исходный код на GitHub.