You are not logged in.
Recently re-installed Arch. I installed pipewire, pipewire-pulse, pipewire-alsa, and pipewire-jack. speaker-test -c 2 produces no sound. Speaker-test -D sysdefault:NVidia -c 2 works as expected (using headphones in both cases), but other programs (I have tested mpv and Firefox) are silent.
lspci -k -nn -d ::0403:
00:05.0 Audio device [0403]: NVIDIA Corporation MCP61 High Definition Audio [10de:03f0] (rev a2)
Subsystem: Elitegroup Computer Systems Device [1019:2242]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
02:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570] [1002:aa28]
Subsystem: Dell Device [1028:aa28]
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
pactl list:
Module #1
Name: libpipewire-module-rt
Argument: {
nice.level = -11
rt.prio = 88
#rt.time.soft = -1
#rt.time.hard = -1
#uclamp.min = 0
#uclamp.max = 1024
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-rt"
object.id = "1"
object.serial = "1"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Use realtime thread scheduling, falling back to RTKit"
module.usage = "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )"
module.version = "1.2.7"
nice.level = "-11"
rt.prio = "88"
Module #2
Name: libpipewire-module-protocol-native
Argument: {
# List of server Unix sockets, and optionally permissions
#sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" } ]
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-protocol-native"
object.id = "2"
object.serial = "2"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Native protocol using unix sockets"
module.version = "1.2.7"
Module #4
Name: libpipewire-module-profiler
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-profiler"
object.id = "4"
object.serial = "4"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Generate Profiling data"
module.version = "1.2.7"
Module #6
Name: libpipewire-module-metadata
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-metadata"
object.id = "6"
object.serial = "6"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Allow clients to create metadata store"
module.version = "1.2.7"
Module #8
Name: libpipewire-module-spa-device-factory
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-spa-device-factory"
object.id = "8"
object.serial = "8"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Provide a factory to make SPA devices"
module.version = "1.2.7"
Module #10
Name: libpipewire-module-spa-node-factory
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-spa-node-factory"
object.id = "10"
object.serial = "10"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Provide a factory to make SPA nodes"
module.version = "1.2.7"
Module #12
Name: libpipewire-module-client-node
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-client-node"
object.id = "12"
object.serial = "12"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Allow clients to create and control remote nodes"
module.version = "1.2.7"
Module #14
Name: libpipewire-module-client-device
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-client-device"
object.id = "14"
object.serial = "14"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Allow clients to create and control remote devices"
module.version = "1.2.7"
Module #16
Name: libpipewire-module-portal
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-portal"
object.id = "16"
object.serial = "16"
Module #17
Name: libpipewire-module-access
Argument: {
# Socket-specific access permissions
#access.socket = { pipewire-0 = "default", pipewire-0-manager = "unrestricted" }
# Deprecated legacy mode (not socket-based),
# for now enabled by default if access.socket is not specified
#access.legacy = true
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-access"
object.id = "17"
object.serial = "17"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Perform access check"
module.usage = "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) "
module.version = "1.2.7"
Module #18
Name: libpipewire-module-adapter
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-adapter"
object.id = "18"
object.serial = "18"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Manage adapter nodes"
module.version = "1.2.7"
Module #20
Name: libpipewire-module-link-factory
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-link-factory"
object.id = "20"
object.serial = "20"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Allow clients to create links"
module.usage = "( allow.link.passive=<bool, default false> ) "
module.version = "1.2.7"
Module #22
Name: libpipewire-module-session-manager
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-session-manager"
object.id = "22"
object.serial = "22"
module.author = "George Kiagiadakis <george.kiagiadakis@collabora.com>"
module.description = "Implements objects for session management"
module.version = "1.2.7"
Module #536870912
Name: module-always-sink
Argument:
Usage counter: n/a
Properties:
module.author = "Pauli Virtanen <pav@iki.fi>"
module.description = "Always keeps at least one sink loaded even if it's a null one"
module.usage = "sink_name=<name of sink>"
module.version = "1.2.7"
Module #536870913
Name: module-device-manager
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Keep track of devices (and their descriptions) both past and present and prioritise by role"
module.usage = "do_routing=<Automatically route streams based on a priority list (unique per-role)?> on_hotplug=<When new device becomes available, recheck streams?> on_rescue=<When device becomes unavailable, recheck streams?>"
module.version = "1.2.7"
Module #536870914
Name: module-device-restore
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Automatically restore the volume/mute state of devices"
module.usage = "restore_port=<Save/restore port?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> restore_formats=<Save/restore saved formats?>"
module.version = "1.2.7"
Module #536870915
Name: module-stream-restore
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Automatically restore the volume/mute/device state of streams"
module.usage = "restore_device=<Save/restore sinks/sources?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> on_hotplug=<This argument is obsolete, please remove it from configuration> on_rescue=<This argument is obsolete, please remove it from configuration> fallback_table=<filename>"
module.version = "1.2.7"
Sink #107
State: SUSPENDED
Name: alsa_output.pci-0000_00_05.0.iec958-stereo
Description: Built-in Audio Digital Stereo (IEC958)
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 34704 / 53% / -16.57 dB, front-right: 34704 / 53% / -16.57 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: alsa_output.pci-0000_00_05.0.iec958-stereo.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY SET_FORMATS
Properties:
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.class = "generic"
alsa.components = "HDA:11064397,10192242,00100000"
alsa.device = "1"
alsa.driver_name = "snd_hda_intel"
alsa.id = "VT1705 Digital"
alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
alsa.mixer_name = "VIA VT1705"
alsa.name = "VT1705 Digital"
alsa.resolution_bits = "16"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
api.alsa.card.name = "HDA NVidia"
api.alsa.path = "iec958:0"
api.alsa.pcm.card = "0"
api.alsa.pcm.stream = "playback"
audio.channels = "2"
audio.position = "FL,FR"
card.profile.device = "6"
device.api = "alsa"
device.class = "sound"
device.id = "44"
device.profile.description = "Digital Stereo (IEC958)"
device.profile.name = "iec958-stereo"
device.routes = "1"
factory.name = "api.alsa.pcm.sink"
media.class = "Audio/Sink"
device.description = "Built-in Audio"
node.name = "alsa_output.pci-0000_00_05.0.iec958-stereo"
node.nick = "VT1705 Digital"
node.pause-on-idle = "false"
object.path = "alsa:acp:NVidia:6:playback"
port.group = "playback"
priority.driver = "736"
priority.session = "736"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "45"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "35"
object.serial = "107"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:00:05.0"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_05.0"
device.nick = "HDA NVidia"
device.plugged.usec = "34502583"
device.product.id = "0x03f0"
device.product.name = "MCP61 High Definition Audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
device.vendor.id = "0x10de"
device.vendor.name = "NVIDIA Corporation"
device.string = "0"
Ports:
iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, availability unknown)
Active Port: iec958-stereo-output
Formats:
pcm
Source #107
State: SUSPENDED
Name: alsa_output.pci-0000_00_05.0.iec958-stereo.monitor
Description: Monitor of Built-in Audio Digital Stereo (IEC958)
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: alsa_output.pci-0000_00_05.0.iec958-stereo
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.class = "generic"
alsa.components = "HDA:11064397,10192242,00100000"
alsa.device = "1"
alsa.driver_name = "snd_hda_intel"
alsa.id = "VT1705 Digital"
alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
alsa.mixer_name = "VIA VT1705"
alsa.name = "VT1705 Digital"
alsa.resolution_bits = "16"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
api.alsa.card.name = "HDA NVidia"
api.alsa.path = "iec958:0"
api.alsa.pcm.card = "0"
api.alsa.pcm.stream = "playback"
audio.channels = "2"
audio.position = "FL,FR"
card.profile.device = "6"
device.api = "alsa"
device.class = "monitor"
device.id = "44"
device.profile.description = "Digital Stereo (IEC958)"
device.profile.name = "iec958-stereo"
device.routes = "1"
factory.name = "api.alsa.pcm.sink"
media.class = "Audio/Sink"
device.description = "Built-in Audio"
node.name = "alsa_output.pci-0000_00_05.0.iec958-stereo"
node.nick = "VT1705 Digital"
node.pause-on-idle = "false"
object.path = "alsa:acp:NVidia:6:playback"
port.group = "playback"
priority.driver = "736"
priority.session = "736"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "45"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "35"
object.serial = "107"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:00:05.0"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_05.0"
device.nick = "HDA NVidia"
device.plugged.usec = "34502583"
device.product.id = "0x03f0"
device.product.name = "MCP61 High Definition Audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
device.vendor.id = "0x10de"
device.vendor.name = "NVIDIA Corporation"
device.string = "0"
Ports:
iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, availability unknown)
Active Port: iec958-stereo-output
Formats:
pcm
Source #108
State: SUSPENDED
Name: alsa_input.pci-0000_00_05.0.analog-stereo
Description: Built-in Audio Analog Stereo
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: n/a
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.class = "generic"
alsa.components = "HDA:11064397,10192242,00100000"
alsa.device = "0"
alsa.driver_name = "snd_hda_intel"
alsa.id = "VT1705 Analog"
alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
alsa.mixer_name = "VIA VT1705"
alsa.name = "VT1705 Analog"
alsa.resolution_bits = "16"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
api.alsa.card.name = "HDA NVidia"
api.alsa.path = "front:0"
api.alsa.pcm.card = "0"
api.alsa.pcm.stream = "capture"
audio.channels = "2"
audio.position = "FL,FR"
card.profile.device = "0"
device.api = "alsa"
device.class = "sound"
device.id = "44"
device.profile.description = "Analog Stereo"
device.profile.name = "analog-stereo"
device.routes = "3"
factory.name = "api.alsa.pcm.source"
media.class = "Audio/Source"
device.description = "Built-in Audio"
node.name = "alsa_input.pci-0000_00_05.0.analog-stereo"
node.nick = "VT1705 Analog"
node.pause-on-idle = "false"
object.path = "alsa:acp:NVidia:0:capture"
port.group = "capture"
priority.driver = "2009"
priority.session = "2009"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "45"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "34"
object.serial = "108"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:00:05.0"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_05.0"
device.nick = "HDA NVidia"
device.plugged.usec = "34502583"
device.product.id = "0x03f0"
device.product.name = "MCP61 High Definition Audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
device.vendor.id = "0x10de"
device.vendor.name = "NVIDIA Corporation"
device.string = "0"
Ports:
analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, availability group: Legacy 1, not available)
analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, availability group: Legacy 2, not available)
analog-input-linein: Line In (type: Line, priority: 8100, availability group: Legacy 3, not available)
Active Port: analog-input-front-mic
Formats:
pcm
Client #71
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-831"
pipewire.sec.socket = "pipewire-0"
pipewire.sec.pid = "831"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "57"
object.serial = "71"
config.name = "pipewire-pulse.conf"
application.name = "pipewire"
application.process.binary = "pipewire"
application.language = "en_GB.UTF-8"
application.process.id = "831"
application.process.user = "blah"
application.process.host = "1ghz"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Client #86
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-918"
pipewire.sec.socket = "pipewire-0-manager"
pipewire.sec.pid = "918"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "50"
object.serial = "86"
application.version = "0.5.7"
wireplumber.daemon = "true"
wireplumber.profile = "main"
application.name = "WirePlumber"
remote.name = "[pipewire-0-manager,pipewire-0]"
config.name = "null"
context.modules.allow-empty = "true"
application.process.binary = "wireplumber"
application.language = "en_GB.UTF-8"
application.process.id = "918"
application.process.user = "blah"
application.process.host = "1ghz"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Client #98
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-918"
pipewire.sec.socket = "pipewire-0-manager"
pipewire.sec.pid = "918"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "45"
object.serial = "98"
application.name = "WirePlumber [export]"
wireplumber.export-core = "true"
application.version = "0.5.7"
wireplumber.daemon = "true"
wireplumber.profile = "main"
remote.name = "[pipewire-0-manager,pipewire-0]"
config.name = "null"
context.modules.allow-empty = "true"
application.process.binary = "wireplumber"
application.language = "en_GB.UTF-8"
application.process.id = "918"
application.process.user = "blah"
application.process.host = "1ghz"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Client #255
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-831"
pipewire.sec.socket = "pipewire-0"
pipewire.sec.pid = "831"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "58"
object.serial = "255"
client.api = "pipewire-pulse"
pulse.server.type = "unix"
application.name = "Tor Browser"
application.process.id = "5964"
application.process.user = "blah"
application.process.host = "1ghz"
application.process.binary = "firefox.real"
application.language = "en_GB.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "d08c6420cd954dbaa66763e4a95ca6df"
application.process.session_id = "1"
config.name = "pipewire-pulse.conf"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Client #340
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-831"
pipewire.sec.socket = "pipewire-0"
pipewire.sec.pid = "831"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "61"
object.serial = "340"
client.api = "pipewire-pulse"
pulse.server.type = "unix"
application.process.id = "7066"
application.process.user = "blah"
application.process.host = "1ghz"
application.process.binary = "pactl"
application.name = "pactl"
application.language = "en_GB.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "d08c6420cd954dbaa66763e4a95ca6df"
application.process.session_id = "1"
config.name = "pipewire-pulse.conf"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Card #99
Name: alsa_card.pci-0000_00_05.0
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
api.alsa.card.name = "HDA NVidia"
api.alsa.path = "hw:0"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.api = "alsa"
device.bus = "pci"
device.bus_path = "pci-0000:00:05.0"
device.description = "Built-in Audio"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_05.0"
device.nick = "HDA NVidia"
device.plugged.usec = "34502583"
device.product.id = "0x03f0"
device.product.name = "MCP61 High Definition Audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
device.vendor.id = "0x10de"
device.vendor.name = "NVIDIA Corporation"
media.class = "Audio/Device"
factory.id = "15"
client.id = "45"
object.id = "44"
object.serial = "99"
object.path = "alsa:acp:NVidia"
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
alsa.driver_name = "snd_hda_intel"
alsa.mixer_name = "VIA VT1705"
alsa.components = "HDA:11064397,10192242,00100000"
alsa.id = "NVidia"
device.string = "0"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: no)
output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: no)
output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: no)
pro-audio: Pro Audio (sinks: 3, sources: 1, priority: 1, available: yes)
Active Profile: output:iec958-stereo+input:analog-stereo
Ports:
analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, latency offset: 0 usec, availability group: Legacy 1, not available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 1"
device.icon_name = "audio-input-microphone"
card.profile.port = "0"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, latency offset: 0 usec, availability group: Legacy 2, not available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 2"
device.icon_name = "audio-input-microphone"
card.profile.port = "1"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-linein: Line In (type: Line, priority: 8100, latency offset: 0 usec, availability group: Legacy 3, not available)
Properties:
port.type = "line"
port.availability-group = "Legacy 3"
card.profile.port = "2"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-output-lineout: Line Out (type: Line, priority: 9000, latency offset: 0 usec, availability group: Legacy 4, not available)
Properties:
port.type = "line"
port.availability-group = "Legacy 4"
card.profile.port = "3"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability group: Legacy 5, not available)
Properties:
port.type = "headphones"
port.availability-group = "Legacy 5"
device.icon_name = "audio-headphones"
card.profile.port = "4"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
Properties:
port.type = "spdif"
card.profile.port = "5"
Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo
Card #100
Name: alsa_card.pci-0000_02_00.1
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "1"
api.alsa.card.longname = "HDA ATI HDMI at 0xfdfec000 irq 28"
api.alsa.card.name = "HDA ATI HDMI"
api.alsa.path = "hw:1"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio1"
api.dbus.ReserveDevice1.Priority = "-20"
device.api = "alsa"
device.bus = "pci"
device.bus_path = "pci-0000:02:00.1"
device.description = "RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]"
device.enum.api = "udev"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_02_00.1"
device.nick = "HDA ATI HDMI"
device.plugged.usec = "34275110"
device.product.id = "0xaa28"
device.product.name = "RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:09.0/0000:02:00.1/sound/card1"
device.vendor.id = "0x1002"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
media.class = "Audio/Device"
factory.id = "15"
client.id = "45"
object.id = "42"
object.serial = "100"
object.path = "alsa:acp:HDMI"
alsa.card = "1"
alsa.card_name = "HDA ATI HDMI"
alsa.long_card_name = "HDA ATI HDMI at 0xfdfec000 irq 28"
alsa.driver_name = "snd_hda_intel"
alsa.mixer_name = "ATI R6xx HDMI"
alsa.components = "HDA:1002aa01,00aa0100,00100000"
alsa.id = "HDMI"
device.string = "1"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
pro-audio: Pro Audio (sinks: 1, sources: 0, priority: 1, available: yes)
Active Profile: off
Ports:
hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 1, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 1"
device.icon_name = "video-display"
card.profile.port = "0"
Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
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
HDA NVidia, VT1705 Analog
Default Audio Device
front:CARD=NVidia,DEV=0
HDA NVidia, VT1705 Analog
Front output / input
surround21:CARD=NVidia,DEV=0
HDA NVidia, VT1705 Analog
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=NVidia,DEV=0
HDA NVidia, VT1705 Analog
4.0 Surround output to Front and Rear speakers
surround41:CARD=NVidia,DEV=0
HDA NVidia, VT1705 Analog
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=NVidia,DEV=0
HDA NVidia, VT1705 Analog
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=NVidia,DEV=0
HDA NVidia, VT1705 Analog
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=NVidia,DEV=0
HDA NVidia, VT1705 Analog
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=NVidia,DEV=0
HDA NVidia, VT1705 Digital
IEC958 (S/PDIF) Digital Audio Output
hdmi:CARD=HDMI,DEV=0
HDA ATI HDMI, HDMI 0
HDMI Audio Output
**** List of PLAYBACK Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: VT1705 Analog [VT1705 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 1: VT1705 Digital [VT1705 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: NVidia [HDA NVidia], device 2: VT1705 Alt Analog [VT1705 Alt Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
systemctl --user status pipewire.service:
● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
Active: active (running) since Mon 2025-01-27 19:08:13 GMT; 10h ago
Invocation: 18a3a1d6b56742ecbe41f65b79fc4abc
TriggeredBy: ● pipewire.socket
Main PID: 642 (pipewire)
Tasks: 3 (limit: 9453)
Memory: 5.9M (peak: 7.5M)
CPU: 3.328s
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
└─642 /usr/bin/pipewire
Jan 27 19:08:13 1ghz pipewire[642]: mod.rt: RTKit error: org.freedesktop.DBus.Error.ServiceUnknown
Jan 27 19:08:13 1ghz pipewire[642]: mod.rt: RTKit does not give us RTTimeUSecMax, using -1
Jan 27 19:28:22 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) graph xrun not-triggered (0 suppressed)
Jan 27 19:28:22 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) xrun state:0x753b7033c008 pending:1/1 s:1271259577524 a:1271260162140 f:1271260196901 waiting:584616 process:34761 status:triggered
Jan 27 19:44:36 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) graph xrun not-triggered (0 suppressed)
Jan 27 19:44:36 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) xrun state:0x753b7033c008 pending:1/1 s:2245318689776 a:2245318700857 f:2245318731898 waiting:11081 process:31041 status:triggered
Jan 28 03:38:21 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) graph xrun not-triggered (0 suppressed)
Jan 28 03:38:21 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) xrun state:0x753b7033c008 pending:1/1 s:30670233018079 a:30670233483852 f:30670233514133 waiting:465773 process:30281 status:triggered
Jan 28 03:38:36 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) graph xrun not-triggered (3 suppressed)
Jan 28 03:38:36 1ghz pipewire[642]: pw.node: (alsa_output.pci-0000_00_05.0.iec958-stereo-35) xrun state:0x753b7033c008 pending:1/1 s:30684578119906 a:30684578775724 f:30684578820445 waiting:655818 process:44721 status:triggered
The errors on that last bit seem suggestive, but I'm not sure how to act on them. Looking things up gave me the impression that it's using the wrong sink (although I checked and I think it's using the right one) or that it's muted on some level of abstraction I missed (I only made sure it's unmuted with alsamixer), but at this point I'm not sure. Installing sof-firmware and rebooting didn't fix it.
Last edited by 256 (2025-01-28 17:20:57)
"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.
Offline
The speaker-test with -D will play on the analog output, all your pipewire sinks are configured for digital out, because the jack/sink detection logic surmises analog to not be present, for some reason.
You can overule what it thinks by explicitly forcing it:
pactl set-card-profile alsa_card.pci-0000_00_05.0 output:analog-stereo+input:analog-stereo
if that works, create the file /etc/pipewire/pipewire-pulse.d/10-switchSink.conf with the content
pulse.cmd = [
{ cmd = "load-module" args = "module-always-sink" flags = [ ] }
{ cmd = "load-module" args = "module-device-manager" flags = [ ] }
{ cmd = "load-module" args = "module-device-restore" flags = [ ] }
{ cmd = "load-module" args = "module-stream-restore" flags = [ ] }
{ cmd = "set-card-profile" args = "alsa_card.pci-0000_00_05.0 output:analog-stereo+input:analog-stereo" flags = [ nofail ] }
]
Offline
Tried installing rtkit, rebooting, and enabling it, based on this thread on the Gentoo forums. Didn't fix the problem, but at least it made the error messages go away.
You can overule what it thinks by explicitly forcing it:
pactl set-card-profile alsa_card.pci-0000_00_05.0 output:analog-stereo+input:analog-stereo
Tried this. Still no audio; also, it causes mpv to put out these 3 lines over and over again:
[ao/pipewire] Stream in error state, trying to reload...
[ao/pipewire] Error during playback: No such file or directory, no target node available
AO: [pipewire] 44100Hz stereo 2ch floatp
Also, speaker-test -c 2 now gives this error:
Unable to set hw params for playback: Input/output error
Setting of hwparams failed: Input/output error
Also, speaker-test -D sysdefault:NVidia -c 2 is now silent.
pactl list now says:
Module #1
Name: libpipewire-module-rt
Argument: {
nice.level = -11
rt.prio = 88
#rt.time.soft = -1
#rt.time.hard = -1
#uclamp.min = 0
#uclamp.max = 1024
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-rt"
object.id = "1"
object.serial = "1"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Use realtime thread scheduling, falling back to RTKit"
module.usage = "( nice.level=<priority: default 20(don't change)> ) ( rt.prio=<priority: default 83> ) ( rt.time.soft=<in usec: default -1> ) ( rt.time.hard=<in usec: default -1> ) ( rlimits.enabled=<default true> ) ( rtportal.enabled=<default true> ) ( rtkit.enabled=<default true> ) ( uclamp.min=<default 0> ) ( uclamp.max=<default 1024> )"
module.version = "1.2.7"
nice.level = "-11"
rt.prio = "88"
Module #2
Name: libpipewire-module-protocol-native
Argument: {
# List of server Unix sockets, and optionally permissions
#sockets = [ { name = "pipewire-0" }, { name = "pipewire-0-manager" } ]
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-protocol-native"
object.id = "2"
object.serial = "2"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Native protocol using unix sockets"
module.version = "1.2.7"
Module #4
Name: libpipewire-module-profiler
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-profiler"
object.id = "4"
object.serial = "4"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Generate Profiling data"
module.version = "1.2.7"
Module #6
Name: libpipewire-module-metadata
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-metadata"
object.id = "6"
object.serial = "6"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Allow clients to create metadata store"
module.version = "1.2.7"
Module #8
Name: libpipewire-module-spa-device-factory
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-spa-device-factory"
object.id = "8"
object.serial = "8"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Provide a factory to make SPA devices"
module.version = "1.2.7"
Module #10
Name: libpipewire-module-spa-node-factory
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-spa-node-factory"
object.id = "10"
object.serial = "10"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Provide a factory to make SPA nodes"
module.version = "1.2.7"
Module #12
Name: libpipewire-module-client-node
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-client-node"
object.id = "12"
object.serial = "12"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Allow clients to create and control remote nodes"
module.version = "1.2.7"
Module #14
Name: libpipewire-module-client-device
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-client-device"
object.id = "14"
object.serial = "14"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Allow clients to create and control remote devices"
module.version = "1.2.7"
Module #16
Name: libpipewire-module-portal
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-portal"
object.id = "16"
object.serial = "16"
Module #17
Name: libpipewire-module-access
Argument: {
# Socket-specific access permissions
#access.socket = { pipewire-0 = "default", pipewire-0-manager = "unrestricted" }
# Deprecated legacy mode (not socket-based),
# for now enabled by default if access.socket is not specified
#access.legacy = true
}
Usage counter: n/a
Properties:
module.name = "libpipewire-module-access"
object.id = "17"
object.serial = "17"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Perform access check"
module.usage = "( access.socket={ <socket>=<access>, ... } ) ( access.legacy=true ) "
module.version = "1.2.7"
Module #18
Name: libpipewire-module-adapter
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-adapter"
object.id = "18"
object.serial = "18"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Manage adapter nodes"
module.version = "1.2.7"
Module #20
Name: libpipewire-module-link-factory
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-link-factory"
object.id = "20"
object.serial = "20"
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Allow clients to create links"
module.usage = "( allow.link.passive=<bool, default false> ) "
module.version = "1.2.7"
Module #22
Name: libpipewire-module-session-manager
Argument:
Usage counter: n/a
Properties:
module.name = "libpipewire-module-session-manager"
object.id = "22"
object.serial = "22"
module.author = "George Kiagiadakis <george.kiagiadakis@collabora.com>"
module.description = "Implements objects for session management"
module.version = "1.2.7"
Module #536870912
Name: module-always-sink
Argument:
Usage counter: n/a
Properties:
module.author = "Pauli Virtanen <pav@iki.fi>"
module.description = "Always keeps at least one sink loaded even if it's a null one"
module.usage = "sink_name=<name of sink>"
module.version = "1.2.7"
Module #536870913
Name: module-device-manager
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Keep track of devices (and their descriptions) both past and present and prioritise by role"
module.usage = "do_routing=<Automatically route streams based on a priority list (unique per-role)?> on_hotplug=<When new device becomes available, recheck streams?> on_rescue=<When device becomes unavailable, recheck streams?>"
module.version = "1.2.7"
Module #536870914
Name: module-device-restore
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Automatically restore the volume/mute state of devices"
module.usage = "restore_port=<Save/restore port?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> restore_formats=<Save/restore saved formats?>"
module.version = "1.2.7"
Module #536870915
Name: module-stream-restore
Argument:
Usage counter: n/a
Properties:
module.author = "Wim Taymans <wim.taymans@gmail.com>"
module.description = "Automatically restore the volume/mute/device state of streams"
module.usage = "restore_device=<Save/restore sinks/sources?> restore_volume=<Save/restore volumes?> restore_muted=<Save/restore muted states?> on_hotplug=<This argument is obsolete, please remove it from configuration> on_rescue=<This argument is obsolete, please remove it from configuration> fallback_table=<filename>"
module.version = "1.2.7"
Sink #95
State: SUSPENDED
Name: alsa_output.pci-0000_00_05.0.analog-stereo
Description: Built-in Audio Analog Stereo
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor Source: alsa_output.pci-0000_00_05.0.analog-stereo.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.class = "generic"
alsa.components = "HDA:11064397,10192242,00100000"
alsa.device = "0"
alsa.driver_name = "snd_hda_intel"
alsa.id = "VT1705 Analog"
alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
alsa.mixer_name = "VIA VT1705"
alsa.name = "VT1705 Analog"
alsa.resolution_bits = "16"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
api.alsa.card.name = "HDA NVidia"
api.alsa.path = "front:0"
api.alsa.pcm.card = "0"
api.alsa.pcm.stream = "playback"
audio.channels = "2"
audio.position = "FL,FR"
card.profile.device = "5"
device.api = "alsa"
device.class = "sound"
device.id = "47"
device.profile.description = "Analog Stereo"
device.profile.name = "analog-stereo"
device.routes = "2"
factory.name = "api.alsa.pcm.sink"
media.class = "Audio/Sink"
device.description = "Built-in Audio"
node.name = "alsa_output.pci-0000_00_05.0.analog-stereo"
node.nick = "VT1705 Analog"
node.pause-on-idle = "false"
object.path = "alsa:acp:NVidia:5:playback"
port.group = "playback"
priority.driver = "1009"
priority.session = "1009"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "46"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "53"
object.serial = "95"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:00:05.0"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_05.0"
device.nick = "HDA NVidia"
device.plugged.usec = "33406052"
device.product.id = "0x03f0"
device.product.name = "MCP61 High Definition Audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
device.vendor.id = "0x10de"
device.vendor.name = "NVIDIA Corporation"
device.string = "0"
Ports:
analog-output-lineout: Line Out (type: Line, priority: 9000, availability group: Legacy 4, not available)
analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 5, not available)
Active Port: analog-output-lineout
Formats:
pcm
Source #95
State: SUSPENDED
Name: alsa_output.pci-0000_00_05.0.analog-stereo.monitor
Description: Monitor of Built-in Audio Analog Stereo
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: alsa_output.pci-0000_00_05.0.analog-stereo
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.class = "generic"
alsa.components = "HDA:11064397,10192242,00100000"
alsa.device = "0"
alsa.driver_name = "snd_hda_intel"
alsa.id = "VT1705 Analog"
alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
alsa.mixer_name = "VIA VT1705"
alsa.name = "VT1705 Analog"
alsa.resolution_bits = "16"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
api.alsa.card.name = "HDA NVidia"
api.alsa.path = "front:0"
api.alsa.pcm.card = "0"
api.alsa.pcm.stream = "playback"
audio.channels = "2"
audio.position = "FL,FR"
card.profile.device = "5"
device.api = "alsa"
device.class = "monitor"
device.id = "47"
device.profile.description = "Analog Stereo"
device.profile.name = "analog-stereo"
device.routes = "2"
factory.name = "api.alsa.pcm.sink"
media.class = "Audio/Sink"
device.description = "Built-in Audio"
node.name = "alsa_output.pci-0000_00_05.0.analog-stereo"
node.nick = "VT1705 Analog"
node.pause-on-idle = "false"
object.path = "alsa:acp:NVidia:5:playback"
port.group = "playback"
priority.driver = "1009"
priority.session = "1009"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "46"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "53"
object.serial = "95"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:00:05.0"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_05.0"
device.nick = "HDA NVidia"
device.plugged.usec = "33406052"
device.product.id = "0x03f0"
device.product.name = "MCP61 High Definition Audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
device.vendor.id = "0x10de"
device.vendor.name = "NVIDIA Corporation"
device.string = "0"
Ports:
analog-output-lineout: Line Out (type: Line, priority: 9000, availability group: Legacy 4, not available)
analog-output-headphones: Headphones (type: Headphones, priority: 9900, availability group: Legacy 5, not available)
Active Port: analog-output-lineout
Formats:
pcm
Source #96
State: SUSPENDED
Name: alsa_input.pci-0000_00_05.0.analog-stereo
Description: Built-in Audio Analog Stereo
Driver: PipeWire
Sample Specification: s32le 2ch 48000Hz
Channel Map: front-left,front-right
Owner Module: 4294967295
Mute: no
Volume: front-left: 65536 / 100% / 0.00 dB, front-right: 65536 / 100% / 0.00 dB
balance 0.00
Base Volume: 65536 / 100% / 0.00 dB
Monitor of Sink: n/a
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.class = "generic"
alsa.components = "HDA:11064397,10192242,00100000"
alsa.device = "0"
alsa.driver_name = "snd_hda_intel"
alsa.id = "VT1705 Analog"
alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
alsa.mixer_name = "VIA VT1705"
alsa.name = "VT1705 Analog"
alsa.resolution_bits = "16"
alsa.subclass = "generic-mix"
alsa.subdevice = "0"
alsa.subdevice_name = "subdevice #0"
alsa.sync.id = "00000000:00000000:00000000:00000000"
api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
api.alsa.card.name = "HDA NVidia"
api.alsa.path = "front:0"
api.alsa.pcm.card = "0"
api.alsa.pcm.stream = "capture"
audio.channels = "2"
audio.position = "FL,FR"
card.profile.device = "0"
device.api = "alsa"
device.class = "sound"
device.id = "47"
device.profile.description = "Analog Stereo"
device.profile.name = "analog-stereo"
device.routes = "3"
factory.name = "api.alsa.pcm.source"
media.class = "Audio/Source"
device.description = "Built-in Audio"
node.name = "alsa_input.pci-0000_00_05.0.analog-stereo"
node.nick = "VT1705 Analog"
node.pause-on-idle = "false"
object.path = "alsa:acp:NVidia:0:capture"
port.group = "capture"
priority.driver = "2009"
priority.session = "2009"
factory.id = "19"
clock.quantum-limit = "8192"
client.id = "46"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "57"
object.serial = "96"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus = "pci"
device.bus_path = "pci-0000:00:05.0"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_05.0"
device.nick = "HDA NVidia"
device.plugged.usec = "33406052"
device.product.id = "0x03f0"
device.product.name = "MCP61 High Definition Audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
device.vendor.id = "0x10de"
device.vendor.name = "NVIDIA Corporation"
device.string = "0"
Ports:
analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, availability group: Legacy 1, not available)
analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, availability group: Legacy 2, not available)
analog-input-linein: Line In (type: Line, priority: 8100, availability group: Legacy 3, not available)
Active Port: analog-input-front-mic
Formats:
pcm
Client #32
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-543"
pipewire.sec.socket = "pipewire-0-manager"
pipewire.sec.pid = "543"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "32"
object.serial = "32"
application.version = "0.5.7"
wireplumber.daemon = "true"
wireplumber.profile = "main"
application.name = "WirePlumber"
remote.name = "[pipewire-0-manager,pipewire-0]"
config.name = "null"
context.modules.allow-empty = "true"
application.process.binary = "wireplumber"
application.language = "en_GB.UTF-8"
application.process.id = "543"
application.process.user = "blah"
application.process.host = "1ghz"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Client #33
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-544"
pipewire.sec.socket = "pipewire-0"
pipewire.sec.pid = "544"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "33"
object.serial = "33"
config.name = "pipewire-pulse.conf"
application.name = "pipewire"
application.process.binary = "pipewire"
application.language = "en_GB.UTF-8"
application.process.id = "544"
application.process.user = "blah"
application.process.host = "1ghz"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Client #46
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-543"
pipewire.sec.socket = "pipewire-0-manager"
pipewire.sec.pid = "543"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "46"
object.serial = "46"
application.name = "WirePlumber [export]"
wireplumber.export-core = "true"
application.version = "0.5.7"
wireplumber.daemon = "true"
wireplumber.profile = "main"
remote.name = "[pipewire-0-manager,pipewire-0]"
config.name = "null"
context.modules.allow-empty = "true"
application.process.binary = "wireplumber"
application.language = "en_GB.UTF-8"
application.process.id = "543"
application.process.user = "blah"
application.process.host = "1ghz"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Client #635
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-544"
pipewire.sec.socket = "pipewire-0"
pipewire.sec.pid = "544"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "44"
object.serial = "635"
client.api = "pipewire-pulse"
pulse.server.type = "unix"
application.name = "Firefox"
application.process.id = "2658"
application.process.user = "blah"
application.process.host = "1ghz"
application.process.binary = "firefox"
application.language = "en_GB.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "d08c6420cd954dbaa66763e4a95ca6df"
application.process.session_id = "1"
config.name = "pipewire-pulse.conf"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Client #652
Driver: PipeWire
Owner Module: 2
Properties:
pipewire.protocol = "protocol-native"
core.name = "pipewire-blah-544"
pipewire.sec.socket = "pipewire-0"
pipewire.sec.pid = "544"
pipewire.sec.uid = "1000"
pipewire.sec.gid = "1000"
module.id = "2"
object.id = "59"
object.serial = "652"
client.api = "pipewire-pulse"
pulse.server.type = "unix"
application.process.id = "3170"
application.process.user = "blah"
application.process.host = "1ghz"
application.process.binary = "pactl"
application.name = "pactl"
application.language = "en_GB.UTF-8"
window.x11.display = ":0"
application.process.machine_id = "d08c6420cd954dbaa66763e4a95ca6df"
application.process.session_id = "1"
config.name = "pipewire-pulse.conf"
cpu.max-align = "16"
default.clock.rate = "48000"
default.clock.quantum = "1024"
default.clock.min-quantum = "32"
default.clock.max-quantum = "2048"
default.clock.quantum-limit = "8192"
default.clock.quantum-floor = "4"
default.video.width = "640"
default.video.height = "480"
default.video.rate.num = "25"
default.video.rate.denom = "1"
log.level = "2"
clock.power-of-two-quantum = "true"
link.max-buffers = "64"
mem.warn-mlock = "false"
mem.allow-mlock = "true"
settings.check-quantum = "false"
settings.check-rate = "false"
core.version = "1.2.7"
pipewire.access = "unrestricted"
Card #47
Name: alsa_card.pci-0000_00_05.0
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.card.longname = "HDA NVidia at 0xfde78000 irq 22"
api.alsa.card.name = "HDA NVidia"
api.alsa.path = "hw:0"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.api = "alsa"
device.bus = "pci"
device.bus_path = "pci-0000:00:05.0"
device.description = "Built-in Audio"
device.enum.api = "udev"
device.form_factor = "internal"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_00_05.0"
device.nick = "HDA NVidia"
device.plugged.usec = "33406052"
device.product.id = "0x03f0"
device.product.name = "MCP61 High Definition Audio"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:05.0/sound/card0"
device.vendor.id = "0x10de"
device.vendor.name = "NVIDIA Corporation"
media.class = "Audio/Device"
factory.id = "15"
client.id = "46"
object.id = "47"
object.serial = "47"
object.path = "alsa:acp:NVidia"
alsa.card = "0"
alsa.card_name = "HDA NVidia"
alsa.long_card_name = "HDA NVidia at 0xfde78000 irq 22"
alsa.driver_name = "snd_hda_intel"
alsa.mixer_name = "VIA VT1705"
alsa.components = "HDA:11064397,10192242,00100000"
alsa.id = "NVidia"
device.string = "0"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:analog-stereo+input:analog-stereo: Analog Stereo Duplex (sinks: 1, sources: 1, priority: 6565, available: no)
output:analog-stereo: Analog Stereo Output (sinks: 1, sources: 0, priority: 6500, available: no)
output:iec958-stereo+input:analog-stereo: Digital Stereo (IEC958) Output + Analog Stereo Input (sinks: 1, sources: 1, priority: 5565, available: yes)
output:iec958-stereo: Digital Stereo (IEC958) Output (sinks: 1, sources: 0, priority: 5500, available: yes)
input:analog-stereo: Analog Stereo Input (sinks: 0, sources: 1, priority: 65, available: no)
pro-audio: Pro Audio (sinks: 3, sources: 1, priority: 1, available: yes)
Active Profile: output:analog-stereo+input:analog-stereo
Ports:
analog-input-front-mic: Front Microphone (type: Mic, priority: 8500, latency offset: 0 usec, availability group: Legacy 1, not available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 1"
device.icon_name = "audio-input-microphone"
card.profile.port = "0"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-rear-mic: Rear Microphone (type: Mic, priority: 8200, latency offset: 0 usec, availability group: Legacy 2, not available)
Properties:
port.type = "mic"
port.availability-group = "Legacy 2"
device.icon_name = "audio-input-microphone"
card.profile.port = "1"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-input-linein: Line In (type: Line, priority: 8100, latency offset: 0 usec, availability group: Legacy 3, not available)
Properties:
port.type = "line"
port.availability-group = "Legacy 3"
card.profile.port = "2"
Part of profile(s): input:analog-stereo, output:analog-stereo+input:analog-stereo, output:iec958-stereo+input:analog-stereo
analog-output-lineout: Line Out (type: Line, priority: 9000, latency offset: 0 usec, availability group: Legacy 4, not available)
Properties:
port.type = "line"
port.availability-group = "Legacy 4"
card.profile.port = "3"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
analog-output-headphones: Headphones (type: Headphones, priority: 9900, latency offset: 0 usec, availability group: Legacy 5, not available)
Properties:
port.type = "headphones"
port.availability-group = "Legacy 5"
device.icon_name = "audio-headphones"
card.profile.port = "4"
Part of profile(s): output:analog-stereo, output:analog-stereo+input:analog-stereo
iec958-stereo-output: Digital Output (S/PDIF) (type: SPDIF, priority: 0, latency offset: 0 usec, availability unknown)
Properties:
port.type = "spdif"
card.profile.port = "5"
Part of profile(s): output:iec958-stereo, output:iec958-stereo+input:analog-stereo
Card #48
Name: alsa_card.pci-0000_02_00.1
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "1"
api.alsa.card.longname = "HDA ATI HDMI at 0xfdfec000 irq 28"
api.alsa.card.name = "HDA ATI HDMI"
api.alsa.path = "hw:1"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio1"
api.dbus.ReserveDevice1.Priority = "-20"
device.api = "alsa"
device.bus = "pci"
device.bus_path = "pci-0000:02:00.1"
device.description = "RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]"
device.enum.api = "udev"
device.icon_name = "audio-card-analog-pci"
device.name = "alsa_card.pci-0000_02_00.1"
device.nick = "HDA ATI HDMI"
device.plugged.usec = "33302400"
device.product.id = "0xaa28"
device.product.name = "RV620 HDMI Audio [Radeon HD 3450/3470/3550/3570]"
device.subsystem = "sound"
sysfs.path = "/devices/pci0000:00/0000:00:09.0/0000:02:00.1/sound/card1"
device.vendor.id = "0x1002"
device.vendor.name = "Advanced Micro Devices, Inc. [AMD/ATI]"
media.class = "Audio/Device"
factory.id = "15"
client.id = "46"
object.id = "48"
object.serial = "48"
object.path = "alsa:acp:HDMI"
alsa.card = "1"
alsa.card_name = "HDA ATI HDMI"
alsa.long_card_name = "HDA ATI HDMI at 0xfdfec000 irq 28"
alsa.driver_name = "snd_hda_intel"
alsa.mixer_name = "ATI R6xx HDMI"
alsa.components = "HDA:1002aa01,00aa0100,00100000"
alsa.id = "HDMI"
device.string = "1"
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
output:hdmi-stereo: Digital Stereo (HDMI) Output (sinks: 1, sources: 0, priority: 5900, available: no)
output:hdmi-surround: Digital Surround 5.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
output:hdmi-surround71: Digital Surround 7.1 (HDMI) Output (sinks: 1, sources: 0, priority: 800, available: no)
pro-audio: Pro Audio (sinks: 1, sources: 0, priority: 1, available: yes)
Active Profile: off
Ports:
hdmi-output-0: HDMI / DisplayPort (type: HDMI, priority: 5900, latency offset: 0 usec, availability group: Legacy 1, not available)
Properties:
port.type = "hdmi"
port.availability-group = "Legacy 1"
device.icon_name = "video-display"
card.profile.port = "0"
Part of profile(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71
So I guess it did switch to analog. Not sure what it could be then. Looking at pactl list with mpv/Firefox/speaker-test running, it seems no sinks leave the SUSPENDED state.
"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.
Offline
pactl set-sink-port alsa_input.pci-0000_00_05.0.analog-stereo analog-output-headphones
now?
What do you get from
sudo fuser -v /dev/snd/*
amixer -c0
Offline
pactl set-sink-port alsa_input.pci-0000_00_05.0.analog-stereo analog-output-headphones
now?
Failure: No such entity
sudo fuser -v /dev/snd/*:
USER PID ACCESS COMMAND
/dev/snd/controlC0: blah 543 F.... wireplumber
/dev/snd/controlC1: blah 543 F.... wireplumber
/dev/snd/seq: blah 542 F.... pipewire
amixer -c0:
Simple mixer control 'Master',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 42
Mono: Playback 27 [64%] [-22.50dB] [on]
Simple mixer control 'Headphone',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 42
Mono:
Front Left: Playback 0 [0%] [-99999.99dB] [off]
Front Right: Playback 0 [0%] [-99999.99dB] [off]
Simple mixer control 'PCM',0
Capabilities: pvolume
Playback channels: Front Left - Front Right
Limits: Playback 0 - 255
Mono:
Front Left: Playback 255 [100%] [0.00dB]
Front Right: Playback 255 [100%] [0.00dB]
Simple mixer control 'Front',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 42
Mono:
Front Left: Playback 42 [100%] [0.00dB] [on]
Front Right: Playback 42 [100%] [0.00dB] [on]
Simple mixer control 'Front Mic',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [on]
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Front Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Surround',0
Capabilities: pvolume pswitch
Playback channels: Front Left - Front Right
Limits: Playback 0 - 42
Mono:
Front Left: Playback 42 [100%] [0.00dB] [on]
Front Right: Playback 42 [100%] [0.00dB] [on]
Simple mixer control 'Center',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 42
Mono: Playback 42 [100%] [0.00dB] [on]
Simple mixer control 'LFE',0
Capabilities: pvolume pvolume-joined pswitch pswitch-joined
Playback channels: Mono
Limits: Playback 0 - 42
Mono: Playback 42 [100%] [0.00dB] [on]
Simple mixer control 'Line',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 1 [3%] [-33.00dB] [off]
Front Right: Playback 1 [3%] [-33.00dB] [off]
Simple mixer control 'CD',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'IEC958',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'IEC958 Default PCM',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [on]
Simple mixer control 'Capture',0
Capabilities: cvolume cswitch
Capture channels: Front Left - Front Right
Limits: Capture 0 - 31
Front Left: Capture 19 [61%] [12.00dB] [on]
Front Right: Capture 19 [61%] [12.00dB] [on]
Simple mixer control 'Auto-Mute Mode',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Enabled'
Simple mixer control 'Channel Mode',0
Capabilities: enum
Items: '2ch' '4ch' '6ch'
Item0: '2ch'
Simple mixer control 'Dynamic Power-Control',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Disabled'
Simple mixer control 'Independent HP',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Disabled'
Simple mixer control 'Loopback Mixing',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Disabled'
Simple mixer control 'Rear Mic',0
Capabilities: pvolume pswitch cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Playback channels: Front Left - Front Right
Capture channels: Mono
Limits: Playback 0 - 31
Mono: Capture [off]
Front Left: Playback 0 [0%] [-34.50dB] [off]
Front Right: Playback 0 [0%] [-34.50dB] [off]
Simple mixer control 'Rear Mic Boost',0
Capabilities: volume
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
Front Left: 0 [0%] [0.00dB]
Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Stereo Mix',0
Capabilities: cswitch cswitch-joined cswitch-exclusive
Capture exclusive group: 0
Capture channels: Mono
Mono: Capture [off]
Unmuting the "Headphone" control with amixer makes speaker-test -D sysdefault:NVidia -c 2 work again, but everything else seems unchanged.
"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.
Offline
Mini-breakthrough. The following works just fine:
mpv --audio-device=alsa/sysdefault:NVidia path/to/media/file
Still trying to figure out how to make programs use the right output automatically. I wonder if this works because it's using ALSA or if it's because of the output in particular.
Last edited by 256 (2025-01-28 12:40:41)
"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.
Offline
It works because it uses the working ALSA baseline and bypasses pipewire... FWIW a bit of a sledgehammer/broadsword solution, switch the profile in pipewire to pro-audio and then you should get distinct sinks for each visible device, which should also include the working "hw:0,0".
What I'm wondering is whether your card reacts allergic to the 48kHz probe pipewire does by default (
speaker-test -Dsysdefault:Nvidia -r 48000 -c2
should break in that case), in which case doing https://wiki.archlinux.org/title/PipeWi … ample_rate and setting that to 44100 should help (ideally without needing to switch to the "pro-profile" as that comes with some other stipulations).
Last edited by V1del (2025-01-28 15:13:52)
Offline
speaker-test -Dsysdefault:Nvidia -r 48000 -c2
After making the 'v' upper-case, this works fine, so it's not that.
Installing pavucontrol and mucking about with it for a bit, disabling the HDMI output and switching to the proper one (which I set to "Pro Audio" in the "Configuration" tab; is this the "pro-profile" you were talking about?) fixed it. This fix survived a reboot, so I'm marking this as [SOLVED].
Also, what "stipulations" are there, exactly?
"Don't comment bad code - rewrite it." - The Elements of Programming Style (1978), Brian W. Kernighan & P. J. Plauger, p. 144.
Offline
Test it out, afaik this will potentially allow applications that request exclusive access to get said exclusive access (so nothing else will be able to play) and afaik volume control is not going to touch the HW controls, but that doesn't really matter to most people.
See e.g.: https://gitlab.freedesktop.org/pipewire … io-profile
But still, I'm not seeing anything that should make the normal profile logic trip up that hard... Could probably create a custom path that ensures headphones isn't muted... but if this is fine for you you can also run that way.
Offline