I’ve tried more research and testing. Here’s what I have so far:
systemctl lists running services. But root can’t see anything:
86 root@kuu# systemctl list-units --type=service | grep -i pipewire
87 root@kuu# systemctl list-units --type=service | grep -i pulseaudio
88 root@kuu#
As a normal user:
55 colin@kuu> systemctl --user | grep pipewire
pipewire-pulse.service loaded active running PipeWire PulseAudio
pipewire.service loaded active running PipeWire Multimedia Service
pipewire-pulse.socket loaded active running PipeWire PulseAudio
pipewire.socket loaded active running PipeWire Multimedia System Socket
56 colin@kuu> systemctl --user | grep pulseaudio
57 colin@kuu>
So pipewire is running as colin but pulseaudio isn’t.
According to
https://www.reddit.com/r/archlinux/comments/m7yc6j/pipewire_0324_no_audio_devices_found/
"I similarly had no devices found after updating Pipewire, this morning. Logs provided some snippets to search-upon, and eventually I learned that pipewire-media-session recently was extracted from the original pipewire service, necessitating some configuration changes in the packages’ default configurations. Pacman apparently doesn’t overwrite what’s already there, so it was expedient to clear out the extant configurations, and let the package manager install new defaults.
The advice I followed was to:
Remove all the configuration files in /etc/pipewire (sudo mv /etc/pipewire /tmp)
Reinstall pipewire, pipewire-pulse, and pipewire-media-session (sudo pacman -S pipewire pipewire-pulse pipewire-media-session)
Enable and start the relevant services (systemctl --user enable pipewire pipewire-pulse pipewire-media-session) and (systemctl --user restart pipewire pipewire-pulse pipewire-media-session). After that, my devices appeared as usual and I was back in business.
Perhaps someone else has a better write-up, but I just wanted to share what I did to return to status quo."
This is from an ArchLinux forum, so I haven’t progressed beyond the next couple of steps:
12 root@kuu# rpm -qa | grep pipewire
pipewire-0.3.47-2.el9.x86_64
pipewire-libs-0.3.47-2.el9.x86_64
pipewire-pulseaudio-0.3.47-2.el9.x86_64
pipewire-gstreamer-0.3.47-2.el9.x86_64
pipewire-utils-0.3.47-2.el9.x86_64
pipewire-jack-audio-connection-kit-0.3.47-2.el9.x86_64
pipewire-alsa-0.3.47-2.el9.x86_64
13 root@kuu#
13 root@kuu# dnf list available | grep pipewire-media-session
14 root@kuu#
So pipewire-media-session isn’t available in the Rocky repos. It is available in the CentOS 9 AppStream at:
https://centos.pkgs.org/9-stream/centos-appstream-x86_64/pipewire-media-session-0.3.32-3.el9.x86_64.rpm.html
Is this worth trying?
I’ve also looked at the kernel modules:
2 root@kuu# lsmod | grep -E "snd|audio"
snd_seq_dummy 16384 0
snd_hrtimer 16384 1
snd_soc_skl_hda_dsp 24576 5
snd_soc_intel_hda_dsp_common 20480 1 snd_soc_skl_hda_dsp
snd_sof_probes 24576 0
snd_soc_hdac_hdmi 45056 1 snd_soc_skl_hda_dsp
snd_hda_codec_hdmi 81920 1
snd_hda_codec_realtek 167936 1
snd_hda_codec_generic 98304 1 snd_hda_codec_realtek
snd_soc_dmic 16384 1
snd_sof_pci_intel_cnl 16384 0
snd_sof_intel_hda_common 114688 1 snd_sof_pci_intel_cnl
soundwire_intel 45056 1 snd_sof_intel_hda_common
snd_sof_intel_hda 20480 1 snd_sof_intel_hda_common
snd_sof_pci 24576 2 snd_sof_intel_hda_common,snd_sof_pci_intel_cnl
snd_sof_xtensa_dsp 16384 1 snd_sof_intel_hda_common
snd_sof 196608 3 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_probes
snd_sof_utils 20480 1 snd_sof
ledtrig_audio 16384 2 snd_hda_codec_generic,snd_sof
snd_soc_skl 188416 0
snd_soc_hdac_hda 24576 2 snd_sof_intel_hda_common,snd_soc_skl
snd_hda_ext_core 36864 5 snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda
snd_soc_sst_ipc 20480 1 snd_soc_skl
snd_soc_sst_dsp 40960 1 snd_soc_skl
snd_soc_acpi_intel_match 65536 3 snd_sof_intel_hda_common,snd_soc_skl,snd_sof_pci_intel_cnl
snd_soc_acpi 16384 3 snd_soc_acpi_intel_match,snd_sof_intel_hda_common,snd_soc_skl
snd_soc_core 344064 9 soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_soc_skl,snd_sof_probes,snd_soc_dmic,snd_soc_skl_hda_dsp
snd_compress 28672 2 snd_soc_core,snd_sof_probes
snd_hda_intel 57344 0
snd_intel_dspcfg 32768 3 snd_hda_intel,snd_sof_intel_hda_common,snd_soc_skl
snd_intel_sdw_acpi 20480 2 snd_sof_intel_hda_common,snd_intel_dspcfg
snd_hda_codec 176128 7 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_soc_skl_hda_dsp
snd_hda_core 110592 12 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_soc_skl,snd_sof_intel_hda
snd_hwdep 16384 1 snd_hda_codec
snd_seq 94208 7 snd_seq_dummy
snd_seq_device 16384 1 snd_seq
snd_pcm 151552 12 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_sof_utils,snd_soc_skl,snd_hda_core
snd_timer 49152 3 snd_seq,snd_hrtimer,snd_pcm
snd 118784 27 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_pcm,snd_soc_skl_hda_dsp
soundcore 16384 1 snd
3 root@kuu#
And the output of a couple of Alsa commands:
3 root@kuu# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 6: DMIC (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 7: DMIC16kHz (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
4 root@kuu# arecord -L
null
Discard all samples (playback) or generate zero samples (capture)
pipewire
PipeWire Sound Server
default
Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=sofhdadsp
sof-hda-dsp,
Default Audio Device
5 root@kuu#
5 root@kuu# aplay --list-devices
**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 1: HDA Digital (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
6 root@kuu# aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
pipewire
PipeWire Sound Server
default
Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=sofhdadsp
sof-hda-dsp,
Default Audio Device
7 root@kuu#
And on the hardware side:
9 root@kuu# lspci -vv | grep -i audio
00:1f.3 Audio device: Intel Corporation Comet Lake PCH-LP cAVS (prog-if 80)
Kernel driver in use: sof-audio-pci-intel-cnl
10 root@kuu#
And:
13 root@kuu# lspci | grep -i audio
00:1f.3 Audio device: Intel Corporation Comet Lake PCH-LP cAVS
14 root@kuu#
14 root@kuu# lspci -s 00:1f.3 -v
00:1f.3 Audio device: Intel Corporation Comet Lake PCH-LP cAVS (prog-if 80)
DeviceName: Onboard - Sound
Subsystem: Realtek Semiconductor Co., Ltd. Device 119e
Flags: bus master, fast devsel, latency 32, IRQ 131
Memory at b1110000 (64-bit, non-prefetchable) [size=16K]
Memory at b1000000 (64-bit, non-prefetchable) [size=1M]
Capabilities: [50] Power Management version 3
Capabilities: [80] Vendor Specific Information: Len=14 <?>
Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
Kernel driver in use: sof-audio-pci-intel-cnl
Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci_intel_cnl
I’m at a loss now. Any suggestions would be gratefully received.
Regards,
Colin