Linux Ubuntu ALSA 问题;重启后声音关闭

Linux Ubuntu ALSA 问题;重启后声音关闭

我正在使用带有 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

但核心问题是一样的:

  1. 后面板的扬声器被检测为耳机线。
  2. 重新启动或重新登录后,该线路被静音,并且 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

不幸的是,它只会取消选中“静音”复选框,使线路电平保持在零标记上。所以,不要使用它。

相关内容