我有一台 Fiio K3,它在开始时(如果没有播放任何内容)以及最后一次播放声音后的一段时间会发出爆音。
我已经尝试过:
- 禁用设备的 USB 挂起(通过 powertop 并手动转到 中的 USB 端口
/sys
) - 使用设备的 USB 1.0 和 2.0 模式
- 搜索更新的固件
- 直接联系飞傲(无回复)
- 寻找类似问题
使用 KDE Plasma Wayland、管道线和接线工。
答案1
我可以解决这个问题,感谢ArchWiki Pipewire#5.1.13,在其他建议不起作用后我遗憾地发现了这一点。
快速将文档中对我有用的内容放入一个简单的脚本中:
# Create the directory if it does not exist already
mkdir -p ~/.config/wireplumber/main.lua.d/
# Write the Config file for the changes
cat << EOF | tee ~/.config/wireplumber/main.lua.d/51-disable-suspension.lua
-- Disable suspend because K3 has popping issues with that
table.insert (alsa_monitor.rules, {
matches = {
{
-- Matches all sources.
{ "node.name", "matches", "alsa_input.*" },
},
{
-- Matches all sinks.
{ "node.name", "matches", "alsa_output.*" },
},
},
apply_properties = {
["session.suspend-timeout-seconds"] = 0, -- 0 disables suspend
},
})
EOF
# Reload wireplumber to apply the changes
systemctl --user restart wireplumber
注意:上面的脚本将禁用所有设备的暂停
注意:当重新启动wireplumber并且运行EasyEffects之类的东西时,需要先杀死它,否则不会有声音
注意:其他类似的帖子已注明复制满的文件/usr/share/wireplumber/main.lua.d/50-alsa-config.lua
并仅取消注释该session.suspend-timeout-seconds
条目,但这对我不起作用,只有上面的配置有效。