Having difficult time in understanding wireplumber/pipewire/pulseaudio interplay and setup parameters . I have used Linux since 1999 RedHat 6.0 . However, I am having a difficult time wrapping my arms around the audio changes with Wireplumber/pipewire /pulsaudio .
System is Dell 7530 running Fedora 35, Xeon processor, 32 GB RAM, last update was yesterday
Basically, I understand that there is a program which actually decodes the music, it interfaces with some sort of manager .
Here is a dialog
systemctl --user status wireplumber
● wireplumber.service - Multimedia Service Session Manager
Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2022-01-07 11:24:31 CST; 2h 49min ago
Main PID: 2024 (wireplumber)
Tasks: 4 (limit: 38259)
Memory: 7.5M
CPU: 109ms
CGroup: /user.slice/user-1002.slice/user@1002.service/session.slice/wireplumber.service
└─2024 /usr/bin/wireplumber
Jan 07 11:24:31 rhino systemd[1277]: Started Multimedia Service Session Manager.
Jan 07 11:24:56 rhino wireplumber[2024]: GetManagedObjects() failed: org.freedesktop.DBus.Error.NoReply
I do not understand the getmanaged objects-
Pulseaudio outputs
pavucontrol status
[david4@rhino ~]$ aplay -l
aplay: device_list:274: no soundcards found…
[david4@rhino ~]$ aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
pipewire
PipeWire Sound Server
pulse
PulseAudio Sound Server
default
Default ALSA Output (currently PulseAudio Sound Server)
The system only shows “dummy” output device . I feel there is a disconnect between some modules , but do not understand the framework which is necessary . Any insight you could offer would be greatly appreciated .
But because when you’re running aplay -l and aplay -L, there no report on your terminal, I believe it’s more likely there also a problem with your driver since both command are directly call to alsa driver to make a list the available soundcards you have.
It does not say pulseaudio running (as it should not be,if I understand the system ) but the pipewire pulse ,pipewire and wireplumber are present which I thought were necessary for the sound to work . Perhaps they are not in the right directories ??
Is there a list as to where certain files should be for the sound to work properly with a given configuration ( e.g. wireplumber )? Suggestions ?
Thank you for suggestions, in regard to your statement that files from /usr/share/ “gets copied” to /etc/ . Then it is my responsibility to copy the files , the system does not do this automatically on upgrade ? If so, where are they to go ? /etc/wire*** . what is the tree structure relative to /etc/ ? Sorry I am so dense on this .
Thank you
Please read the top of the config files in /usr/share/pipewire, there everything is explained.
If you not have any personal settings pipewire takes the config files from /usr/share/pipewire. If there is an update this directory gets updated.
As @oprizal mentioned, for the moment you don’t have to change the config files.
The first lines for each of the config files indicate that one is to copy the config file to the /etc/ dir for system wide usage . Does this mean all config files under /share/pipewire ?
Hi, if recently you add some configurations inside directory /etc/modprobe.d/ related to soundcard (for example using blacklist snd_hda_intel or any) also any custom boot/kernel parameter (either inside /etc/default/grub or using sudo grubby) related to sound card, please remove it.
After that, please reboot and run dmesg | grep -iE "sound|snd|hda|codec|sof" again and also lspci -v | grep -A 6 -i audio
Assuming your sound card physically fine, the only thing I can reproduce your dmesg result is by adding module blacklist.
Update:
If you get different result with dmesg, please also post the result of aplay -lL
I know the sound cards work, its a dual boot , worked before with Fedora , but since upgrades does not. Windz side still works so hardware should be fine
According to the comments at top of the usr/share/pipewire/config files , as suggested by ilikelinux, it would appear that some/all config files should be in the /etc/pipewire directory,(systemwide changes) but which files, all or specific based upon my system config ?
I think I know the problem. May be you need to install proprietary Nvidia driver or if you already have one (from previous installation on previous Fedora version), maybe you need to try to uninstall and reinstall it again.
I’m currently with my laptop that have Nvidia driver and when I run aplay -lL it give me following result:
[testcase@fedora ~]$ aplay -lL
null
Discard all samples (playback) or generate zero samples (capture)
pipewire
PipeWire Sound Server
default
Default ALSA Output (currently PipeWire Media Server)
sysdefault:CARD=NVidia_1
HDA NVidia, ALC269 Analog
Default Audio Device
front:CARD=NVidia_1,DEV=0
HDA NVidia, ALC269 Analog
Front output / input
surround21:CARD=NVidia_1,DEV=0
HDA NVidia, ALC269 Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=NVidia_1,DEV=0
HDA NVidia, ALC269 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=NVidia_1,DEV=0
HDA NVidia, ALC269 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=NVidia_1,DEV=0
HDA NVidia, ALC269 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=NVidia_1,DEV=0
HDA NVidia, ALC269 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=NVidia_1,DEV=0
HDA NVidia, ALC269 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
hdmi:CARD=NVidia,DEV=0
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=1
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=2
HDA NVidia, HDMI 0
HDMI Audio Output
hdmi:CARD=NVidia,DEV=3
HDA NVidia, HDMI 0
HDMI Audio Output
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia_1 [HDA NVidia], device 0: ALC269 Analog [ALC269 Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
Just did update on my system. Received several updates for Pipewire, pulse, and the like . I will retry your previous suggestions and see if the updated wireplumber/wirepipe code solves anything . Thank you for your inputs. I will advise if I have any luck .