Ubuntu 18.04:除非我在输出之间切换,否则音频不起作用

otp*_*abu 7 sound pulseaudio output 18.04

在我完全更新的 Ubuntu 18.04.3 系统上,除非我在输出之间切换,否则音频不起作用。当我启动我的 PC 时,默认情况下已经选择了正确的输出(立体声扬声器),但没有来自 Chromium、Firefox、VLC 或任何其他程序的音频。但是,GNOME 扬声器测试有效。我可以从那里听到“左前”和“右前”,但听不到其他程序的音频。为了解决这个问题,我可以简单地切换到另一个音频输出(例如 HDMI 输出),然后切换回立体声扬声器,音频就会神奇地工作。知道为什么吗?这没什么大不了的,因为在输出之间切换需要几秒钟的时间,但是每次重新启动后都这样做有点烦人。

Raf*_*ffa 19

选项1:

请在终端中运行:

sudo alsa force-reload
Run Code Online (Sandbox Code Playgroud)

这将重新加载 ALSA 声音驱动程序模块,以防它们被升级修改,例如重新安装或安装并且旧的仍在使用中,因为用户有时倾向于避免重新启动或认为在此类升级后不需要重新启动。


选项#2:

请在终端中运行:

alsamixer
Run Code Online (Sandbox Code Playgroud)

然后,您将看到如下屏幕:

在此处输入图片说明

请检查扬声器或任何音频输出是否静音并取消静音。

MM表示静音,OO表示取消静音。

完成后按退出 Esc


选项#3:

旧的pulseaudio配置文件有时会损坏或与pulseaudio软件包/系统升级后的新版本发生冲突。要解决此问题,请按照以下步骤操作:

  • 通过在终端中运行以下命令~/.config/pulse/来备份配置目录~/.config/pulse_old/
mv  ~/.config/pulse/ ~/.config/pulse_old/
Run Code Online (Sandbox Code Playgroud)
  • 之后,重新启动系统以构建新的pulseaudio配置文件。~/.config/pulse/将自动创建一个新目录。

  • 立即测试您的音频。

如果不知何故,在应用此修复程序后,您决定返回到应用此修复程序之前的先前状态,请按照以下步骤操作:

  1. 在终端中运行以下命令:
rm -r  ~/.config/pulse/
Run Code Online (Sandbox Code Playgroud)
  1. 在终端中运行以下命令:
mv  ~/.config/pulse_old/ ~/.config/pulse/
Run Code Online (Sandbox Code Playgroud)
  1. 重新启动系统。

但是,如果一切正常并且问题得到解决,您可以~/.config/pulse_old/通过在终端中运行以下命令来删除备份的旧配置目录以释放空间(如果您愿意):

rm -r  ~/.config/pulse_old/
Run Code Online (Sandbox Code Playgroud)

  • 选项#3 对我有用!谢谢! (3认同)