一段时间以来,我一直遇到 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.pa
Pulseaudio 添加的行在启动时崩溃并给出以下错误:
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 崩溃?
这里有一些希望有用的东西:
先感谢您!