在我的笔记本电脑(使用 Realtek ALC269VB)上,扬声器的声音效果很好,直到我插入耳机,扬声器按预期静音,但耳机上没有声音。我注意到,只要我插入耳机,Alsamixer、Ubuntu 声音控制和 pavucontrol 就会切换到“耳机”,但没有任何效果(实际上不存在)。当我切换回“扬声器”时,一切都很好;我可以控制耳机的声音。这是一种解决方法(启动 pavucontrol 从耳机切换到扬声器),但并不令人满意。
您可能会注意到,Alsamixer 显示的是“Intel Cougarpoint HDMI”,而不是两天前显示的“Intel HDA Realtec ALC269VB”。无论如何,我找不到它们之间的任何区别。
我的问题:
为了简化解决方法:是否有命令行选项可以切换到“扬声器”?
答案1
当新的音频端口可用时,Pulseaudio 总是会尝试切换到该端口。要停止此操作,我们可以编辑default.pa
。此文件位于/etc/pulse
(定义所有用户的设置)或~/.pulse
(覆盖单个用户的这些设置)。只需注释掉此行即可阻止 pulseaudio 切换端口,如下所示:
# load-module module-switch-on-port-available
为了生效,我们需要重新启动 pulseaudio 服务器pulseaudio -k
(或重新启动我们的会话)。
每当您编辑时,
/etc/pulse/default.pa
请先进行备份,以便在出现问题时恢复以前的设置。