重新启动时声音配置丢失

zeg*_*jan 3 sound pulseaudio alsa 16.10

我有一台 Acer TravelMate P648-MG 笔记本电脑。在找到pavucontrol. 在那里,在配置选项卡中,我可以将配置设置为模拟立体声双工。然后我有一个名为“内置音频模拟立体声”的单个输出设备,带有三个端口:扬声器(即笔记本电脑的内置扬声器)、线路输出和“耳机(不插电)”(是的,“不插电”部分在那里) . 当我将端口设置为“耳机(拔出)”时,声音会传到它应该到达的位置 - 到插入的扬声器/耳机。

但是,每次我重新启动(或只是使用 重新启动pulseaudio pulseaudio -k)时,此设置都会丢失。我通常最终将扬声器设置为输出设备的端口。如何永久存储此设置?

这是 Ubuntu Gnome 16.10。请随意索取其他数据(日志、硬件配置等)。

Tak*_*kat 5

Pulseaudio 无法自动连接到启动时可能存在或不存在的耳机。它总是会尝试连接到下一个可用的设备,通常是“内部模拟”。

为了解决这个问题,我们可以加载一个pulseaudio模块,它允许在连接到其他声音设备后立即自动连接到:

pactl load-module module-switch-on-connect
Run Code Online (Sandbox Code Playgroud)

如果它符合预期,我们可以在每次pulseaudio开始时加载它,方法是将以下行添加到我们的/etc/pulse/default.pa(或者~/.config/pulse/default.pa如果我们在本地定义了它):

load-module module-switch-on-connect
Run Code Online (Sandbox Code Playgroud)

default.pa需要重新启动pulseaudio的编辑后pulseaudio -k,更改才能生效。


以上模块仅适用于插入耳机。如果它始终插入,我们可以在 末尾添加以下行default.pa

set-sink-port <name|index>  analog-output-headphones
Run Code Online (Sandbox Code Playgroud)

活动接收器的名称或索引以及可用端口可以用 显示pactl list sinks