我正在使用带有 Xfce、ALSA 的 Ubuntu pavucontrol
……
我重新启动系统后,声音总是消失。
并且我的扬声器alsamixer
被列为耳机(我必须在启动后始终增加音量才能正常工作)。
我做错了什么,导致声音无法保存?
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
$ uname -r
4.16.12
$ alsactl -version
alsactl version 1.1.3
alsamixer
控制声音正常,主控和扬声器相同,但耳机也控制音量。
$ pavucontrol
Package: pavucontrol
Version: 3.0-4
答案1
由于某种原因,pavucontrol 不能很好地与 alsa 配合使用。
要解决这个问题,唯一可行的方法就是遵循第三个答案 https://askubuntu.com/questions/50067/howto-save-alsamixer-settings/606115#606115
需要根据注释进行一些修改,例如在 Exec 中添加睡眠功能,因此要在重启后保存设置,您需要创建一个配置存储文件 alsactl --file ~/.config/autostart/asound.state store
然后在自动启动脚本中恢复该配置
[Desktop Entry]
Type=Application
Terminal=false
Name=alsarestore
Exec=bash -c "sleep 5 && alsactl --file ~/.config/asound.state restore"
在 ~/.config/autostart/alsarestore.desktop 中
答案2
此解决方案适用的设置:
- Ubuntu 18.04 (GNOME),不是 xfce
- gnome alsa 混音器,不是 pavucontrol
- X470 AORUS GAMING 7 WIFI rev1.0 上的 realtek alc1220
但核心问题是一样的:
- 后面板的扬声器被检测为耳机线。
- 重新启动或重新登录后,该线路被静音,并且 gnome alsa 混音器中的级别为零。
解决方案
快9岁了在 ubuntu 论坛上回答有帮助。引用它:
我设法让它按预期工作,通过替换行
load-module module-device-restore
与
/etc/pulse/default.pa
#load-module module-device-restore
部分解决方案(仅需谨慎)
在找到解决方案之前我尝试过另一种方法。我将相应的块更改/usr/share/pulseaudio/alsa-mixer/paths/analog-output-lineout.conf
为
[Element Speaker]
switch = on
volume = ignore
不幸的是,它只会取消选中“静音”复选框,使线路电平保持在零标记上。所以,不要使用它。