Definindo Placa de som padrão no Debian Squeeze
Dica publicada em Linux / Hardware
Definindo Placa de som padrão no Debian Squeeze
Saudações à todos,
Resolvi contribuir com essa dica após ter pesquisado aqui no VOL e encontrado pessoas com o mesmo problema e sem resposta. Fiz o procedimento que aqui descrevo apenas no Debian Squeeze, mas acredito que o mesmo possa ser feito em demais distribuições.
Entendendo o contexto:
Tenho 3 "placas" de som - sim eu gosto de música, mas isso não vem ao caso :) Pois bem, são 3 "placas" uma Audgy 2 off board, uma Intel HD onboard e uma saída HDMI na minha placa de vídeo.
Para evitar problemas, desabilitei na BIOS a Intel. Estava feliz da vida até que resolvi instalar os drivers da Placa de vídeo, uma Radeon 4670HD e claro que, assim como o pão cai sempre com a manteiga para baixo, meu querido Debian achou de bom grado adotar o HDMI como saída de áudio padrão. Pensei: "Simples, basta 'dizer' aos aplicativos que utilizo que quero que o som saia pela Audgy e não pela saída HDMI". Resolvido?
Nem tudo. Qualquer audio que venha do browser (youtube etc) envia o áudio para a saída padrão e eu, em meu curto conhecimento não sei "dizer" para o browser que não quero a saída padrão. Sem mais remédio a solução é tornar padrão a placa que eu quero e que utilizo, diga-se de passagem.
Sem mais delongas, afinal isso é uma dica e não um artigo, vamos à solução:
Resolvendo o problema.
Primeiro é necessário identificar qual módulo (driver) está sendo utilizado por qual placa. Consegui identificá-los com o comando:
cat /proc/asound/devices
Esse comando retornou uma lista onde:
0:(nome do driver) da HDMI
1:(nome do driver) da Audgy2
Obs.: Também é possível identificar esses drivers de outra maneira, mas não irei me ater a isso.
Pois bem, o que fazer para "inverter" a situação?
Segundo passo: Utilize seu editor preferido e edite o arquivo "/etc/modprobe.d/alsa-base.conf", no meu caso utilizei o Vim.
# vim /etc/modprobe.d/alsa-base.conf
No final do arquivo você encontrará a seguinte linha:
#Keep snd-pcsp from beeing loaded as first soundcard
Abaixo dessa linha adicione o seguinte:
options (nome-do-driver) index=-2
No meu caso ficou:
Salve a alteração e reinicie o alsa. Se ainda assim a placa padrão não for a desejada, tente reiniciar o sistema.
Se ainda assim não resolver, faça um post que tento ajudar.
Espero ter ajudado. Abraço à todos.
Resolvi contribuir com essa dica após ter pesquisado aqui no VOL e encontrado pessoas com o mesmo problema e sem resposta. Fiz o procedimento que aqui descrevo apenas no Debian Squeeze, mas acredito que o mesmo possa ser feito em demais distribuições.
Entendendo o contexto:
Tenho 3 "placas" de som - sim eu gosto de música, mas isso não vem ao caso :) Pois bem, são 3 "placas" uma Audgy 2 off board, uma Intel HD onboard e uma saída HDMI na minha placa de vídeo.
Para evitar problemas, desabilitei na BIOS a Intel. Estava feliz da vida até que resolvi instalar os drivers da Placa de vídeo, uma Radeon 4670HD e claro que, assim como o pão cai sempre com a manteiga para baixo, meu querido Debian achou de bom grado adotar o HDMI como saída de áudio padrão. Pensei: "Simples, basta 'dizer' aos aplicativos que utilizo que quero que o som saia pela Audgy e não pela saída HDMI". Resolvido?
Nem tudo. Qualquer audio que venha do browser (youtube etc) envia o áudio para a saída padrão e eu, em meu curto conhecimento não sei "dizer" para o browser que não quero a saída padrão. Sem mais remédio a solução é tornar padrão a placa que eu quero e que utilizo, diga-se de passagem.
Sem mais delongas, afinal isso é uma dica e não um artigo, vamos à solução:
Resolvendo o problema.
Primeiro é necessário identificar qual módulo (driver) está sendo utilizado por qual placa. Consegui identificá-los com o comando:
cat /proc/asound/devices
Esse comando retornou uma lista onde:
0:(nome do driver) da HDMI
1:(nome do driver) da Audgy2
Obs.: Também é possível identificar esses drivers de outra maneira, mas não irei me ater a isso.
Pois bem, o que fazer para "inverter" a situação?
Segundo passo: Utilize seu editor preferido e edite o arquivo "/etc/modprobe.d/alsa-base.conf", no meu caso utilizei o Vim.
# vim /etc/modprobe.d/alsa-base.conf
No final do arquivo você encontrará a seguinte linha:
#Keep snd-pcsp from beeing loaded as first soundcard
Abaixo dessa linha adicione o seguinte:
options (nome-do-driver) index=-2
No meu caso ficou:
#Keep snd-pcsp from beeing loaded as first soundcard
options snd-intel-hd index=-2
options snd-intel-hd index=-2
Salve a alteração e reinicie o alsa. Se ainda assim a placa padrão não for a desejada, tente reiniciar o sistema.
Se ainda assim não resolver, faça um post que tento ajudar.
Espero ter ajudado. Abraço à todos.