在我将显卡从 Nvidia 780 升级到 1080 之前,我一直使用以下命令来实现这一点。
amixer -D pulse sset Master toggle
我有这些用于提高和降低音量的命令,它们也停止了工作,但我能够修复它们:
amixer sset Master 2%+ unmute
amixer sset Master 2%- unmute
我可以通过编辑/etc/asound.conf
文件来修复音量命令:
defaults.pcm.card 0
defaults.ctl.card 0
该值是 1,我将其更改为 0。我发现aplay -l
,我的 nvidia 显示适配器似乎有某种声音模块:
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 3 [HDMI 3]
Subdevices: 1/1
Subdevice #0: subdevice #0
但是,这并不影响静音命令,它仍然不起作用。当我运行它时,我收到以下错误:
$ amixer -D pulse sset Master toggle
ALSA lib control.c:1375:(snd_ctl_open_noupdate) Invalid CTL pulse
amixer: Mixer attach pulse error: No such file or directory
Google 搜索建议使用某些方法,pulse
但我尚未找到可以修复此问题的配置。有什么想法吗?我怀疑还有另一个地方需要将适配器从 1 更新为 0...但我不记得我可能在哪里设置了它 :(
答案1
我正在使用它成功切换静音(在 PulseAudio 上):
pactl set-sink-mute 0 toggle