No meu Lenovo G700, a combinação tomada de microfone / fone de ouvido ("tomada de áudio combinada") não silencia automaticamente ao conectar fones de ouvido. A solução para isso é muito baixo nível e você precisará se sentir muito confortável com a administração de sua máquina. Aqui está como fazer isso:
Primeiro baixe e crie o binário "hda-verbo", que é uma ferramenta de depuração de baixo nível:
ftp://ftp.suse.com/pub/people/tiwai/misc/hda-verb-0.4.tar.gz
Em seguida, dê uma olhada nas informações do codec da sua placa de som em "/ proc / asound". Para minha configuração, este foi o comando:
$ less /proc/asound/card0/codec#0
Procure o número do nó que possui os rótulos "OUT EAPD Balanced" ou "Speaker at Int ATAPI". Na minha configuração, este foi o nó "0x0d".
Agora, procure o caminho do dispositivo da sua placa de som em "/ dev / snd". Experimente qualquer coisa que tenha um nome como "/ dev / snd / hwC0D0", que foi minha configuração.
Execute este comando para silenciar os alto-falantes internos:
$ sudo hda-verb /dev/snd/hwC0D0 0x0d SET_CONN 1
Aqui você deseja substituir o "0x0d" por qualquer número de nó encontrado acima e você desejará experimentar diferentes caminhos de dispositivo, se necessário. Use "SET_CONN 0" no final para ativar o som dos alto-falantes internos. Se você fez isso corretamente, a saída de áudio do fone de ouvido não será alterada.
Eu criei os scripts "mute_internal_speakers" e "unmute_internal_speakers" para simplificar isso.