So every once in a while, whatever audio is playing gets stuck and keeps repeating. YouTube videos slow down with a stutter effect whenever this happens. It’s annoying having to restart pipewire to fix the issue all the time, so I figured I’d ask for help.
I think I need to attach some other info stuff, so here’s that:
neofetch
OS: EndeavourOS Linux x86_64
Host: XPS 17 9720
Kernel: 6.4.3-arch1-2
Uptime: 3 days, 19 hours, 44 mins
Packages: 1855 (pacman)
Shell: zsh 5.9
Resolution: 1920x1080
WM: sway
Theme: Adwaita [GTK2], Arc-Darker [GTK3]
Icons: Adwaita [GTK2], Qogir [GTK3]
Terminal: alacritty
CPU: 12th Gen Intel i7-12700H (20) @ 4.600GHz
GPU: NVIDIA GeForce RTX 3050 Mobile
GPU: Intel Alder Lake-P
Memory: 18225MiB / 31783MiB
systemctl --user status pipewire
● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
Active: active (running) since Thu 2023-07-20 15:09:16 CDT; 23h ago
TriggeredBy: ● pipewire.socket
Main PID: 1769973 (pipewire)
Tasks: 3 (limit: 38104)
Memory: 21.7M
CPU: 1h 36min 16.087s
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
└─1769973 /usr/bin/pipewire
Jul 21 14:29:15 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:30:09 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire: (1 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:30:10 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:32:13 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:32:43 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:33:01 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:33:03 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:33:58 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:34:21 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire,2: (0 missed) snd_pcm_avail after recover: Broken pipe
Jul 21 14:34:59 compson-reborn pipewire[1769973]: spa.alsa: hw:sofsoundwire: (0 missed) snd_pcm_avail after recover: Broken pipe
pw-dump
[
{
"id": 0,
"type": "PipeWire:Interface:Core",
"version": 4,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"cookie": 2472688911,
"user-name": "jono",
"host-name": "compson-reborn",
"version": "0.3.74",
"name": "pipewire-0",
"change-mask": [ "props" ],
"props": {
"clock.power-of-two-quantum": true,
"config.name": "pipewire.conf",
"core.daemon": true,
"core.name": "pipewire-0",
"cpu.max-align": 32,
"default.clock.max-quantum": 2048,
"default.clock.min-quantum": 32,
"default.clock.quantum": 1024,
"default.clock.quantum-limit": 8192,
"default.clock.rate": 48000,
"default.video.height": 480,
"default.video.rate.denom": 1,
"default.video.rate.num": 25,
"default.video.width": 640,
"link.max-buffers": 16,
"log.level": 2,
"mem.allow-mlock": true,
"mem.warn-mlock": false,
"module.access": true,
"module.x11.bell": true,
"object.id": 0,
"object.serial": 0,
"settings.check-quantum": false,
"settings.check-rate": false
}
}
},
{
"id": 1,
"type": "PipeWire:Interface:Module",
"version": 3,
"permissions": [ "r", "w", "x", "m" ],
"info": {
"name": "libpipewire-module-rt",
"filename": "/usr/lib/pipewire-0.3/libpipewire-module-rt.so",
"args": "{\n nice.level = -11\n #rt.prio = 88\n #rt.time.soft = -1\n #rt.time.hard = -1\n }",
"change-mask": [ "props" ],
"props": {
"module.author": "Wim Taymans <wim.taymans@gmail.com>",
"module.description": "Use realtime thread scheduling, falling back to RTKit",
"module.name": "libpipewire-module-rt",
"module.usage": "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 88> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ",
"module.version": "0.3.74",
"nice.level": -11,
"object.id": 1,
"object.serial": 1
...ETC...
If I’m forgetting something, please let me know