Я запускаю приложение 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
аудио, или просто звуковые сигналы, будут воспроизводиться через системный динамик (если так настроено в настройках звука).
blacklist snd-hda-intel
blacklist snd-hda-codec
спасибо damo22 на IRC.
Мне все еще интересно, как это сделать либо из alsa, либо из pulseaudio, оставив драйверы нетронутыми.
Другие драйверы, как предлагалось в других ответах, уже были отключены, как описано в вопросе.
Было бы интересно узнать, как, поскольку драйверы были отключены, почему динамик оставался включенным, пока удаление этих конкретных драйверов не отключило его.
альтернативные ответы и объяснения приветствуются.