每次重启后音频输出通道都会重置

每次重启后音频输出通道都会重置

我将“线路输出 - 内置音频”用于扬声器,但出于某种原因,每次我重新启动计算机时,它都会默认更改为“数字输出 (S/PDIF) - 内置音频”。

有趣的是,如果我拔下并重新插入扬声器连接器,则频道会自动更改为“线路输出”,而无需我执行任何操作。

我该怎么做才能不再每天重复这个烦人的步骤呢?

在此处输入图片描述

答案1

无论如何,您都可以让脉冲音频停留在最后选择的输出源上:

sudo -H gedit /etc/pulse/default.pa

找到这一行:

load-module module-switch-on-port-available

并将其更改为:

# load-module module-switch-on-port-available

需要执行下列附加步骤:

我们需要添加这一行:

set-sink-port <name|index>  analog-output-headphones

name活动接收器的或,index以及可用端口可以用显示pactl list sinks。我的拼写方式analog-output-lineout可能不正确。

保存文件并退出。

使用以下命令重新启动脉冲音频:

pulseaudio -k

在您的声音设置中选择“线路输出”,即使您物理拔掉它,它也始终保持连接。

答案2

我连接了多个音频设备:

  • 内置声卡
  • 通过 HDMI 显示器连接扬声器
  • USB 麦克风和耳机适配器

正如 Enrique 在对 WinnEunuuchs2Unix 答案的评论中所建议的那样,我注释掉了其中load-module module-switch-on-connect的一行/etc/pulse/default.pa,这解决了每次启动时主音频设备都会发生变化的问题。

答案3

这些答案都不适合我,我设法在以下帮助下解决了这个问题这个 Arch Wiki 页面。我首先通过设置将所需设备设置为当前设备,然后执行pacmd list-sourcespacmd list-sinks获取当前输入和输出设备的名称(索引后带有“*”的设备)。然后打开/etc/pulse/default.pa并找到被注释掉的行(如果它们尚不存在,您可以简单地添加它们):

# set-default-sink output
# set-default-source input

我取消了它们的注释,并用获取的设备名称替换了output和。重新启动 pulseaudio 后, 和 设备保持我想要的状态!inputpulseaudio -k

相关内容