如何在重启后永久设置PulseAudio卡配置文件


10

我正在尝试设置Pulseaudio的卡配置文件,并且已经使用切换了配置文件pactl set-card-profile,但到目前为止,当机器重新启动时,音频配置文件会恢复为默认值,output:analog-stereo而不是保留在HDMI上。如何以在重新启动后仍然存在的方式设置配置文件?

Answers:


6

要为pulseaudio守护程序进行默认设置,我们可以编辑/etc/pulse/default.pa(以根用户身份)以在最后一节中取消注释相应的行,以提供默认源或接收器,并输入输出接收器和输入源的名称:

### Make some devices default
set-default-sink <name_of_sink>
set-default-source <name_of_source>

如果您的声卡需要特定的配置文件,我们还可以添加以下内容:

set-card-profile <cardindex> <profilename>

请先备份此文件,然后再进行编辑,以恢复默认设置。

如果您不确定接收器的名称,可以在终端中发出以下命令以列出当前活动的所有接收器:

pacmd list-sinks

要测试接收器是否正确,我们可以发出

pacmd set-default-sink <nameofsink>

在终端中,然后我们更改default.pa。打开“ 音频设置”以查看效果(但这实际上不会更改默认设置的接收器-请参见此答案!


我不使用接收器设置(据我所知)。我正在通过更改配置文件pactl set-card-profile。还是以同样的方式进行吗?我如何找出配置文件中包含哪些接收器?
2011年

通常,HDMI端口上会列出一个音频接收器pacmd list-sinks(例如<alsa_output.pci-0000_01_00.1.hdmi-stereo-extra1>,您的硬件上可能有所不同!),您可以将其用于default.pa。
塔卡特2011年

另一个注意事项:您应该pacmd set-default-sink <nameofsink>在终端中使用命令来测试命令,看看它是否满足您的要求。
塔卡特2011年

到目前为止,在所有情况下,列表接收器输出中只有一个接收器。接收器状态的详细信息取决于我启用的卡配置文件。如果我尝试使用set-default-sink,
则会

1
在这种情况下,您可以将其添加set-card-profile <card-index> <profilename>到default.pa
Takkat 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.