Как отключить внутренний динамик через черный список?

Я запускаю приложение microsoft-teams-for-linux и оно отлично работает для чата. Для VoIP микрофон работает нормально.

Звук, похоже, направляется на внутренний динамик, а не на гарнитуру (я установил низкий уровень громкости в регуляторе громкости рабочего стола GNOME, но звук явно шел из внутреннего динамика, а не из гарнитуры).

Я склоняюсь к тому, чтобы просто отключить внутренний динамик вообще, поскольку нет никаких обстоятельств, при которых я бы использовал его в любом случае.

При переключении между вариантами у меня ненадолго появился звук, но повторить это не удалось. Тест динамика работает нормально. (У этой гарнитуры только один динамик).

Как мне отключить внутренний динамик через modprobe?

nicholas@mordor:~$ 
nicholas@mordor:~$ sudo modprobe -r pcspkr
nicholas@mordor:~$ 
nicholas@mordor:~$ lsmod | grep sound
soundwire_intel        40960  1 snd_intel_dspcfg
soundwire_generic_allocation    16384  1 soundwire_intel
soundwire_cadence      32768  1 soundwire_intel
soundwire_bus          77824  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
snd_soc_core          294912  1 soundwire_intel
snd_pcm               118784  11 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,soundwire_intel,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
soundcore              16384  1 snd
nicholas@mordor:~$ 
nicholas@mordor:~$ lsmod | grep speaker
nicholas@mordor:~$ 
nicholas@mordor:~$ lsmod | grep spk
nicholas@mordor:~$ 
nicholas@mordor:~$ lsmod | grep audio
snd_usb_audio         299008  3
snd_usbmidi_lib        36864  1 snd_usb_audio
mc                     57344  1 snd_usb_audio
ledtrig_audio          16384  1 snd_hda_codec_generic
snd_hwdep              16384  2 snd_usb_audio,snd_hda_codec
snd_pcm               118784  11 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,soundwire_intel,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
snd                    94208  31 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
nicholas@mordor:~$ 
nicholas@mordor:~$ uname -a
Linux mordor 5.11.0-25-generic #27-Ubuntu SMP Fri Jul 9 23:06:29 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
nicholas@mordor:~$ 

Звук с youtube воспроизводится через гарнитуру нормально, или, как выбрано через настройки GUI, воспроизводится на внутреннем динамике.

Кстати, эти модули, похоже, уже отключены, как:

nicholas@mordor:~$ 
nicholas@mordor:~$ cat /etc/modprobe.d/blacklist.conf | grep pcsp
blacklist snd_pcsp
blacklist pcspkr
nicholas@mordor:~$ 

так что я ожидаю(?), что новый(е) модуль управляет внутренними динамиками. Возможно, эти модули были устаревшими для более новых версий Ubuntu?

чтобы подтвердить:

nicholas@mordor:~$ 
nicholas@mordor:~$ lsmod | grep pcspkr
nicholas@mordor:~$ 
nicholas@mordor:~$ 
nicholas@mordor:~$ lsmod | grep snd
snd_usb_audio         299008  3
snd_usbmidi_lib        36864  1 snd_usb_audio
mc                     57344  1 snd_usb_audio
snd_hda_codec_hdmi     65536  1
snd_hda_codec_realtek   143360  1
snd_hda_codec_generic    81920  1 snd_hda_codec_realtek
ledtrig_audio          16384  1 snd_hda_codec_generic
snd_hda_intel          53248  6
snd_intel_dspcfg       28672  1 snd_hda_intel
soundwire_intel        40960  1 snd_intel_dspcfg
snd_hda_codec         147456  4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek
snd_hda_core           94208  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep              16384  2 snd_usb_audio,snd_hda_codec
snd_soc_core          294912  1 soundwire_intel
snd_compress           28672  1 snd_soc_core
ac97_bus               16384  1 snd_soc_core
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_pcm               118784  11 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,soundwire_intel,snd_compress,snd_soc_core,snd_hda_core,snd_pcm_dmaengine
snd_seq_midi           20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
snd_seq                73728  2 snd_seq_midi,snd_seq_midi_event
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              40960  2 snd_seq,snd_pcm
snd                    94208  31 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_compress,snd_soc_core,snd_pcm,snd_rawmidi
soundcore              16384  1 snd
nicholas@mordor:~$ 

и все же youtube аудио, или просто звуковые сигналы, будут воспроизводиться через системный динамик (если так настроено в настройках звука).

0
задан 16 August 2021 в 11:14

1 ответ

blacklist snd-hda-intel

blacklist snd-hda-codec

спасибо damo22 на IRC.

Мне все еще интересно, как это сделать либо из alsa, либо из pulseaudio, оставив драйверы нетронутыми.

Другие драйверы, как предлагалось в других ответах, уже были отключены, как описано в вопросе.

Было бы интересно узнать, как, поскольку драйверы были отключены, почему динамик оставался включенным, пока удаление этих конкретных драйверов не отключило его.

альтернативные ответы и объяснения приветствуются.

0
ответ дан 20 August 2021 в 10:26

Другие вопросы по тегам:

Похожие вопросы: