Hello everyone ,
I wrote the events chronologically in BOLD headings so it is easier to read and follow.
TL;DR Summary
- I don’t get audio output to my Focusrite Scarlett 6i6 USB audio interface.
- Audio only plays to my monitor speakers connected to NVIDIA GPU via DisplayPort cable.
- What do I do to make my Scarlett 6i6 USB audio interface show up in Settings → Sound → Output → Output Device?
1: Fresh Install Fedora 35
I installed Fedora 35 with GNOME 41. Everything worked for my computer at the beginning.
-
Settings → Sound → Alert Sound played audio correctly to the headphones connected to my
Focusrite Scarlet 6i6
USB audio interface. I can play YouTube video and hear the audio within FireFox as well. -
Strange behavior I noticed that the Settings → Sound → Output → Output Device dropdown was BLANK, but the sound was playing correctly to my headphones.
2: Installed Fedora Software Updates
After installing updates within the Software and rebooting, the USB audio interface stopped working. I found the following resources related to WirePlumber change in Fedora 35.
- Changes/WirePlumber
dnf swap wireplumber pipewire-media-session
- No Sound After Upgrade Common F35 bugs
systemctl --user enable --now wireplumber
-
Bug 2016253 - wireplumber not enabled automatically COMMENT 66 shows how to verify the correct state of the system.
3: Attempting WirePlumber Fixes
- executed
sudo dnf swap wireplumber pipewire-media-session
- executed
systemctl --user enable --now wireplumber
to start wireplumber service manually -
sudo dnf swap --allowerasing pulseaudio pipewire-pulseaudio
- Bug 2016253 Comment #70 remove some old Pulseaudio packages just to be safe
- rebooted my computer
-
systemctl --user status session.slice
per Bug 2016253 COMMENT #66 to verify-
pipewire
is the Sound Server -
wireplumber
is the Session Manager forpipewire
-
View FULL session.slice Output
$ systemctl --user status session.slice
● session.slice - User Core Session Slice
Loaded: loaded (/usr/lib/systemd/user/session.slice; static)
Drop-In: /run/systemd/user/session.slice.d
└─99-uresourced.conf
Active: active since Sun 2021-11-14 15:59:20 EST; 1h 16min ago
Docs: man:systemd.special(7)
Tasks: 144
Memory: 693.3M (min: 250.0M)
CPU: 6min 10.814s
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice
├─at-spi-dbus-bus.service
│ ├─1720 /usr/libexec/at-spi-bus-launcher
│ ├─1725 /usr/bin/dbus-broker-launch --config-file=/usr/share/defaults/at-spi2/accessibility.conf --scope user
│ └─1726 dbus-broker --log 4 --controller 9 --machine-id 186f64320a4e479cb83119a2a096cdb3 --max-bytes 100000000000000 --max-fds 6400000 --max-matches 5000000000
├─dbus-broker.service
│ ├─1649 /usr/bin/dbus-broker-launch --scope user
│ └─1651 dbus-broker --log 4 --controller 9 --machine-id 186f64320a4e479cb83119a2a096cdb3 --max-bytes 100000000000000 --max-fds 25000000000000 --max-matches 5000000>
├─gvfs-afc-volume-monitor.service
│ └─1915 /usr/libexec/gvfs-afc-volume-monitor
├─gvfs-daemon.service
│ ├─1765 /usr/libexec/gvfsd
│ ├─1770 /usr/libexec/gvfsd-fuse /run/user/1000/gvfs -f
│ └─1927 /usr/libexec/gvfsd-trash --spawner :1.21 /org/gtk/gvfs/exec_spaw/0
├─gvfs-goa-volume-monitor.service
│ └─1904 /usr/libexec/gvfs-goa-volume-monitor
├─gvfs-gphoto2-volume-monitor.service
│ └─1890 /usr/libexec/gvfs-gphoto2-volume-monitor
├─gvfs-metadata.service
│ └─2672 /usr/libexec/gvfsd-metadata
├─gvfs-mtp-volume-monitor.service
│ └─1886 /usr/libexec/gvfs-mtp-volume-monitor
├─gvfs-udisks2-volume-monitor.service
│ └─1859 /usr/libexec/gvfs-udisks2-volume-monitor
├─org.gnome.SettingsDaemon.A11ySettings.service
│ └─1955 /usr/libexec/gsd-a11y-settings
├─org.gnome.SettingsDaemon.Color.service
│ └─1958 /usr/libexec/gsd-color
├─org.gnome.SettingsDaemon.Datetime.service
│ └─1962 /usr/libexec/gsd-datetime
├─org.gnome.SettingsDaemon.Housekeeping.service
│ └─1966 /usr/libexec/gsd-housekeeping
├─org.gnome.SettingsDaemon.Keyboard.service
│ └─1967 /usr/libexec/gsd-keyboard
├─org.gnome.SettingsDaemon.MediaKeys.service
│ └─1975 /usr/libexec/gsd-media-keys
├─org.gnome.SettingsDaemon.Power.service
│ └─1976 /usr/libexec/gsd-power
├─org.gnome.SettingsDaemon.PrintNotifications.service
│ ├─1980 /usr/libexec/gsd-print-notifications
│ └─2173 /usr/libexec/gsd-printer
├─org.gnome.SettingsDaemon.Rfkill.service
│ └─1981 /usr/libexec/gsd-rfkill
├─org.gnome.SettingsDaemon.ScreensaverProxy.service
│ └─1982 /usr/libexec/gsd-screensaver-proxy
├─org.gnome.SettingsDaemon.Sharing.service
│ └─1983 /usr/libexec/gsd-sharing
├─org.gnome.SettingsDaemon.Smartcard.service
│ └─1984 /usr/libexec/gsd-smartcard
├─org.gnome.SettingsDaemon.Sound.service
│ └─1985 /usr/libexec/gsd-sound
├─org.gnome.SettingsDaemon.UsbProtection.service
│ └─1992 /usr/libexec/gsd-usb-protection
├─org.gnome.SettingsDaemon.Wacom.service
│ └─1994 /usr/libexec/gsd-wacom
├─org.gnome.SettingsDaemon.XSettings.service
│ └─1997 /usr/libexec/gsd-xsettings
├─org.gnome.Shell@x11.service
│ ├─1759 /usr/bin/gnome-shell
│ ├─1790 ibus-daemon --panel disable --xim
│ ├─1794 /usr/libexec/ibus-dconf
│ ├─1795 /usr/libexec/ibus-extension-gtk3
│ ├─1797 /usr/libexec/ibus-x11 --kill-daemon
│ └─2219 /usr/libexec/ibus-engine-simple
├─pipewire-pulse.service
│ └─1833 /usr/bin/pipewire-pulse
├─pipewire.service
│ └─1831 /usr/bin/pipewire
└─wireplumber.service
└─4570 /usr/bin/wireplumber
4. Current State
-
GOOD NEWS: the audio output works now!
-
BAD NEWS: it can only play audio on my Dell monitor’s embedded speakers connected to my NVIDIA GTI 980 Ti via DisplayPort cable.
-
Settings → Sound → Output → Output Device dropdown does not have
Scarlett 6i6 audio interface
, but it only has these two options.-
HDMI / DisplayPort 3 - GM200 High Definition Audio
<== choosing this plays audio to my Dell monitor speakers HDMI / DisplayPort - GM200 High Definition Audio
-
However, the Settings → Sound → Input section shows
* Input Device dropdown with Analog Input - Scarlett 6i6
* Configuration dropdown with Analog Surround 2.1 Input
5. System Outputs
Please let me know if any other command outputs to help troubleshoot this so I can put them in here.
pactl info
$ pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 58
Tile Size: 65472
User Name: stun
Host Name: fedora
Server Name: PulseAudio (on PipeWire 0.3.40)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_01_00.1.hdmi-stereo-extra2
Default Source: alsa_input.usb-Focusrite_Scarlett_6i6_USB_10005809-00.analog-surround-21
Cookie: f84d:ec79
systemctl --user status wireplumber
$ 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 Sun 2021-11-14 16:22:35 EST; 2h 5min ago
Main PID: 4570 (wireplumber)
Tasks: 4 (limit: 38305)
Memory: 5.7M
CPU: 1.365s
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
└─4570 /usr/bin/wireplumber
Nov 14 16:22:35 fedora systemd[1545]: Started Multimedia Service Session Manager.
Nov 14 16:23:00 fedora wireplumber[4570]: GetManagedObjects() failed: org.freedesktop.DBus.Error.NoReply
systemctl --user status pulseaudio
$ systemctl --user status pulseaudio
Unit pulseaudio.service could not be found.
systemctl --user status pipewire.*
$ systemctl --user status pipewire.*
● pipewire.socket - Multimedia System
Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; vendor preset: enabled)
Active: active (running) since Sun 2021-11-14 15:59:18 EST; 2h 30min ago
Triggers: ● pipewire.service
Listen: /run/user/1000/pipewire-0 (Stream)
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket
Nov 14 15:59:18 fedora systemd[1545]: Listening on Multimedia System.
● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/user/pipewire.service.d
└─00-uresourced.conf
Active: active (running) since Sun 2021-11-14 15:59:21 EST; 2h 30min ago
TriggeredBy: ● pipewire.socket
Main PID: 1831 (pipewire)
Tasks: 2 (limit: 38305)
Memory: 29.2M
CPU: 1min 24.259s
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
└─1831 /usr/bin/pipewire
Nov 14 15:59:21 fedora systemd[1545]: Started PipeWire Multimedia Service.
Nov 14 16:23:04 fedora pipewire[1831]: spa.alsa: surround50:0: snd_pcm_drop No such device
Nov 14 16:23:04 fedora pipewire[1831]: spa.alsa: surround50:0: close failed: No such device
Nov 14 16:35:22 fedora pipewire[1831]: spa.alsa: surround21:0: snd_pcm_drop No such device
Nov 14 16:35:22 fedora pipewire[1831]: spa.alsa: surround21:0: close failed: No such device
systemctl --user status "pipewire-pulse.*"
$ systemctl --user status "pipewire-pulse.*"
● pipewire-pulse.service - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2021-11-14 15:59:21 EST; 2h 35min ago
TriggeredBy: ● pipewire-pulse.socket
Main PID: 1833 (pipewire-pulse)
Tasks: 2 (limit: 38305)
Memory: 47.8M
CPU: 1min 14.860s
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
└─1833 /usr/bin/pipewire-pulse
Nov 14 15:59:21 fedora systemd[1545]: Started PipeWire PulseAudio.
● pipewire-pulse.socket - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; vendor preset: enabled)
Active: active (running) since Sun 2021-11-14 15:59:18 EST; 2h 35min ago
Triggers: ● pipewire-pulse.service
Listen: /run/user/1000/pulse/native (Stream)
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket
Nov 14 15:59:18 fedora systemd[1545]: Listening on PipeWire PulseAudio.
rpm -qa pipewire\* pulseaudio\* wireplumber from Bug 2016253 COMMENT #44
$ rpm -qa pipewire\* pulseaudio\* wireplumber
pulseaudio-libs-15.0-2.fc35.x86_64
pulseaudio-libs-glib2-15.0-2.fc35.x86_64
pipewire-0.3.40-1.fc35.x86_64
pipewire-libs-0.3.40-1.fc35.x86_64
pipewire-gstreamer-0.3.40-1.fc35.x86_64
pipewire-jack-audio-connection-kit-0.3.40-1.fc35.x86_64
pipewire-alsa-0.3.40-1.fc35.x86_64
pipewire-utils-0.3.40-1.fc35.x86_64
wireplumber-0.4.5-1.fc35.x86_64
pipewire-pulseaudio-0.3.40-1.fc35.x86_64
pulseaudio-utils-15.0-2.fc35.x86_64