Garuda Assistant - Switching to PluseAudio fails

Hi All,

New to Garuda so apologies if this isn't the place to report bugs. I had a poke around on GitLab and it seems that issues aren't actively tracked there.

While trying to debug a HDMI audio error, I found that trying to shift from pipewire to pulseaudio via Garuda Assistant fails due to a dependency issue.

Garuda Assistant attempts to run pacman -S pulseaudio-support, which gives:

:: pulseaudio-support and pipewire-support are in conflict. Remove pipewire-support? [y/N] y
:: pulseaudio and pipewire-pulse are in conflict. Remove pipewire-pulse? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: unable to satisfy dependency 'pulseaudio-bluetooth' required by pulseaudio-support

Digging in a bit further, it seems there's some roundabout dependencies (pulseaudio requires pulseaudio-bluetooth, but that conflicts with pipewire-support which hasn't been removed yet.

I was able to resolve the conflict by manually removing pipewire-support and installing pulseaudio-bluetooth.

I was then able to install the rest of the pulseaudio packages without error.

This may be an upstream dependency issue that's showing up in Garuda Assistant.

Other relevant info:
ISO: garuda-dr460nized-linux-zen210621

System:    Host: XPS-13-9305 Kernel: 5.13.6-zen1-1-zen x86_64 bits: 64 compiler: gcc v: 11.1.0  
parameters: BOOT_IMAGE=/@/boot/vmlinuz-linux-zen root=UUID=af89e1f6-ec67-403f-a804-7eab8b05887e rw  
[email protected] nvme_load=YES quiet splash rd.udev.log_priority=3 vt.global_cursor_default=0
systemd.unified_cgroup_hierarchy=1 resume=UUID=f7556e6d-8e49-4017-a0eb-d973f4bc5089 loglevel=3
Desktop: KDE Plasma 5.22.4 tk: Qt 5.15.2 info: latte-dock wm: kwin_x11 vt: 1 dm: SDDM Distro: Garuda Linux  
base: Arch Linux  
Machine:   Type: Laptop System: Dell product: XPS 13 9305 v: N/A serial: <superuser required> Chassis: type: 10  
serial: <superuser required>  
Mobo: Dell model: 09DGPY v: A00 serial: <superuser required> UEFI: Dell v: 1.0.8 date: 05/31/2021  
Battery:   ID-1: BAT0 charge: 40.4 Wh (80.6%) condition: 50.1/52.0 Wh (96.3%) volts: 8.6 min: 7.6  
model: LGC-LGC6.73 DELL H754V0C type: Li-ion serial: 726 status: Charging  
CPU:       Info: Quad Core model: 11th Gen Intel Core i5-1135G7 bits: 64 type: MT MCP arch: Tiger Lake family: 6  
model-id: 8C (140) stepping: 1 microcode: 88 cache: L2: 8 MiB  
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 38707  
Speed: 2548 MHz min/max: 400/4200 MHz Core speeds (MHz): 1: 2548 2: 2014 3: 3245 4: 444 5: 2240 6: 2088 7: 3014  
8: 1046  
Vulnerabilities: Type: itlb_multihit status: Not affected  
Type: l1tf status: Not affected  
Type: mds status: Not affected  
Type: meltdown status: Not affected  
Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via prctl and seccomp  
Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer sanitization  
Type: spectre_v2 mitigation: Enhanced IBRS, IBPB: conditional, RSB filling  
Type: srbds status: Not affected  
Type: tsx_async_abort status: Not affected  
Graphics:  Device-1: Intel TigerLake-LP GT2 [Iris Xe Graphics] vendor: Dell driver: i915 v: kernel bus-ID: 0000:00:02.0  
chip-ID: 8086:9a49 class-ID: 0300  
Device-2: Microdia Integrated_Webcam_HD type: USB driver: uvcvideo bus-ID: 3-3:3 chip-ID: 0c45:6723 class-ID: 0e02  
Display: x11 server: X.Org 1.20.13 compositor: kwin_x11 driver: loaded: intel unloaded: modesetting  
alternate: fbdev,vesa display-ID: :0 screens: 1  
Screen-1: 0 s-res: 5760x2160 s-dpi: 96 s-size: 1520x570mm (59.8x22.4") s-diag: 1623mm (63.9")  
Monitor-1: eDP1 res: 1920x1080 hz: 60 dpi: 168 size: 290x160mm (11.4x6.3") diag: 331mm (13")  
Monitor-2: DP3 res: 3840x2160 hz: 30 dpi: 163 size: 600x340mm (23.6x13.4") diag: 690mm (27.2")  
OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 21.1.6 direct render: Yes  
Audio:     Device-1: Intel Tiger Lake-LP Smart Sound Audio vendor: Dell driver: snd_hda_intel v: kernel  
alternate: snd_sof_pci_intel_tgl bus-ID: 0000:00:1f.3 chip-ID: 8086:a0c8 class-ID: 0403  
Sound Server-1: ALSA v: k5.13.6-zen1-1-zen running: yes  
Sound Server-2: JACK v: 1.9.19 running: no
Sound Server-3: PulseAudio v: 15.0 running: no
Sound Server-4: PipeWire v: 0.3.32 running: yes
Network:   Device-1: Intel Wi-Fi 6 AX200 vendor: Rivet Networks driver: iwlwifi v: kernel port: efa0 bus-ID: 0000:a4:00.0
chip-ID: 8086:2723 class-ID: 0280
IF: wlp164s0 state: up mac: 50:2f:9b:12:b0:4c
Device-2: Realtek RTL8153 Gigabit Ethernet Adapter type: USB driver: r8152 bus-ID: 2-3.4:12 chip-ID: 0bda:8153
class-ID: 0000 serial: 001000001
IF: enp0s13f0u3u4 state: up speed: 100 Mbps duplex: full mac: 00:e0:4c:68:0a:3b
Bluetooth: Device-1: Intel AX200 Bluetooth type: USB driver: btusb v: 0.8 bus-ID: 3-1:2 chip-ID: 8087:0029 class-ID: e001
Report: bt-adapter ID: hci0 rfk-id: 2 state: up address: 50:2F:9B:12:B0:50
RAID:      Hardware-1: Intel Volume Management Device NVMe RAID Controller driver: vmd v: 0.6 port: 3000 bus-ID: 0000:00:0e.0
chip-ID: 8086.9a0b rev: class-ID: 0104
Drives:    Local Storage: total: 476.94 GiB used: 14.25 GiB (3.0%)
SMART Message: Unable to run smartctl. Root privileges required.
ID-1: /dev/nvme0n1 maj-min: 259:0 vendor: KIOXIA model: KXG60ZNV512G NVMe 512GB size: 476.94 GiB block-size:
physical: 512 B logical: 512 B speed: 31.6 Gb/s lanes: 4 type: SSD serial: 117A107OK9M3 rev: 10604107 temp: 49.9 C
scheme: GPT
Partition: ID-1: / raw-size: 459.78 GiB size: 459.78 GiB (100.00%) used: 14.25 GiB (3.1%) fs: btrfs dev: /dev/nvme0n1p2
maj-min: 259:2
ID-2: /boot/efi raw-size: 260 MiB size: 256 MiB (98.46%) used: 562 KiB (0.2%) fs: vfat dev: /dev/nvme0n1p1
maj-min: 259:1
ID-3: /home raw-size: 459.78 GiB size: 459.78 GiB (100.00%) used: 14.25 GiB (3.1%) fs: btrfs dev: /dev/nvme0n1p2
maj-min: 259:2
ID-4: /var/log raw-size: 459.78 GiB size: 459.78 GiB (100.00%) used: 14.25 GiB (3.1%) fs: btrfs dev: /dev/nvme0n1p2
maj-min: 259:2
ID-5: /var/tmp raw-size: 459.78 GiB size: 459.78 GiB (100.00%) used: 14.25 GiB (3.1%) fs: btrfs dev: /dev/nvme0n1p2
maj-min: 259:2
Swap:      Kernel: swappiness: 133 (default 60) cache-pressure: 100 (default)
ID-1: swap-1 type: partition size: 16.9 GiB used: 0 KiB (0.0%) priority: -2 dev: /dev/nvme0n1p3 maj-min: 259:3
ID-2: swap-2 type: zram size: 15.36 GiB used: 0 KiB (0.0%) priority: 100 dev: /dev/zram0
Sensors:   System Temperatures: cpu: 51.0 C mobo: N/A
Fan Speeds (RPM): cpu: 4681 fan-2: 4413
Info:      Processes: 304 Uptime: 2d 22h 12m wakeups: 447 Memory: 15.36 GiB used: 7.03 GiB (45.8%) Init: systemd v: 249
tool: systemctl Compilers: gcc: 11.1.0 clang: 12.0.1 Packages: pacman: 1405 lib: 342 Shell: fish v: 3.3.1
default: Bash v: 5.1.8 running-in: konsole inxi: 3.3.06

Same here. I'm guessing Garuda Assistant isn't capable of handling this circular-type of dependency issues.

Yep. Good old terminal. What will they think of next (rhetorical). kidding I had to do the same, since I wanted tried-and-true pulseaudio-equalizer-ladspa for it's superior plugins.

Pipewire-pulse does provide Bluetooth audio, and post-processing through a couple of utilities such as the easyeffects package, but my admittedly brief research down that rabbit-hole led me to believe the independently-offered presets are pretty sparse, according to the Github references. So I stuck with what I knew.

It's pretty clear that KDE is moving to pipewire as default audio server over pulseaudio, but they do admit it isn't quite ready for primetime. It will have superior handling over Pulseaudio and JACK when it is feature-complete. I reminds me somewhat of SystemD. :wink:

Replacing pipewire with pulseaudio with Octopi might resolve the conflict, as it can and does offer to do so from a terminal when something like this happens. I do not know. I do know the terminal works. :wink:

And I seem to recall the same happening while doing post-installation work after the base install of vanilla Arch a very short while before replacing it with the latest Garuda Barebones and Dr4gonized KDE editions, where it did factually happen to me as it happened to you.

I think your post is very relevant and should be pinned as a common solution to this common problem.


EDIT: Oh yeah, and Welcome to Garuda Linux!