There has been some delay for this (due to issues with Pipwire on Wayland), but all is ready now to make Pipewire the default sound option for KaOS.
To learn a bit more why this move:
https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/FAQ

There are a few options however how to implement this change:

  • Automate the switch, adjust packaging so all users automatically move to Pipewire on updating
  • Wait for the next ISO, set the Live environment & new installed system to use Pipewire, existing installs won't be touched
  • Make it optional with the next ISO. Add a module in Calamares where the user can choose between Pulseaudio & Pipewire (similar page as is now in use for bootloader options and selecting minimal install/office suite)

How to move to Pipewire?

Automated for all users
Default in next ISO
Optional in Calamares
This poll has ended.

If there is issue in Wayland you can wait to be resolved then automated to everyone?

  • demm replied to this.

    bvbfan As said, there were issues, all resolved, that is why ready now.

    And for all, here is the new page in Calamares that can be used (regardless of it being automated or only introduced in the next ISO, this page can be presented so users can opt out of Pipewire):

      demm
      I'm using Wayland + build repo, so i will test it when it comes.

      • demm replied to this.

        bvbfan
        Wireplumber was the one that needed a small patch, so needed for you now:

        sudo systemctl --global enable pipewire.socket
        sudo systemctl --global enable pipewire.service
        sudo systemctl --global enable pipewire-pulse.socket
        sudo systemctl --global enable pipewire-pulse.service
        sudo systemctl --global enable wireplumber

        and reboot, check that Pipewire is running with pactl info

           toni  ~  pactl info
          Server String: /run/user/1000/pulse/native
          Library Protocol Version: 35
          Server Protocol Version: 35
          Is Local: yes
          Client Index: 454
          Tile Size: 65472
          User Name: toni
          Host Name: toni-pc
          Server Name: PulseAudio (on PipeWire 0.3.52)
          Server Version: 15.0.0
          Default Sample Specification: float32le 2ch 48000Hz
          Default Channel Map: front-left,front-right
          Default Sink: alsa_output.pci-0000_00_1f.3.analog-stereo
          Default Source: alsa_input.pci-0000_00_1f.3.analog-stereo
          Cookie: 14e1:329a

          Audio and microphone volume aren't saved between sessions. Other looks to work.

          demm

          When i run those commands and reboot, i see "no devices" in the audio panel. In journalctl i see some d-bus erros on both wireplumber and pipewire. I restore by running the same commands with disable

          pactl without pipewire:

          Server String: /run/user/1000/pulse/native
          Library Protocol Version: 35
          Server Protocol Version: 35
          Is Local: yes
          Client Index: 16
          Tile Size: 65472
          User Name: raul
          Host Name: home-pc
          Server Name: pulseaudio
          Server Version: 16.1
          Default Sample Specification: s16le 2ch 44100Hz
          Default Channel Map: front-left,front-right
          Default Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
          Default Source: alsa_input.pci-0000_00_1b.0.analog-stereo
          Cookie: 5880:aa24

          pactl with pipewire:

          Server String: /run/user/1000/pulse/native
          Library Protocol Version: 35
          Server Protocol Version: 35
          Is Local: yes
          Client Index: 47
          Tile Size: 65472
          User Name: raul
          Host Name: home-pc
          Server Name: PulseAudio (on PipeWire 0.3.52)
          Server Version: 15.0.0
          Default Sample Specification: float32le 2ch 48000Hz
          Default Channel Map: front-left,front-right
          Default Sink: @DEFAULT_SINK@
          Default Source: @DEFAULT_SOURCE@
          Cookie: 69d6:c879

          journalctl wihout pipewire: https://pastebin.com/pvAMtUnz
          journalctl with pipewire: https://pastebin.com/3uVt6kq7

          This is a two week old install with up to dates packages.

          machine:

          System:
            Host: home-pc Kernel: 5.17.15-1 arch: x86_64 bits: 64 Desktop: KDE Plasma
              v: 5.25.1 Distro: KaOS 2022
          Machine:
            Type: Desktop System: Gigabyte product: B85M-D3H-A v: N/A
              serial: <superuser required>
            Mobo: Gigabyte model: B85M-D3H-A serial: <superuser required>
              UEFI: American Megatrends v: F1 date: 03/30/2015
          CPU:
            Info: quad core model: Intel Core i5-4440 bits: 64 type: MCP cache:
              L2: 1024 KiB
            Speed (MHz): avg: 2869 min/max: 800/3300 cores: 1: 3291 2: 1597 3: 3299
              4: 3292
          Graphics:
            Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics
              driver: i915 v: kernel
            Device-2: NVIDIA GP104 [GeForce GTX 1070] driver: nvidia v: 515.48.07
            Device-3: Generalplus GENERAL WEBCAM type: USB
              driver: snd-usb-audio,uvcvideo
            Display: x11 server: X.org v: 1.21.1.3 with: Xwayland v: 22.1.2 driver:
              X: loaded: modesetting,nvidia unloaded: vesa gpu: i915,nvidia resolution:
              1: 1920x1080 2: 1920x1080~60Hz
            OpenGL: renderer: NVIDIA GeForce GTX 1070/PCIe/SSE2
              v: 4.6.0 NVIDIA 515.48.07
          Audio:
            Device-1: Intel Xeon E3-1200 v3/4th Gen Core Processor HD Audio
              driver: snd_hda_intel
            Device-2: Intel 8 Series/C220 Series High Definition Audio
              driver: snd_hda_intel
            Device-3: NVIDIA GP104 High Definition Audio driver: snd_hda_intel
            Device-4: Generalplus GENERAL WEBCAM type: USB
              driver: snd-usb-audio,uvcvideo
            Sound Server-1: ALSA v: k5.17.15-1 running: yes
            Sound Server-2: PulseAudio v: 16.1 running: yes
          Network:
            Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
              driver: r8169
            IF: enp3s0 state: up speed: 100 Mbps duplex: full mac: 40:8d:5c:19:99:47
            IF-ID-1: br-1740436d3ff1 state: down mac: 02:42:b4:e8:94:f4
            IF-ID-2: docker0 state: down mac: 02:42:b1:6a:29:3d
          Bluetooth:
            Device-1: TP-Link UB500 Adapter type: USB driver: btusb
            Report: hciconfig ID: hci0 state: up address: E8:48:B8:C8:20:00 bt-v: 3.0
          Drives:
            Local Storage: total: 447.15 GiB used: 147 GiB (32.9%)
            ID-1: /dev/sda vendor: Kingston model: SA400S37240G size: 223.57 GiB
            ID-2: /dev/sdb vendor: Western Digital model: WDS240G2G0A-00JH30
              size: 223.58 GiB
          Partition:
            ID-1: / size: 219.89 GiB used: 146.71 GiB (66.7%) fs: xfs dev: /dev/sda2
            ID-2: /boot size: 1022 MiB used: 300.1 MiB (29.4%) fs: vfat
              dev: /dev/sda1
          Swap:
            Alert: No swap data was found.
          Sensors:
            System Temperatures: cpu: 35.0 C mobo: N/A gpu: nvidia temp: 47 C
            Fan Speeds (RPM): N/A gpu: nvidia fan: 0%
          Info:
            Processes: 204 Uptime: 5m Memory: 23.38 GiB used: 3.7 GiB (15.8%)
            Shell: fish inxi: 3.3.19
          • demm replied to this.

            demm

            After updating today wireplumber 0.4.10-3 (and plasma to 5.25.2) everything works fine on X