Ubuntu自带的音频服务ALSA以及重新之后声音会变小的解决方案

在 Ubuntu 系统中,alsa-state.service和 asls-restore.service(如果存在) 都与高级 Linux 声音架构 (ALSA) 的配置状态管理有关。下面的表格详细介绍了这两个服务。

服务名称功能描述核心机制启用/启动命令 (如需要)状态检查命令
alsa-state.service关机时保存当前的声卡混音器设置(如音量、静音状态),并在启动时恢复这些设置,确保重启后音频配置保持不变。使用 alsactl工具,关机时执行 alsactl store将设置写入 /var/lib/alsa/asound.state文件,开机时执行 alsactl restore从该文件读取并应用设置。sudo systemctl enable --now alsa-state.servicesystemctl status alsa-state.service
asls-restore.service这是一个非常规的服务名称。它可能是一个拼写错误,或者某个特定软件包或自定义配置创建的别名,其意图可能与 alsa-state.service类似,即恢复音频设置。在标准 Ubuntu 仓库中并不存在。不适用(非标准服务)。不适用(非标准服务)。不适用(非标准服务)。

💡 管理音频状态的技巧

命令行查看音量以及设置音量

alsamixer  # 设置ubuntu系统音量

进入界面如下图所示(部分机器可能没有这么多,这是正常的),设置之后按ESC退出

图片[1]九桑-桑榆非晚,东隅已逝Ubuntu自带的音频服务ALSA以及重新之后声音会变小的解决方案九桑-桑榆非晚,东隅已逝九桑


如果你遇到每次重启电脑后,音量设置都复位,需要重新调整的情况,可以尝试手动保存一次设置,这能确保你的偏好配置被正确记录:

# 首先调整好系统的音量和各项设置
# 然后执行以下命令,将当前状态保存到默认文件
sudo alsactl store
# 从默认文件恢复音量
sudo alsactl restore

音量重启之后自动变小

一般是因为服务启动的速度太快了,导致已经设置音量为生效,系统音量显示的是默认的。
可以按照如下步骤给服务添加延时,存在有的设备延时5s之后仍然不够,改成15s之后正常了。

sudo vim /usr/lib/systemd/system/alsa-restore.service   # 编辑服务所在的文件

找到ExecStartPre=/bin/mkdir -p /run/alsa 行所在位置,在后面新建一行添加下面内容

ExecStartPre=/bin/sleep 3   # 数字3代表时间,自行修改

如下图所示,修改好后保存退出就行

图片[2]九桑-桑榆非晚,东隅已逝Ubuntu自带的音频服务ALSA以及重新之后声音会变小的解决方案九桑-桑榆非晚,东隅已逝九桑

保存服务更改

sudo systemctl daemon-reload


测试方法

  1. 可以手动用alsamixer 调大音量,
  2. 然后用sudo alsactl store 保存到配置文件
  3. 手动用alsamixer 调小音量重启服务
  4. 重启服务查看是否会恢复音量
© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容