Aqui estão algumas opções que eu acho que podem funcionar: How_to_disable_the_pc_speaker_ (beep!)
Em 12.04:
Como faço para desativar globalmente o alto-falante interno do meu computador sem precisar desmarcá-lo para cada sessão de usuário?
Eu tentei adicionar "blacklist pcspkr" em "/etc/modprobe.d/blacklist", mas ainda permite que o pulseaudio use o alto-falante interno.
Aqui está o lsmod que não parece mostrar o alto-falante do PC funcionando:
Module Size Used by
coretemp 13361 0
dcdbas 14098 0
snd_hda_codec_via 46188 1
microcode 18395 0
snd_hda_intel 33028 5
snd_hda_codec 116476 2 snd_hda_codec_via,snd_hda_intel
snd_hwdep 13276 1 snd_hda_codec
snd_pcm 81052 4 snd_hda_intel,snd_hda_codec
snd_seq_midi 13132 0
snd_rawmidi 25425 1 snd_seq_midi
snd_seq_midi_event 14475 1 snd_seq_midi
serio_raw 13031 0
lpc_ich 16992 0
snd_seq 51568 2 snd_seq_midi,snd_seq_midi_event
hid_generic 12445 0
snd_timer 28931 2 snd_pcm,snd_seq
snd_seq_device 14137 3 snd_seq_midi,snd_rawmidi,snd_seq
snd 62520 17 snd_hda_codec_via,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
mac_hid 13077 0
soundcore 14635 1 snd
snd_page_alloc 14108 2 snd_hda_intel,snd_pcm
lp 17455 0
parport 40930 1 lp
usbhid 46022 0
hid 82474 2 hid_generic,usbhid
aufs 159970 69
overlayfs 27511 0
squashfs 36095 1
nbd 17427 1
r8169 56852 0
i915 470739 0
drm_kms_helper 45427 1 i915
drm 231841 2 i915,drm_kms_helper
i2c_algo_bit 13316 1 i915
video 19069 1 i915
No entanto, estou ouvindo música do alto-falante do PC.
Talvez esteja no nível pulseaudio, mas como fazer a mudança global e não limitada a um usuário?
Obrigado!
Aqui estão algumas opções que eu acho que podem funcionar: How_to_disable_the_pc_speaker_ (beep!)
Você pode tentar no terminal o comando alsamixer
alsamixer é o alsa fornecido com a GUI para acessar elementos de mixer de hardware, e é capaz de desligar separadamente o alto-falante interno.
veja a man page do alsamixer para mais informações man alsamixer
Além disso, se você quiser acesso bruto aos parâmetros da placa de som, você pode usar o amixer que é um mixer de linha de comando para o driver de placa de som ALSA
amixer -c<n>
deve fornecer essa lista
amixer -c<num> set <SCONTROL>
mute silenciará um controle mutável pelo nome
Certifique-se de verificar vários valores de com o amixer, o argumento -c para selecionar uma placa de som também funciona com o alsamixer ou o amixer.
Você também pode instalar uma GUI para alsamixer
sudo apt-get install alsamixergui
Eu não consegui silenciar o alto-falante interno do pc do alsamixer por algum motivo (em casos anteriores ao longo dos anos que sempre funcionaram):
No entanto, desta vez o Pulse Audio Control (pacote de controle do ubuntu) teve uma das opções de saída que silenciaram o alto-falante do PC e deixaram o sinal do meu fone de ouvido.
Tente usar o Controle de áudio por pulso ( apt-get install pavucontrol
ou inicie a partir do painel se já estiver instalado) e use os controles em Output Options
para desativar o alto-falante interno, mantendo um fluxo de áudio nos fones de ouvido.
Ao desativar globalmente o alto-falante interno do meu computador, o seu significado desliga o som para os alto-falantes. Portanto, nenhum som será emitido quando você fizer login ou qualquer outra coisa. Matar o daemon de áudio de pulso faria isso. Você pode fazer isso digitando a linha de comando "pactl exit" para desativar o daemon de áudio por pulso e "pulseaudio" para ativar o pulseaudo. Isso apenas liga e desliga. O homem de pactl lhe dará mais algumas informações que podem ajudar
Eu achei o link abaixo útil. Uma maneira mais permanente de fazer o que eu acho que você quer que aconteça. Eu sei que não gosto do som que sai quando começo. Eu gosto de um botão de volume. Espero que isso ajude.