Микрофон звуковой карты USB HyperX amp не отображается в настройках звука Ubuntu. Вывод звука работает нормально.
$ lsusb
Bus 001 Device 013: ID 0951:16d8 Kingston Technology
$ arecord -l
**** List of CAPTURE Hardware Devices ****
...
card 3: Amp [HyperX Amp], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
$ alsamixer -c 3
cannot load mixer controls: Invalid argument
Есть ли способ использовать микрофон со звуковой картой?
Спасибо
Я написал это для моей проблемы с более поздней гарнитурой, и это все еще должно относиться к вам. Короткий ответ: ваше ядро устарело, так как это первая причуда HyperX, которую они исправили. Более длинный ответ:
обновление ядра в 5.7rc3 представило патч для этой проблемы (конкретно для этой гарнитуры). После исправления ваш вывод dmesg должен иметь строку, которая выглядит следующим образом:
[ 6.804026] kernel: usb 1-1: Found post-registration device assignment: 095116ea:02
Документация по конфигурации alsa гласит:
Module snd-usb-audio
--------------------
...
delayed_register
The option is needed for devices that have multiple streams
defined in multiple USB interfaces. The driver may invoke
registrations multiple times (once per interface) and this may
lead to the insufficient device enumeration.
This option receives an array of strings, and you can pass
ID:INTERFACE like ``0123abcd:4`` for performing the delayed
registration to the given device. In this example, when a USB
device 0123:abcd is probed, the driver waits the registration
until the USB interface 4 gets probed.
The driver prints a message like "Found post-registration device
assignment: 1234abcd:04" for such a device, so that user can
notice the need.
Итак, взяв вышеприведенную информацию, полученную от dmesg, и необходимое поле из документации по конфигурации, добавьте это в конец из alsa-base.conf
# Add delayed register for HyperX Cloud Flight S Headset
options snd-usb-audio delayed_register=095116ea:02
Затем перезагрузитесь, и вы сможете увидеть гарнитуру и профили, как и ожидалось.
Кстати, в модуле snd-usb-audio есть еще одна опция.
quirk_alias
Quirk alias list, pass strings like ``0123abcd:5678beef``, which
applies the existing quirk for the device 5678:beef to a new
device 0123:abcd.
Это наводит меня на мысль, что вы можете скопировать причуду, которая уже была написана ядром 5.4 для «Kingston HyperX AMP», и применить это к этой гарнитуре, а также добавление отложенного регистра, и он будет работать до 5.7. Поскольку я уже укусил пулю и обновил ядро, я не собираюсь возвращаться и проверять. Если кто-то заработает, пожалуйста, дайте мне знать, и я обновлю сообщение здесь. Это должно быть так же прямолинейно, как:
options snd-usb-audio quirk_alias=095116ea:095116d8 delayed_register=095116ea:02
Дайте мне знать!