Менее 12.04:
Как глобально отключить внутренний динамик моего компьютера, не отключая его для каждой пользовательской сессии?
Я пытался добавить «черный список pcspkr» в "/etc/modprobe.d/blacklist", но он все же позволил pulseaudio использовать внутренний динамик.
Вот lsmod, который не показывает, как работает динамик ПК:
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
Однако я слышу музыку из динамика ПК.
Может быть, это на уровне pulseaudio, но как сделать изменение глобальным и не ограничиваться одним пользователем?
Спасибо!
Вот некоторые параметры, которые, я думаю, могут сработать: How_to_disable_the_pc_speaker_ (beep!)
Вы можете попробовать с терминала команду alsamixer
alsamixer - это графический интерфейс пользователя ncurses для доступа к элементам аппаратного микшера, который может отдельно отключать внутренний динамик.
Для получения дополнительной информации см. Справочную страницу alsamixer. man alsamixer
Также, если вы хотите получить необработанный доступ к параметрам звуковой карты, вы можете использовать amixer , который является микшером командной строки для Драйвер звуковой карты ALSA
amixer -c<n>
должен предоставить этот список
amixer -c<num> set <SCONTROL>
mute отключит изменяемый элемент управления по имени
Обязательно проверьте различные значения с помощью amixer, аргумент -c для выбора звуковой карты также работает с alsamixer или amixer.
Вы также можете установить графический интерфейс для alsamixer
sudo apt-get install alsamixergui
Под глобальным отключением внутреннего динамика моего компьютера вы подразумеваете отключение звука для динамиков. Так что нет звука, когда вы входите в систему или что-то еще. Убить импульсный аудиодемон сделает это. Вы можете сделать это, введя в командной строке «выход pactl», чтобы отключить импульсный аудиодемон, и «pulseaudio», чтобы включить pulseaudo. Это просто включает и выключает. Человек из pactl даст вам немного больше информации, которая может помочь
Я нашел ссылку ниже полезной. Более постоянный способ делать то, что, я думаю, вы хотите, чтобы произошло. Я знаю, что мне не нравится звук при запуске. Мне нравится ручка громкости. Надеюсь, это поможет.
Мне по какой-то причине не удалось отключить звук внутреннего динамика компьютера от alsamixer (в более ранних случаях, которые всегда работали):
Однако на этот раз в Pulse Audio Control (пакет ubuntu pavucontrol) опций вывода, которые отключили динамик компьютера и дали моим наушникам сигнал.
Попробуйте использовать Pulse Audio Control (apt-get install pavucontrol
или запустить из тире, если он уже установлен) и использовать элементы управления в Output Options
, чтобы отключить звук внутреннего динамика, поддерживая аудиопоток в наушниках.
У меня была такая же проблема. Это помогло:
https://wiki.archlinux.org/index.php/Disable_PC_Speaker_Beep
в частности, я использовал микшер alsa в терминале, чтобы отключить звук динамика компьютера .