Hello all my ancestors and I apologize for this incoming long post:
I’m trying desperately to get the internal audio speaker working on Guix system. It’s only the internal speakers which don’t respond but I can run speaker-test and get loud, clear audio from both speakers (!?). Bluetooth audio and wire headphones also work. Again, it’s just the desktop audio (speakers) which doesn’t work; youtube and other desktop applications produce no sound through the internal speakers.
For context:
EXWM launched from GDM
Dell laptop
Intel Lunar Lake audio controller
sof-firmware installed
alsa-utils, alsa-lib, alsa-ucm-conf installed
pipewire and wireplumber installed
Initially, I thought the issue was that pipewire and wireplumber were not starting automatically. I was able to get pipewire to start on reboot by adding startup commands in my EXWM config but wireplumber still does not remain running. If I run it manually it immediately exits but stays running:
RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
org.freedesktop.impl.portal.PermissionStore was not provided
org.bluez.Error.NotPermitted
Relevant information:
$ guix describe
Generation 4 Jun 06 2026 16:43:43 (current)
nonguix 3ed7c20
guix 53fabf4
$ lspci -nnk | grep -A3 Audio
00:1f.3 Multimedia audio controller [0401]: Intel Corporation Lunar Lake-M HD Audio Controller [8086:a828] (rev 10)
Subsystem: Dell Device [1028:0cc9]
Kernel driver in use: sof-audio-pci-intel-lnl
Kernel modules: snd_sof_pci_intel_lnl, snd_hda_intel
$ aplay -l
card 0: sofsoundwire [sof-soundwire], device 2: Speaker
card 0: sofsoundwire [sof-soundwire], device 5: HDMI1
card 0: sofsoundwire [sof-soundwire], device 6: HDMI2
card 0: sofsoundwire [sof-soundwire], device 7: HDMI3
Alsa sees the speaker device but it still doesn’t work (!?)
pactl list cards returns no output. pactl list short sinks returns:
0 auto_null module-null-sink.c s16le 2ch 44100Hz SUSPENDED
In alsamixer I can select the sof-soundwire card and it shows the speaker is NOT muted. Pavucontrol shows ‘No cards available for configuration’ in the config tab.
I do not understand how 1. ALSA sees the speaker, 2. speaker-test outputs audio from speakers, 3. the speakers are not muted in alsamixer, 4. pipewire can run, 5. wireplumber can run YET pactl list cards shows nothing and the only sink is ‘auto_null’ (???)
Any one have any suggestions? Please guix gods, I beg of thee, I am but a humble normie. I just want to watch my soaps™ without headphones, man. I’m not saying I’ll name my first-born child after you if you help me solve this but I WILL take it into SERIOUS consideration. Please help.
