在 Linux Mint 中,我曾经在启动时遇到大约 50% 的时间没有声音的问题。我发现 PulseAudio 在错误的硬件插槽中寻找我的显卡。我用了...
aplay -l
...要获取卡和端口列表,请使用...进行测试
aplay -D plughw:1,3 /usr/share/sounds/alsa/Front_Center.wav
...直到我得到正确的文件,然后更新我的 /etc/pulse/default.pa 文件以更正正确的文件,然后注销并再次登录以使 PulseAudio 正常工作。
然而,它从未完全得到修复,因为有时当我再次登录时,它会在插槽 1 上检测到我的 Nvidia 卡,而有时会在插槽 2 上检测到我的 Nvidia 卡。因此,当声音不起作用时,我必须更改默认设置。文件从plughw:1,3 到plughw:2,3 或反之亦然,具体取决于检测到卡的位置。
该文件的示例行当前是:
load-module module-alsa-sink device=plughw:1,3
...多一点...
### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
load-module module-alsa-sink device=plughw:1,3
#load-module module-alsa-sink
#load-module module-oss device="/dev/dsp" sink_name=outputsource_name=input
#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input
#load-module module-null-sink
#load-module module-pipe-sink
### Automatically load driver modules depending on the hardware available
.ifexists module-udev-detect.so
load-module module-udev-detect use_ucm=0
.else
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
所以,我不知道如何自动检测它,我想我也许可以编写一个脚本来在开始时检查脉冲,并在它损坏时更改文件/重新启动脉冲,但我不知道该怎么做真的。
如果有人可以提供建议,我将不胜感激。