您尚未登录。

#1 2023-01-10 19:36:24

ip2015
会员
注册时间: 2017-11-30
帖子: 24

[已解决]笔记本内置扬声器问题

使用modprobe -r pcspkr卸载模块后,使用火狐播放视频,扬声器还是有声音。
怎样能禁用扬声器。

我没弄清楚扬声器和蜂鸣器

我的操作顺序是:
静音笔记本内置扬声器
重启系统
使用mpv或者火狐播放视频,
系统被解除静音

[解决方法]需要安装PulseAudio,使用PulseAudio将设备静音。

问题原因在11层回复

最近编辑记录 ip2015 (2023-01-11 19:45:47)

离线

#2 2023-01-11 11:55:58

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,483
个人网站

Re: [已解决]笔记本内置扬声器问题

PC speaker 是指蜂鸣器,就是只会「哔」等几个简单音的设备。不是指扬声器。

要禁用扬声器,你需要卸载声卡对应的驱动。不过你为什么要禁用它?只静音就可以了嘛。

离线

#3 2023-01-11 14:06:13

ip2015
会员
注册时间: 2017-11-30
帖子: 24

Re: [已解决]笔记本内置扬声器问题

依云 说:

PC speaker 是指蜂鸣器,就是只会「哔」等几个简单音的设备。不是指扬声器。

要禁用扬声器,你需要卸载声卡对应的驱动。不过你为什么要禁用它?只静音就可以了嘛。

原来是蜂鸣器啊,我想禁用扬声器是因为每次设置扬声器静音后,只要重启火狐就会解除静音的状态,我只想让耳机有声音,完全禁用笔记本的喇叭。就是那种怎么调音量喇叭都不会出声的那种状况。

我安装的是sof-firmware,这是找到的一些模块,大佬知道是哪个吗,或者在哪能找到相关信息,或者麻烦大佬给一些关键词,我去搜一下,我需要一个线索。:P

lsmod | grep "sound"
soundwire_intel        57344  1 snd_sof_intel_hda_common
soundwire_generic_allocation    16384  1 soundwire_intel
soundwire_cadence      45056  1 soundwire_intel
soundwire_bus         126976  3 soundwire_intel,soundwire_generic_allocation,soundwire_cadence
snd_soc_core          393216  8 soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_probes,snd_soc_dmic,snd_soc_skl_hda_dsp
snd_pcm               172032  12 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
soundcore              16384  2 snd_ctl_led,snd
lsmod | grep "audio"
ledtrig_audio          16384  2 snd_ctl_led,snd_hda_codec_generic
 lsmod | grep "snd"
snd_seq_dummy          16384  0
snd_hrtimer            16384  1
snd_seq                94208  7 snd_seq_dummy
snd_seq_device         16384  1 snd_seq
snd_ctl_led            24576  0
snd_soc_skl_hda_dsp    24576  4
snd_soc_intel_hda_dsp_common    20480  1 snd_soc_skl_hda_dsp
snd_soc_hdac_hdmi      45056  1 snd_soc_skl_hda_dsp
snd_sof_probes         24576  0
snd_hda_codec_hdmi     86016  1
snd_hda_codec_realtek   172032  1
snd_hda_codec_generic    98304  1 snd_hda_codec_realtek
ledtrig_audio          16384  2 snd_ctl_led,snd_hda_codec_generic
snd_soc_dmic           16384  1
snd_sof_pci_intel_tgl    16384  0
snd_sof_intel_hda_common   217088  1 snd_sof_pci_intel_tgl
soundwire_intel        57344  1 snd_sof_intel_hda_common
snd_sof_intel_hda      20480  1 snd_sof_intel_hda_common
snd_sof_pci            24576  2 snd_sof_intel_hda_common,snd_sof_pci_intel_tgl
snd_sof_xtensa_dsp     20480  1 snd_sof_intel_hda_common
snd_sof               339968  3 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_probes
snd_sof_utils          20480  1 snd_sof
snd_soc_hdac_hda       28672  1 snd_sof_intel_hda_common
snd_hda_ext_core       36864  3 snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda
snd_soc_acpi_intel_match    69632  2 snd_sof_intel_hda_common,snd_sof_pci_intel_tgl
snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_sof_intel_hda_common
snd_soc_core          393216  8 soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_probes,snd_soc_dmic,snd_soc_skl_hda_dsp
snd_compress           28672  2 snd_soc_core,snd_sof_probes
ac97_bus               16384  1 snd_soc_core
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_hda_intel          61440  0
snd_intel_dspcfg       36864  3 snd_hda_intel,snd_sof,snd_sof_intel_hda_common
snd_intel_sdw_acpi     20480  2 snd_sof_intel_hda_common,snd_intel_dspcfg
snd_hda_codec         188416  8 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda,snd_soc_skl_hda_dsp
snd_hda_core          118784  11 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               172032  12 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
snd_timer              49152  3 snd_seq,snd_hrtimer,snd_pcm
snd                   131072  25 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_pcm
soundcore              16384  2 snd_ctl_led,snd

离线

#4 2023-01-11 14:18:38

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,483
个人网站

Re: [已解决]笔记本内置扬声器问题

你声卡都没了的话,耳机也是不会有声音的。

重启火狐就会解除静音的状态,是不是你的静音是对火狐进程的,而不是全局静音?PulseAudio 有个总的音量调节,也有对每个程序的音量调节。

离线

#5 2023-01-11 14:35:11

ip2015
会员
注册时间: 2017-11-30
帖子: 24

Re: [已解决]笔记本内置扬声器问题

依云 说:

你声卡都没了的话,耳机也是不会有声音的。

重启火狐就会解除静音的状态,是不是你的静音是对火狐进程的,而不是全局静音?PulseAudio 有个总的音量调节,也有对每个程序的音量调节。

说错了,不是重启火狐,是设置静音然后重启电脑后,打开火狐会解除静音,在火狐解除静音后如果再次静音,火狐就不会再次解除静音了,很奇怪

我没有安装pulseaudio,只是安装火狐时选择了pipewire。

离线

#6 2023-01-11 14:46:39

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,483
个人网站

Re: [已解决]笔记本内置扬声器问题

是很奇怪。这个静音状态应该会在关机时保存、启动时应用的。

离线

#7 2023-01-11 16:31:15

ip2015
会员
注册时间: 2017-11-30
帖子: 24

Re: [已解决]笔记本内置扬声器问题

我没弄清楚扬声器和蜂鸣器

我的操作顺序是:
静音笔记本内置扬声器
重启系统
使用mpv或者火狐播放视频,
系统被解除静音

离线

#8 2023-01-11 16:38:13

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,483
个人网站

Re: [已解决]笔记本内置扬声器问题

现在不用管蜂鸣器(除非你在解决它经常「哔哔」的问题)。
应该是哪里出了问题。我静音某个音频输出设备的话,它就会一直保持静音,即使重启也是如此。

离线

#9 2023-01-11 17:30:55

ip2015
会员
注册时间: 2017-11-30
帖子: 24

Re: [已解决]笔记本内置扬声器问题

依云 说:

现在不用管蜂鸣器(除非你在解决它经常「哔哔」的问题)。
应该是哪里出了问题。我静音某个音频输出设备的话,它就会一直保持静音,即使重启也是如此。

在不使用PulseAudio时,任何应用都可以解除静音,安装PulseAudio后,设备会由PulseAudio管理。我现在才知道这PulseAudio是干啥的,饶了一圈,lol

安装pulseaudio后,设置设备为静音就会一直静音了。
多谢帮助

离线

#10 2023-01-11 18:06:10

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,483
个人网站

Re: [已解决]笔记本内置扬声器问题

其实 pipewire 和 PulseAudio 是同类软件啦。可能是它没处理好这个吧。

离线

#11 2023-01-11 19:29:05

ip2015
会员
注册时间: 2017-11-30
帖子: 24

Re: [已解决]笔记本内置扬声器问题

依云 说:

其实 pipewire 和 PulseAudio 是同类软件啦。可能是它没处理好这个吧。

折腾了好久,弄清楚了。

firefox和mpv都是用的pipewire,而我静音使用的是alsamixer,alsamixer操作的是alsa,没有修改pipewire的设置,所以每次重启后,打开使用pipewire的软件时,会使用pipewire的设置修改alsa,改变了alsa的静音设置。

安装pipewire-alsa后,alsamixer修改的就是pipewire的设置了,这时使用pipewire的软件就可以保持静音了。

我只看了alsa的wiki页面,没有看pipewire的wiki。看到你说是同类软件就去看了下,就找到问题了。真饶了好大一个圈啊。

离线

页脚