![Placa de som Kingston HyperX amp USB: microfone não detectado (Ubuntu 18.04)](https://rvso.com/image/922399/Placa%20de%20som%20Kingston%20HyperX%20amp%20USB%3A%20microfone%20n%C3%A3o%20detectado%20(Ubuntu%2018.04).png)
O microfone da placa de som HyperX amp USB não aparece nas configurações de som do Ubuntu. A saída de som funciona bem.
$ 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
Existe alguma maneira de usar o microfone com a placa de som?
Obrigado
Responder1
Escrevi isso para o meu problema com um fone de ouvido posterior e ainda deve se aplicar a você. A resposta curta é que seu kernel é muito antigo, pois essa foi a primeira peculiaridade do HyperX que eles corrigiram. A resposta mais longa é:
Oatualização do kernelem 5.7rc3 introduziu um patch para esse problema (especificamente para este fone de ouvido). Uma vez corrigido, sua saída dmesg deve ter uma linha semelhante a:
[ 6.804026] kernel: usb 1-1: Found post-registration device assignment: 095116ea:02
A documentação de configuração do alsa afirma:
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.
Portanto, pegando as informações acima obtidas no dmesg e o campo necessário nos documentos de configuração, adicione-o ao final do alsa-base.conf
# Add delayed register for HyperX Cloud Flight S Headset
options snd-usb-audio delayed_register=095116ea:02
Em seguida, reinicie e você poderá ver o fone de ouvido e os perfis conforme esperado.
Como observação lateral, há outra opção no módulo 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.
Isso me levaria a acreditar que você poderia copiar a peculiaridade que já foi escrita pelo kernel 5.4 para "Kingston HyperX AMP" e aplicá-la a este fone de ouvido, além de adicionar o registro atrasado e funcionaria antes do 5.7. Como já mordi a bala e fiz a atualização do kernel, não vou voltar e verificar. Se alguém fizer isso funcionar, por favor me avise e atualizarei a postagem aqui. Deve ser tão simples quanto:
options snd-usb-audio quirk_alias=095116ea:095116d8 delayed_register=095116ea:02
Avise!