3.5mm耳机噼啪声,usb键盘失灵

华硕笔记本12700h,3060,win11加Linux双系统。连续安装了三次系统,两次手动(参考的简明指南),一次脚本。使用的都是kde桌面和pipewire驱动,情况都是在音频结束几秒钟后出现啪嗒一声。

还有外接usb键盘在grub引导时失灵,其他时候倒没什么问题,比较奇怪的是安装的时候第一次重启键盘还能用,然后开始安装桌面和其他的再重启就失灵了。

以前只用过ubuntu虚拟机和wsl没遇到过这种情况,问豆包搞了一个周末也没结果,有没有大佬帮帮我 :smiling_face_with_tear:

听群友说这个很坑。

这个和Linux无关了。主板的事情。

不用3.5mm应该就没这个问题了。我猜测是音频休眠的副作用。可以禁用:

来源就是这样在图片里,你自己抄一下吧……来自群友:https://t.me/archlinuxcn_group/3590214

我去试试

先使用wpctl status得到以下信息

PipeWire 'pipewire-0' [1.4.9, hanyue@ASUS-Zenbook, cookie:3382083904]
└─ Clients:
32. kwin_wayland [1.4.9, hanyue@ASUS-Zenbook, pid:972]
33. WirePlumber [1.4.9, hanyue@ASUS-Zenbook, pid:1049]
41. WirePlumber [export] [1.4.9, hanyue@ASUS-Zenbook, pid:1049]
82. pipewire [1.4.9, hanyue@ASUS-Zenbook, pid:1220]
83. libcanberra [1.4.9, hanyue@ASUS-Zenbook, pid:1134]
84. [1.4.9, hanyue@ASUS-Zenbook, pid:1134]
85. plasmashell [1.4.9, hanyue@ASUS-Zenbook, pid:1178]
86. xdg-desktop-portal [1.4.9, hanyue@ASUS-Zenbook, pid:981]
87. libcanberra [1.4.9, hanyue@ASUS-Zenbook, pid:1178]
88. [1.4.9, hanyue@ASUS-Zenbook, pid:1178]
91. Google Chrome input [1.4.9, hanyue@ASUS-Zenbook, pid:2022]
98. wpctl [1.4.9, hanyue@ASUS-Zenbook, pid:3952]

Audio
├─ Devices:
│ 42. GA106 High Definition Audio Controller [alsa]
│ 43. Alder Lake PCH-P High Definition Audio Controller [alsa]

├─ Sinks:
│ 52. Alder Lake PCH-P High Definition Audio Controller HDMI / DisplayPort 3 Output [vol: 1.00]
│ 53. Alder Lake PCH-P High Definition Audio Controller HDMI / DisplayPort 2 Output [vol: 1.00]
│ 54. Alder Lake PCH-P High Definition Audio Controller HDMI / DisplayPort 1 Output [vol: 1.00]
│ * 55. Alder Lake PCH-P High Definition Audio Controller Headphones [vol: 0.40]

├─ Sources:
│ * 56. Alder Lake PCH-P High Definition Audio Controller Stereo Microphone [vol: 1.00]
│ 57. Alder Lake PCH-P High Definition Audio Controller Digital Microphone [vol: 1.00]

├─ Filters:

└─ Streams:

Video
├─ Devices:
│ 47. USB2.0 FHD UVC WebCam [v4l2]
│ 48. USB2.0 FHD UVC WebCam [v4l2]

├─ Sinks:

├─ Sources:
│ * 80. USB2.0 FHD UVC WebCam (V4L2)

├─ Filters:

└─ Streams:

Settings
└─ Default Configured Devices:

然后根据这条信息修改了这个配置文件,改成了这样

monitor.alsa.rules = [
{
matches = [
{ node.name = "alsa_output.pci-0000_00_1f.3.analog-stereo" },
{ node.name = "alsa_output.pci-0000_00_1f.3.hdmi-stereo" },
{ node.name = "alsa_output.pci-0000_00_1f.3.hdmi-stereo-extra1" },
{ node.name = "alsa_output.pci-0000_00_1f.3.hdmi-stereo-extra2" },
{ node.name = "alsa_input.pci-0000_00_1f.3.analog-stereo" },
{ node.name = "alsa_input.pci-0000_00_1f.3.digital-mono" }
]
actions = {
update-props = {
session.suspend-timeout-seconds = 0,
node.always-process = true,
}
}
}
]

然后使用systemctl --user restart wireplumber pipewire pipewire-pulse这条命令重启结果还是有 :sob:
这是我按照豆包说的做的,在这之前系统又用archinstall重装了一遍

格式化一下代码。

好了大佬 :grinning_face_with_smiling_eyes:
格式完代码用wpctl status又看了下日志还是有问题,然后使用pw-dump | grep -E 'node.name.*alsa'查到真实节点名,替换了一下名字,再重启一下服务就好了

有个新的问题 我笔记本自带的喇叭又没声音了 :upside_down_face:
ASUS-Zenbook% cat ~/.config/wireplumber/wireplumber.conf.d/01-alsa-always-process.conf
monitor.alsa.rules = [
{
matches = [
{ node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink" },
{ node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink" },
{ node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink" },
{ node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink" },
{ node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink" },
{ node.name = "alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source" },
{ node.name = "alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source" }
],
actions = {
update-props = {
session.suspend-timeout-seconds = 0,
node.always-process = true
}
}
}
]
ASUS-Zenbook% pw-dump | grep -E 'node.name.*alsa'
"node.name": "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink",
"node.name": "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink",
"node.name": "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink",
"node.name": "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Headphones__sink",
"node.name": "alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source",
"node.name": "alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source",
ASUS-Zenbook% pw-dump | grep -E 'node.name.*alsa'
"node.name": "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink",
"node.name": "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink",
"node.name": "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink",
"node.name": "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink",
"node.name": "alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source",
"node.name": "alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source",
ASUS-Zenbook% wpctl status
PipeWire 'pipewire-0' [1.4.9, hanyue@ASUS-Zenbook, cookie:2047795714]
└─ Clients:
32. xdg-desktop-portal [1.4.9, hanyue@ASUS-Zenbook, pid:1002]
33. WirePlumber [1.4.9, hanyue@ASUS-Zenbook, pid:2360]
34. plasmashell [1.4.9, hanyue@ASUS-Zenbook, pid:1203]
35. pipewire [1.4.9, hanyue@ASUS-Zenbook, pid:2361]
36. libcanberra [1.4.9, hanyue@ASUS-Zenbook, pid:1203]
37. libcanberra [1.4.9, hanyue@ASUS-Zenbook, pid:1156]
38. [1.4.9, hanyue@ASUS-Zenbook, pid:1203]
40. [1.4.9, hanyue@ASUS-Zenbook, pid:1156]
52. WirePlumber [export] [1.4.9, hanyue@ASUS-Zenbook, pid:2360]
82. kwin_wayland [1.4.9, hanyue@ASUS-Zenbook, pid:994]
99. wpctl [1.4.9, hanyue@ASUS-Zenbook, pid:2683]

Audio
├─ Devices:
│ 53. GA106 High Definition Audio Controller [alsa]
│ 54. Alder Lake PCH-P High Definition Audio Controller [alsa]

├─ Sinks:
│ 68. Alder Lake PCH-P High Definition Audio Controller HDMI / DisplayPort 2 Output [vol: 1.00]
│ * 89. Alder Lake PCH-P High Definition Audio Controller Speaker [vol: 1.00]
│ 109. Alder Lake PCH-P High Definition Audio Controller HDMI / DisplayPort 3 Output [vol: 1.00]
│ 115. Alder Lake PCH-P High Definition Audio Controller HDMI / DisplayPort 1 Output [vol: 1.00]

├─ Sources:
│ 98. Alder Lake PCH-P High Definition Audio Controller Stereo Microphone [vol: 1.00]
│ * 111. Alder Lake PCH-P High Definition Audio Controller Digital Microphone [vol: 1.00]

├─ Filters:

└─ Streams:

Video
├─ Devices:
│ 39. USB2.0 FHD UVC WebCam [v4l2]
│ 51. USB2.0 FHD UVC WebCam [v4l2]

├─ Sinks:

├─ Sources:
│ * 113. USB2.0 FHD UVC WebCam (V4L2)

├─ Filters:

└─ Streams:

Settings
└─ Default Configured Devices:
1. Audio/Source alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source

切换输出设备后,使用pw-dump | grep -E 'node.name.*alsa'输出的不一样,然后问了豆包加了这一行 { node.name = "alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink" }, 但还是没用 :face_with_spiral_eyes: