Звуковая карта USB усилителя Kingston HyperX: микрофон не обнаружен (Ubuntu 18.04)

Звуковая карта USB усилителя Kingston HyperX: микрофон не обнаружен (Ubuntu 18.04)

Микрофон звуковой карты HyperX amp USB не отображается в настройках звука 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

Есть ли возможность использовать микрофон со звуковой картой?

Спасибо

решение1

Я написал это для своей проблемы с более поздней гарнитурой, и это должно быть применимо и к вам. Короткий ответ: ваше ядро ​​слишком старое, так как это первая ошибка HyperX, которую они исправили. Более длинный ответ:

Theобновление ядрав 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

Дайте мне знать!

Связанный контент