在我将 Ubuntu 升级到 15.04 后,alsamixer 每次重启时都会将我的耳机静音。我尝试更改 alasamixer 中的设置,然后使用“sudo alsactl store.
我已编辑的文件”保存它/etc/pulse/default.pa
,方法是注释行,#load-module module-switch-on-port-available
我已编辑的文件/usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf
如下:
[Element Speaker]
; link to muting
switch = mute
; set volume to zero, so only the master slider controls playback volume. This gives better linearity.
volume = zero
但没有什么效果
答案1
对于像我这样穷困的人来说,到处寻找,直到一年后才得到修复。简短回答:尝试以下命令:
pactl set-sink-port <card> <port>
例如:我有两张声卡,卡 #0 和卡 #1
pactl set-sink-port 1 analog-output-headphones
你可以通过这个命令获取你的卡号和端口
pactl list
如果这能让你的声音输出正确,你可以将此行放入默认设置(即每次系统启动或登录)/etc/pulse/default.pa
set-sink-port 1 analog-output-headphones
长答案:我的系统安装了 PulseAudio 和 Alsamixer(Ubuntu 16.04 中的默认安装)。我安装了pavucontrol' and
gnome-alsamixer 来监控发生的事情。
当我插入耳机插孔时,PulseAudio 无法检测到插入状态。它仍然显示“未插入”。在 PulseAudio 音量控制中,我将模拟输出端口更改为耳机,然后在 AlsaMixer 中查看,我看到耳机自动取消静音,音量设置为 100% 级别。
这意味着所有调整 AlsaMixer 的方法都行不通。我们需要修复 PulseAudio,通过我上面写的命令将其设置为我们想要的输出端口。
答案2
我的 Dell 27 All in One 也遇到了同样的问题。
对我来说唯一的解决方法是添加一个命令/etc/rc.local
步骤如下:
sudo nano /etc/rc.local
exit 0
在行前添加以下命令
sleep 10 && amixer -q set Headphone 100 unmute
答案3
使用新版本的 Ubuntu 和新主板后,这个问题就自行解决了。