Eu tenho um netbook Acer Aspire One 522 que possui uma placa de som Intel HDA baseada no chipset Conexant CX20584. Embora o KDE emita som durante a inicialização, o flash e provavelmente muitos outros aplicativos que procuram um /dev/dsp
dispositivo simplesmente não conseguem emitir som através dele, tornando uma experiência multimídia praticamente inútil.
Quando verifiquei meus dispositivos de reprodução ALSA aplay -l
, pude ver que o principal dispositivo de áudio estava sendo reconhecido como placa 1 em vez de 0, que estava sendo conectada ao HDMI:
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: SB [HDA ATI SB], device 0: CONEXANT Analog [CONEXANT Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
Dessa forma, recebo um /dev/dsp1
, mas parece que a maioria dos aplicativos é codificada apenas para uso /dev/dsp
, então procurei uma maneira de trocar os índices de cartões. Após algumas pesquisas na documentação da ALSA, tentei atribuir índices aos módulos de driver usados pelo HDMI e Intel HDA com este /etc/modprobe.d/asound.conf
arquivo:
options snd cards_limit=2
options snd-hda-codec-conexant index=0
options snd-hda-codec-hdmi index=1
options snd slots=snd-hda-codec-conexant,snd-hda-codec-hdmi
Porém, isso não funcionou e, com base em algum link esquecido na minha busca interminável por uma resposta, parece que essas index
diretivas devem coordenar a ordem de carregamento do módulo, mas esses codecs Conexant e HDMI usam o mesmo Intel HDA módulo de driver, portanto, parece não se aplicar neste caso.
Dito isso, existe alguma maneira de definir índices de cartões corretos quando os dispositivos usam o mesmo módulo de driver ALSA (Intel HDA neste caso)?