Хроническая несоответствие подключения USB MIDI контроллера

Вопрос или проблема

У меня есть странная проблема (которая на самом деле может быть проблемой с оборудованием, но я дойду до этого), когда мой MIDI-контроллер (клавиатура Hammer 88) периодически отключается с следующим выводом dmesg:

[  268.044597] usb usb3-port4: отключено хабом (ЭМИ?), переактивируем...
[  268.044605] usb 3-4: USB отключение, номер устройства 34
[  268.336912] usb 3-4: новое устройство USB полной скорости номер 35 с использованием xhci_hcd
[  268.642749] usb 3-4: Найдено новое USB-устройство, idVendor=0763, idProduct=0015, bcdDevice= 1.02
[  268.642752] usb 3-4: Новые строки USB-устройства: Mfr=1, Product=2, SerialNumber=0
[  268.642753] usb 3-4: Продукт: Hammer 88
[  268.642754] usb 3-4: Производитель: M-Audio
[  268.663766] usb 3-4: Уникальная особенность или нет; возвращаемся к MIDI 1.0

Это происходит один раз каждые несколько секунд, и, конечно, когда я вижу этот вывод, я предполагаю, что это проблема с оборудованием. Но на самом деле он работает нормально на каждом другом компьютере, на котором я пробовал, где dmesg просто не выводит предупреждение ЭМИ и не пытается переподключиться каждые две секунды. Кроме того, я пытался разместить этот кабель в точности в тех же условиях (рядом со всем, что может генерировать ЭМИ). У меня есть удлинитель, который удлиняет мое USB-A соединение, но снова, если я пробую ту же настройку на другом компьютере, включая соединение USB-A И рядом со всем оборудованием, генерирующим ЭМ-волны, он все равно работает. Я пытаюсь весь день просто исправить это. Я попробовал каждый порт USB на проблемном компьютере и пытался удерживать соединение между портом и USB. Я пробовал:

    kernelParams = [
      "usbcore.autosuspend=-1"
      "usbcore.quirks=0763:0015:i"
    ];

в NixOS, что не исправляет проблему. Я использую версию linux 6.6.63. Каждое другое USB-устройство, которое я подключаю к своему компьютеру, работает с теми же портами. Это просто комбинация MIDI-контроллера и моего настольного компьютера, которая не работает, потому что она, похоже, работает точно так же на моем ноутбуке, который использует ту же версию linux. Если это проблема с оборудованием, я не знаю, как я смогу это определить, потому что каждое другое устройство работает на этой машине. У меня также загружено несколько дополнительных модулей ядра (я знаю, что xhci_hcd не требуется, так как он, вероятно, загружен по умолчанию):

    kernelModules = [
      "snd-seq"
      "snd-rawmidi"
      "xhci_hcd"
    ];

Я предполагаю, что это проблема на уровне ядра, потому что она отображается в журналах dmesg. Либо это проблема с оборудованием. Но трудно представить, что это проблема с оборудованием, если оборудование работает(!) Буду признателен за любые подсказки, что я мог бы попробовать.

Если вы хотите воспроизвести эту настройку (лол) или хотите увидеть, в каком состоянии моя система при запуске, вы можете посмотреть этот флейк:
https://github.com/ret2pop/hyprnixmacs

Ответ или решение

Проблема хронической нестабильности подключения USB MIDI контроллера

Вы сталкиваетесь с проблемой, где ваш MIDI контроллер Hammer 88 периодически отключается, что можно наблюдать в выводе dmesg. Давайте подробно рассмотрим возможные причины и решения этой проблемы.

Описание проблемы

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

[  268.044597] usb usb3-port4: disabled by hub (EMI?), re-enabling...
[  268.044605] usb 3-4: USB disconnect, device number 34
[  268.336912] usb 3-4: new full-speed USB device number 35 using xhci_hcd
...

Эта последовательность указывает на то, что хаб USB отключил порт из-за электромагнитных помех (EMI), и устройство снова пытается установиться. К сожалению, данная проблема появляется каждые несколько секунд, что создает множество неудобств при использовании MIDI контроллера.

Исследование возможных причин

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

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

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

  3. Настройки USB в ядре Linux: Вы уже пытались установить параметры usbcore.autosuspend=-1 и usbcore.quirks=0763:0015:i, что хорошо, но стоит рассмотреть использование других параметров ядра для отключения отключения USB, таких как usbcore.old_scheme_first=1.

  4. Обновление драйверов и ядра: Убедитесь, что у вас установлены последние обновления системы и драйвера. Периодически старые версии драйверов могут вызывать нестабильную работу устройств.

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

Дополнительные шаги

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

  • Протестируйте систему на минимальной настройке: Отключите все другие USB-устройства и попробуйте использовать только Hammer 88. Это поможет выяснить, нет ли конфликтов с другими устройствами.

  • Проверка на другом дистрибутиве: Попробуйте загрузиться с Live USB другого дистрибутива Linux, чтобы исключить возможность конфликта программного обеспечения в вашей текущей системе.

  • Обратитесь в техническую поддержку: Если проблема остается нерешенной и вы подозреваете, что это может быть аппаратная проблема с вашим MIDI контроллером, стоит обратиться в сервисный центр M-Audio для получения консультации.

Заключение

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

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

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

Капча загружается...