Pulseaudio 无法设置配置文件且未检测到设备

Pulseaudio 无法设置配置文件且未检测到设备

一段时间以来,我一直遇到 Pulseaudio 的问题。 Pulseaudio 有时会给我的设备提供错误的配置文件,有时根本无法检测到其中的一些配置文件。因此,我决定将以下行添加到我的/lib/udev/rules.d/90-pulseaudio.rules

DEVPATH=="/devices/pci0000:00/0000:00:1f.3/sound/card0", ENV{PULSE_NAME}="IntelSoundCard"
DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.1/sound/card1", ENV{PULSE_NAME}="NvidiaSoundCard"
DEVPATH=="/devices/pci0000:00/0000:00:14.0/usb1/1-9/1-9:1.0/sound/card3", ENV{PULSE_NAME}="BlueYetiNano"
DEVPATH=="/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.2/sound/card2", ENV{PULSE_NAME}="A4Tech"

以下是我的/etc/pulse/default.pa

set-card-profile alsa_card.BlueYetiNano    input:iec958-stereo
set-card-profile alsa_card.A4Tech           input:iec958-stereo
set-card-profile alsa_card.NvidiaSoundCard output:hdmi-stereo-extra1
set-card-profile alsa_card.IntelSoundCard  output:analog-stereo

据我了解,这应该使我的设备名称静态化,并且 Pulseaudio 应该基于这些设置我希望它使用的配置文件。

问题是,向我的/etc/pulse/default.paPulseaudio 添加的行在启动时崩溃并给出以下错误:

Sep 23 15:45:26 Simon-s-PC pulseaudio[10162]: No card found by this name or index.
Sep 23 15:45:26 Simon-s-PC pulseaudio[10162]: Failed to initialize daemon due to errors while executing startup commands. Source of commands: /etc/pulse/default.pa

所以看来,名称设置不正确或未检测到设备。情况确实如此,如果启动后我删除这些行并启动 Pulseaudio,Pulseaudio 不会自动检测某些设备。似乎DEVPATH使用的 in也/lib/udev/rules.d/90-pulseaudio.rules可以改变。

由于这些错误,我怀疑我没有正确理解这一点。我想问题是:我理解正确吗?我缺少什么?如何做到这一点,如何静态设置我的配置文件而不导致 Pulseaudio 崩溃?

这里有一些希望有用的东西:

先感谢您!

相关内容