Вопрос или проблема
У меня есть странная проблема (которая на самом деле может быть проблемой с оборудованием, но я дойду до этого), когда мой 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 работает стабильно, проблема может быть связана с конфигурацией вашей системы или самой аппаратной частью. Ниже представлены некоторые аспекты, которые стоит учесть:
-
Электромагнитные помехи (EMI): Несмотря на то, что вы проверяли разные порты и использовали те же кабели на других устройствах, стоит еще раз убедиться, что ничего в окружении вашего компьютера не вызывает помех. Проверьте, не находится ли компьютер вблизи устройств, которые могут генерировать EMI (например, мощные трансформаторы, беспроводные устройства и т.д.).
-
USB-кабели и переходники: Попробуйте использовать другие USB-кабели и переходники. Например, попытайтесь обойтись без удлинителя, чтобы исключить его как источник проблемы.
-
Настройки USB в ядре Linux: Вы уже пытались установить параметры
usbcore.autosuspend=-1
иusbcore.quirks=0763:0015:i
, что хорошо, но стоит рассмотреть использование других параметров ядра для отключения отключения USB, таких какusbcore.old_scheme_first=1
. -
Обновление драйверов и ядра: Убедитесь, что у вас установлены последние обновления системы и драйвера. Периодически старые версии драйверов могут вызывать нестабильную работу устройств.
-
Логические конфликты: Некоторые из устройств, подключенные к вашему компьютеру, могут конфликтовать с вашим MIDI контроллером. Проверьте, нет ли активных процессов или служб, которые могут оказывать влияние на работу USB.
Дополнительные шаги
Если никакие из перечисленных решений не помогли, рекомендуется выполнить следующие шаги:
-
Протестируйте систему на минимальной настройке: Отключите все другие USB-устройства и попробуйте использовать только Hammer 88. Это поможет выяснить, нет ли конфликтов с другими устройствами.
-
Проверка на другом дистрибутиве: Попробуйте загрузиться с Live USB другого дистрибутива Linux, чтобы исключить возможность конфликта программного обеспечения в вашей текущей системе.
-
Обратитесь в техническую поддержку: Если проблема остается нерешенной и вы подозреваете, что это может быть аппаратная проблема с вашим MIDI контроллером, стоит обратиться в сервисный центр M-Audio для получения консультации.
Заключение
Ситуация, с которой вы столкнулись, может быть сложноразрешимой, и важно проверить все возможные факторы, чтобы найти решение. Проверьте настройки, физическое окружение и протестируйте различные комбинации. Надеемся, что эти советы помогут вам устранить проблему с нестабильным соединением вашего MIDI контроллера.
Если у вас возникнут дополнительные вопросы или вам потребуется дальнейшая помощь, не стесняйтесь спрашивать.