pipewire causes stuttering on Intel HD Audio SPDIF
Version, Distribution, Desktop Environment:
- pipewire-0.3.30-4.fc34.x86_64, pipewire-pulseaudio-0.3.30-4.fc34.x86_64
- Fedora 34
- Gnome
Description of Problem: pipewire causes stuttering on Intel HD Audio SPDIF; every few seconds audio stutters; it is as if the device is lost and rediscovered
How Reproducible: Always
Steps to Reproduce:
- Connect PC SPDIF to AVR
- Choose Intel HD Audio SPDIF as the default audio output
Actual Results:
Jun 25 20:11:57 xxxxxxxx.com pipewire[2928]: (alsa_output.pci-0000_00_1b.0.iec958-stereo-47) XRun! rate:1024/48000 count:1 time:73357834 delay:27364801 max:27364801
Jun 25 20:11:57 xxxxxxxx.com pipewire[2928]: (GNOME Settings-69) client too slow! rate:1024/48000 pos:1364992 status:awake
Jun 25 20:18:04 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 57: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:04 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae9140: error seq:1282 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:04 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 57: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:04 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae9140: error seq:1303 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:04 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 57: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:04 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae9140: error seq:1456 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:04 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 57: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:04 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae9140: error seq:1495 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:13 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:13 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:1730 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:13 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:13 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:1764 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2145 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2171 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2251 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:2277 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2284 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:2288 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2326 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:20 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:2346 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:21 xxxxxxxx.com pipewire-media-session[2937]: Failed to set switch of 'IEC958': Operation not permitted
Jun 25 20:18:21 xxxxxxxx.com pipewire-media-session[2937]: Failed to set switch of 'IEC958': Operation not permitted
Jun 25 20:18:21 xxxxxxxx.com pipewire-media-session[2937]: Failed to set switch of 'IEC958': Operation not permitted
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2619 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:2631 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2643 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:2655 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:21 xxxxxxxx.com pipewire-media-session[2937]: Failed to set switch of 'IEC958': Operation not permitted
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2785 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:2791 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:2809 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:21 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:2821 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:3199 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:3214 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:3231 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:3235 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 56: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: client-node 0x55e43132e850: error seq:3409 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: impl-core 0x55e4309e5a40: error -5 for resource 76: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 20:18:45 xxxxxxxx.com pipewire[2928]: client-node 0x55e431ae2280: error seq:3411 -5 (node_set_param(Spa:Enum:ParamId:PortCo[pwdump.txt](/uploads/f2acb0ee737fb72df7391d891f6857ef/pwdump.txt)nfig) failed: Input/output error)
Expected Results: Smooth audio playback
Additional Info Eg. pw-dump -N > file
(As Attachment Please):
- alsa information: alsa
- hardware was tested without pipewire/pipewire-pulse, only using alsa and audio playback is fine without stuttering
- this is typical sequence of error messages
Jun 25 21:19:25 xxxxxxxx.com pipewire-pulse[8537]: node 0x55ccdd78b890: set_param Spa:Enum:ParamId:PortConfig (11) 0x55ccdd53e938: Input/output error
Jun 25 21:19:25 xxxxxxxx.com pipewire[9325]: impl-core 0x5636bed21a40: error -5 for resource 55: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 21:19:25 xxxxxxxx.com pipewire[9325]: client-node 0x5636c0131fb0: error seq:7007 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 21:19:25 xxxxxxxx.com pipewire-pulse[8537]: node 0x55ccdd78b890: set_param Spa:Enum:ParamId:PortConfig (11) 0x55ccdd53e638: Input/output error
Jun 25 21:19:25 xxxxxxxx.com pipewire[9325]: impl-core 0x5636bed21a40: error -5 for resource 55: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 21:19:25 xxxxxxxx.com pipewire[9325]: client-node 0x5636c0131fb0: error seq:7027 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 21:19:25 xxxxxxxx.com pipewire-pulse[8537]: node 0x55ccdd78b890: set_param Spa:Enum:ParamId:PortConfig (11) 0x55ccdd53e7a8: Input/output error
Jun 25 21:19:25 xxxxxxxx.com pipewire[9325]: impl-core 0x5636bed21a40: error -5 for resource 55: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 21:19:25 xxxxxxxx.com pipewire[9325]: client-node 0x5636c0131fb0: error seq:7182 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 21:19:25 xxxxxxxx.com pipewire-pulse[8537]: node 0x55ccdd78b890: set_param Spa:Enum:ParamId:PortConfig (11) 0x55ccdd53f028: Input/output error
Jun 25 21:19:25 xxxxxxxx.com pipewire[9325]: impl-core 0x5636bed21a40: error -5 for resource 55: node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error
Jun 25 21:19:25 xxxxxxxx.com pipewire[9325]: client-node 0x5636c0131fb0: error seq:7243 -5 (node_set_param(Spa:Enum:ParamId:PortConfig) failed: Input/output error)
Jun 25 21:19:25 xxxxxxxx.com pipewire-pulse[8537]: pulse-server 0x55ccdc68f970: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:678 error:19 (Operation not supported)
Jun 25 21:19:25 xxxxxxxx.com pipewire-pulse[8537]: pulse-server 0x55ccdc68f970: [PulseAudio Volume Control] ERROR command:87 (EXTENSION) tag:701 error:19 (Operation not supported)