Desabilitando o alto-falante embutido no Linux

4

Minha estação de trabalho tem um alto-falante embutido que, surpreendentemente, reproduz muito bem o áudio. Eu também tenho alto-falantes externos conectados à saída de áudio que são mais fáceis de ouvir. Infelizmente, quando tento reproduzir algum material de áudio, o som sai dos alto-falantes externos e do alto-falante embutido na estação de trabalho.

Gostaria de desativar o alto-falante dentro da máquina e apenas conectar fones de ouvido ao alto-falante externo para que eu possa ouvir material de treinamento no trabalho sem incomodar meu colega de escritório. Não sei como fazer isso no Linux (Suse Enterprise Desktop 11). Mexer nas ferramentas de áudio do Gnome não lista dois dispositivos de áudio diferentes na máquina.

Pelo que posso dizer, o som é reproduzido pelo sistema ALSA. Eu olhei no meu diretório home e não há nenhuma configuração de controle .asoundrc.

Eu também devo acrescentar que eu verifico na BIOS uma maneira de desativar o alto-falante interno, mas não consegui encontrar tal configuração.

    
por Dr. Watson 28.01.2010 / 17:59

4 respostas

2

Você pode abrir o gabinete e puxar o plugue que conecta o alto-falante interno à placa-mãe.

    
por 28.01.2010 / 22:14
1

Eu teria modprobe -r pcspkr ; então sudo nano /etc/modprobe.d/blacklist.conf , onde eu adicionaria blacklist pcspkr .

Provavelmente você não tem o pcspkr, mas sim o módulo snd_pcsp: nesse caso você tem que colocar snd_pcsp ao invés de pcspkr nos comandos acima.

Espero que ajude,

Atenciosamente

    
por 28.01.2010 / 18:09
1

alsamixer é a interface gráfica fornecida para acessar os elementos do mixer de hardware, e se qualquer aplicativo for capaz de desligar separadamente o alto-falante interno, isso provavelmente será possível em um alsamixer. Muitos aplicativos de mixagem são bastante genéricos e não são personalizados para os recursos específicos do hardware da mesma forma que o alsamixer. Procure por um controle chamado "alto-falante interno" ou algo semelhante. m irá ativar / desativar o som de qualquer canal mutável na interface alsamixer. h abrirá a janela de ajuda e o Escape sairá.

Além disso, se você quiser acesso bruto aos parâmetros da placa de som, amixer -c<n> deve fornecer essa lista e amixer -c<num> set <SCONTROL> mute silenciará um controle mutável pelo nome. Não se esqueça de verificar vários valores de < n > com amixer, porque, por exemplo, pulseaudio geralmente cria um dispositivo virtual extra. O argumento -c para selecionar uma placa de som também funciona com alsamixer ou alsamixergui (a versão X11 do alsamixer).

    
por 28.01.2010 / 22:00
1

Eu sei que isso é antigo, mas tenho uma solução para compartilhar com qualquer pessoa que possa encontrar esse post em busca de uma solução mais tarde. Você precisará instalar o alsamixer se você não o tiver instalado. No terminal, execute o comando "alsamixer". Em seguida, passe a chave para "Mono". Com o Mono selecionado, pressione "M" no teclado para silenciá-lo e pressione "Esc". É isso aí! : -)

    
por 06.03.2014 / 02:58