You are not logged in.
Hello fellow Archers,
I stumbled upon low audio volume in a newly installed Arch on Asus Zenbook UX3405MA ( codec Realtek ALC294 ) as a dual boot next to Win11. I have Win11 as a reference to the sound max volume , where the sound is very considerably higher then on my current Arch setup - like the max sound on Arch is ~30% of what can be achieved. Also - my mic (displayed as Digital Microphone) works as far as I tested from
arecord --duration=5 test.wavWhat I have tried so far:
switch from pipewire to pulseaudio - no change noticable
switching between 1 & 3 values
options snd-intel-dspcfg dsp_driver=3 as in https://thesofproject.github.io/latest/ … ction.html
This only changed how plasma-pa displays the mics names, and the presence of 3 HDMI outputs.
setting
options snd-hda-intel model=asus-zenbook as in
https://www.reddit.com/r/archlinux/comm … th_alc294/
https://doc.ubuntu-fr.org/audio_intel_hda
https://askubuntu.com/questions/1276428 … u-20-04-01
No real change noticable, only maybe sometimes sounds stutters with this change present.
checked alsamixer if there is anything set to low volume - there wasn’t, everything is at 100%
followed https://bbs.archlinux.org/viewtopic.php?id=269171
amixer outputs with pipewire:
Simple mixer control ‘Master’,0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
Simple mixer control ‘Capture’,0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 65536
Front Left: Capture 65536 [100%] [on]
Front Right: Capture 65536 [100%] [on]amixer outputs with pipewire disabled & masked (not running)
amixer: Mixer attach default error: Host is downrunning with mpv -ao alsa produces basically the same volume
My setup:
fastboot / fast startup disabled
secure boot disabled
KDE6 (Wayland, although tried X11 and the same happens)
pipewire (although tried with pulseaudio - basically same result)
kpipewire 6.1.1-1
libpipewire 1:1.2.0-2
libwireplumber 0.5.5-1
libpulse 17.0-3
pulseaudio-qt 1.5.0-1
pipewire 1:1.2.0-2
pipewire-alsa 1:1.2.0-2
pipewire-audio 1:1.2.0-2
pipewire-jack 1:1.2.0-2
pipewire-pulse 1:1.2.0-2
wireplumber 0.5.5-1sof drivers
sof-firmware 2024.03-1
sof-tools 2024.03-1dmesg
~ sudo dmesg | grep 'snd|sof' 23:28:00
[ 0.069401] software IO TLB: area num 32.
[ 0.685519] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[ 0.685520] software IO TLB: mapped [mem 0x000000004c4f4000-0x00000000504f4000] (64MB)
[ 0.803023] integrity: Loaded X.509 cert 'Microsoft Corporation UEFI CA 2011: 13adbf4309bd82709c8cd54f316ed522988a1bd4'
[ 0.803107] integrity: Loaded X.509 cert 'Microsoft Windows Production PCA 2011: a92902398e16c49778cd90f99e4f9ae17c55af53'
[ 0.803181] integrity: Loaded X.509 cert 'Microsoft Corporation: Windows UEFI CA 2023: aefc5fbbbe055d8f8daa585473499417ab5a5272'
[ 0.803253] integrity: Loaded X.509 cert 'Microsoft UEFI CA 2023: 81aa6b3244c935bce0d6628af39827421e32497d'
[ 6.435022] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 6.599308] snd_hda_intel 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[ 6.602926] snd_hda_intel 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[ 6.777323] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[ 6.777348] sof-audio-pci-intel-mtl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[ 6.777361] sof-audio-pci-intel-mtl 0000:00:1f.3: enabling device (0000 -> 0002)
[ 6.777497] sof-audio-pci-intel-mtl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[ 6.777560] sof-audio-pci-intel-mtl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[ 6.784120] sof-audio-pci-intel-mtl 0000:00:1f.3: use msi interrupt mode
[ 6.818035] sof-audio-pci-intel-mtl 0000:00:1f.3: hda codecs found, mask 5
[ 6.818039] sof-audio-pci-intel-mtl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[ 6.818043] sof-audio-pci-intel-mtl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[ 6.822265] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware paths/files for ipc type 1:
[ 6.822267] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware file: intel/sof-ipc4/mtl/sof-mtl.ri
[ 6.822268] sof-audio-pci-intel-mtl 0000:00:1f.3: Firmware lib path: intel/sof-ipc4-lib/mtl
[ 6.822268] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology file: intel/sof-ace-tplg/sof-hda-generic-2ch.tplg
[ 6.822802] sof-audio-pci-intel-mtl 0000:00:1f.3: Loaded firmware library: ADSPFW, version: 2.9.0.1
[ 6.939828] sof-audio-pci-intel-mtl 0000:00:1f.3: Booted firmware version: 2.9.0.1
[ 6.957418] sof-audio-pci-intel-mtl 0000:00:1f.3: Topology: ABI 3:29:0 Kernel ABI 3:23:0
[ 7.067253] snd_hda_codec_realtek ehdaudio0D0: bound spi1-CSC3551:00-cs35l41-hda.0 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
[ 7.143141] snd_hda_codec_realtek ehdaudio0D0: bound spi1-CSC3551:00-cs35l41-hda.1 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
[ 7.143316] snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC294: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
[ 7.143320] snd_hda_codec_realtek ehdaudio0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[ 7.143321] snd_hda_codec_realtek ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
[ 7.143323] snd_hda_codec_realtek ehdaudio0D0: mono: mono_out=0x0
[ 7.143324] snd_hda_codec_realtek ehdaudio0D0: inputs:
[ 7.597240] input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input15
[ 7.597341] input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input16
[ 7.597427] input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input17
[ 7.597512] input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input18amixer with pipewire running
➜ ~ amixer 21:53:40
Simple mixer control ‘Master’,0
Capabilities: pvolume pswitch pswitch-joined
Playback channels: Front Left - Front Right
Limits: Playback 0 - 65536
Mono:
Front Left: Playback 65536 [100%] [on]
Front Right: Playback 65536 [100%] [on]
Simple mixer control ‘Capture’,0
Capabilities: cvolume cswitch cswitch-joined
Capture channels: Front Left - Front Right
Limits: Capture 0 - 65536
Front Left: Capture 65536 [100%] [on]
Front Right: Capture 65536 [100%] [on]sound modules loaded
➜ ~ lsmod | grep snd
snd_seq_dummy 12288 0
snd_hrtimer 12288 1
snd_seq 131072 7 snd_seq_dummy
snd_seq_device 16384 1 snd_seq
snd_ctl_led 24576 0
snd_soc_skl_hda_dsp 24576 4
snd_soc_hdac_hdmi 49152 1 snd_soc_skl_hda_dsp
snd_soc_intel_hda_dsp_common 16384 1 snd_soc_skl_hda_dsp
snd_sof_probes 28672 0
snd_hda_codec_hdmi 98304 1
snd_soc_dmic 12288 1
snd_hda_codec_realtek 208896 1
snd_hda_codec_generic 110592 1 snd_hda_codec_realtek
snd_hda_scodec_component 20480 1 snd_hda_codec_realtek
snd_sof_pci_intel_mtl 12288 0
snd_sof_intel_hda_common 258048 1 snd_sof_pci_intel_mtl
soundwire_intel 81920 1 snd_sof_intel_hda_common
snd_sof_intel_hda_mlink 36864 2 soundwire_intel,snd_sof_intel_hda_common
snd_sof_intel_hda 20480 1 snd_sof_intel_hda_common
snd_sof_pci 24576 2 snd_sof_pci_intel_mtl,snd_sof_intel_hda_common
snd_sof_xtensa_dsp 16384 1 snd_sof_intel_hda_common
snd_sof 462848 4 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_probes,snd_sof_intel_hda
snd_sof_utils 16384 1 snd_sof
snd_soc_hdac_hda 28672 1 snd_sof_intel_hda_common
snd_hda_ext_core 36864 5 snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
snd_soc_acpi_intel_match 98304 2 snd_sof_pci_intel_mtl,snd_sof_intel_hda_common
snd_soc_acpi 16384 2 snd_soc_acpi_intel_match,snd_sof_intel_hda_common
snd_soc_core 462848 8 soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_probes,snd_soc_dmic,snd_soc_skl_hda_dsp
snd_compress 28672 2 snd_soc_core,snd_sof_probes
ac97_bus 12288 1 snd_soc_core
snd_pcm_dmaengine 16384 1 snd_soc_core
snd_hda_intel 65536 0
snd_intel_dspcfg 40960 3 snd_hda_intel,snd_sof,snd_sof_intel_hda_common
ledtrig_audio 12288 1 snd_ctl_led
snd_intel_sdw_acpi 16384 2 snd_sof_intel_hda_common,snd_intel_dspcfg
snd_hda_codec 212992 8 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda,snd_soc_skl_hda_dsp
snd_hda_scodec_cs35l41_spi 12288 0
snd_hda_scodec_cs35l41_i2c 12288 0
snd_hda_scodec_cs35l41 65536 2 snd_hda_scodec_cs35l41_i2c,snd_hda_scodec_cs35l41_spi
snd_hda_core 143360 11 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hwdep 20480 1 snd_hda_codec
snd_hda_cs_dsp_ctls 16384 1 snd_hda_scodec_cs35l41
snd_pcm 200704 12 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
cs_dsp 81920 2 snd_hda_scodec_cs35l41,snd_hda_cs_dsp_ctls
snd_timer 53248 3 snd_seq,snd_hrtimer,snd_pcm
snd_soc_cs35l41_lib 45056 3 snd_hda_scodec_cs35l41_i2c,snd_hda_scodec_cs35l41,snd_hda_scodec_cs35l41_spi
snd 155648 27 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_hda_scodec_cs35l41,snd_timer,snd_soc_hdac_hdmi,snd_compress,snd_soc_core,snd_pcm,snd_hda_cs_dsp_ctls
soundcore 16384 2 snd_ctl_led,sndaplay output
➜ ~ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 0: HDA Analog (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI1 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 4: HDMI2 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 5: HDMI3 (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 31: Deepbuffer HDA Analog (*) []
Subdevices: 1/1
Subdevice #0: subdevice #0codecs
➜ ~ cat /proc/asound/card0/codec* | grep Codec 21:23:49
Codec: Realtek ALC294
Codec: Intel Meteor Lake HDMIlspci output
➜ ~ lspci -v | grep Audio 21:24:29
0000:00:1f.3 Multimedia audio controller: Intel Corporation Meteor Lake-P HD Audio Controller (rev 20)
Kernel driver in use: sof-audio-pci-intel-mtlpactl list sinks
➜ ~ pactl list sinks 21:25:51
Sink #57
State: SUSPENDED
Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink
Description: Meteor Lake-P HD Audio Controller HDMI / DisplayPort 3 Output
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_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “0”
alsa.card_name = “sof-hda-dsp”
alsa.class = “generic”
alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
alsa.device = “5”
alsa.driver_name = “snd_soc_skl_hda_dsp”
alsa.id = “sofhdadsp”
alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
alsa.mixer_name = “Realtek ALC294”
alsa.name = “”
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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
api.alsa.card.name = “sof-hda-dsp”
api.alsa.open.ucm = “true”
api.alsa.path = “hw:sofhdadsp,5”
api.alsa.pcm.card = “0”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “0”
device.api = “alsa”
device.class = “sound”
device.id = “53”
device.profile.description = “HDMI / DisplayPort 3 Output”
device.profile.name = “HiFi: HDMI3: sink”
device.routes = “1”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Meteor Lake-P HD Audio Controller”
node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink”
node.nick = “HDMI / DisplayPort 3 Output”
node.pause-on-idle = “false”
object.path = “alsa:acp:sofhdadsp:0:playback”
port.group = “playback”
priority.driver = “664”
priority.session = “664”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “52”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “57”
object.serial = “57”
api.acp.auto-port = “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:1f.3-platform-skl_hda_dsp_generic”
device.enum.api = “udev”
device.icon_name = “audio-card-analog-pci”
device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
device.nick = “sof-hda-dsp”
device.plugged.usec = “7503723”
device.product.id = “0x7e28”
device.product.name = “Meteor Lake-P HD Audio Controller”
device.subsystem = “sound”
sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
device.vendor.id = “0x8086”
device.vendor.name = “Intel Corporation”
device.string = “0”
Ports:
[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, availability group: HDMI/DP,pcm=5, not available)
Active Port: [Out] HDMI3
Formats:
pcm
Sink #58
State: SUSPENDED
Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink
Description: Meteor Lake-P HD Audio Controller HDMI / DisplayPort 2 Output
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_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “0”
alsa.card_name = “sof-hda-dsp”
alsa.class = “generic”
alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
alsa.device = “4”
alsa.driver_name = “snd_soc_skl_hda_dsp”
alsa.id = “sofhdadsp”
alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
alsa.mixer_name = “Realtek ALC294”
alsa.name = “”
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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
api.alsa.card.name = “sof-hda-dsp”
api.alsa.open.ucm = “true”
api.alsa.path = “hw:sofhdadsp,4”
api.alsa.pcm.card = “0”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “1”
device.api = “alsa”
device.class = “sound”
device.id = “53”
device.profile.description = “HDMI / DisplayPort 2 Output”
device.profile.name = “HiFi: HDMI2: sink”
device.routes = “1”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Meteor Lake-P HD Audio Controller”
node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink”
node.nick = “HDMI / DisplayPort 2 Output”
node.pause-on-idle = “false”
object.path = “alsa:acp:sofhdadsp:1:playback”
port.group = “playback”
priority.driver = “680”
priority.session = “680”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “52”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “58”
object.serial = “58”
api.acp.auto-port = “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:1f.3-platform-skl_hda_dsp_generic”
device.enum.api = “udev”
device.icon_name = “audio-card-analog-pci”
device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
device.nick = “sof-hda-dsp”
device.plugged.usec = “7503723”
device.product.id = “0x7e28”
device.product.name = “Meteor Lake-P HD Audio Controller”
device.subsystem = “sound”
sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
device.vendor.id = “0x8086”
device.vendor.name = “Intel Corporation”
device.string = “0”
Ports:
[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, availability group: HDMI/DP,pcm=4, not available)
Active Port: [Out] HDMI2
Formats:
pcm
Sink #59
State: SUSPENDED
Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink
Description: Meteor Lake-P HD Audio Controller HDMI / DisplayPort 1 Output
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_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “0”
alsa.card_name = “sof-hda-dsp”
alsa.class = “generic”
alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
alsa.device = “3”
alsa.driver_name = “snd_soc_skl_hda_dsp”
alsa.id = “sofhdadsp”
alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
alsa.mixer_name = “Realtek ALC294”
alsa.name = “”
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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
api.alsa.card.name = “sof-hda-dsp”
api.alsa.open.ucm = “true”
api.alsa.path = “hw:sofhdadsp,3”
api.alsa.pcm.card = “0”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “2”
device.api = “alsa”
device.class = “sound”
device.id = “53”
device.profile.description = “HDMI / DisplayPort 1 Output”
device.profile.name = “HiFi: HDMI1: sink”
device.routes = “1”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Meteor Lake-P HD Audio Controller”
node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink”
node.nick = “HDMI / DisplayPort 1 Output”
node.pause-on-idle = “false”
object.path = “alsa:acp:sofhdadsp:2:playback”
port.group = “playback”
priority.driver = “696”
priority.session = “696”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “52”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “59”
object.serial = “59”
api.acp.auto-port = “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:1f.3-platform-skl_hda_dsp_generic”
device.enum.api = “udev”
device.icon_name = “audio-card-analog-pci”
device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
device.nick = “sof-hda-dsp”
device.plugged.usec = “7503723”
device.product.id = “0x7e28”
device.product.name = “Meteor Lake-P HD Audio Controller”
device.subsystem = “sound”
sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
device.vendor.id = “0x8086”
device.vendor.name = “Intel Corporation”
device.string = “0”
Ports:
[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, availability group: HDMI/DP,pcm=3, not available)
Active Port: [Out] HDMI1
Formats:
pcm
Sink #60
State: SUSPENDED
Name: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink
Description: Meteor Lake-P HD Audio Controller Speaker
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_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink.monitor
Latency: 0 usec, configured 0 usec
Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
Properties:
alsa.card = “0”
alsa.card_name = “sof-hda-dsp”
alsa.class = “generic”
alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
alsa.device = “0”
alsa.driver_name = “snd_soc_skl_hda_dsp”
alsa.id = “sofhdadsp”
alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
alsa.mixer_name = “Realtek ALC294”
alsa.name = “”
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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
api.alsa.card.name = “sof-hda-dsp”
api.alsa.open.ucm = “true”
api.alsa.path = “hw:sofhdadsp”
api.alsa.pcm.card = “0”
api.alsa.pcm.stream = “playback”
audio.channels = “2”
audio.position = “FL,FR”
card.profile.device = “3”
device.api = “alsa”
device.class = “sound”
device.id = “53”
device.profile.description = “Speaker”
device.profile.name = “HiFi: Speaker: sink”
device.routes = “1”
factory.name = “api.alsa.pcm.sink”
media.class = “Audio/Sink”
device.description = “Meteor Lake-P HD Audio Controller”
node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink”
node.nick = “Speaker”
node.pause-on-idle = “false”
object.path = “alsa:acp:sofhdadsp:3:playback”
port.group = “playback”
priority.driver = “1000”
priority.session = “1000”
factory.id = “19”
clock.quantum-limit = “8192”
client.id = “52”
node.driver = “true”
node.loop.name = “data-loop.0”
library.name = “audioconvert/libspa-audioconvert”
object.id = “60”
object.serial = “60”
api.acp.auto-port = “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:1f.3-platform-skl_hda_dsp_generic”
device.enum.api = “udev”
device.icon_name = “audio-card-analog-pci”
device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
device.nick = “sof-hda-dsp”
device.plugged.usec = “7503723”
device.product.id = “0x7e28”
device.product.name = “Meteor Lake-P HD Audio Controller”
device.subsystem = “sound”
sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
device.vendor.id = “0x8086”
device.vendor.name = “Intel Corporation”
device.string = “0”
Ports:
[Out] Speaker: Speaker (type: Speaker, priority: 100, availability unknown)
Active Port: [Out] Speaker
Formats:
pcmpactl list cards
➜ ~ pactl list cards 21:25:52
Card #53
Name: alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic
Driver: alsa
Owner Module: n/a
Properties:
api.acp.auto-port = “false”
api.alsa.card = “0”
api.alsa.card.longname = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
api.alsa.card.name = “sof-hda-dsp”
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:1f.3-platform-skl_hda_dsp_generic”
device.description = “Meteor Lake-P HD Audio Controller”
device.enum.api = “udev”
device.icon_name = “audio-card-analog-pci”
device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
device.nick = “sof-hda-dsp”
device.plugged.usec = “7503723”
device.product.id = “0x7e28”
device.product.name = “Meteor Lake-P HD Audio Controller”
device.subsystem = “sound”
sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
device.vendor.id = “0x8086”
device.vendor.name = “Intel Corporation”
media.class = “Audio/Device”
factory.id = “15”
client.id = “52”
object.id = “53”
object.serial = “53”
object.path = “alsa:acp:sofhdadsp”
alsa.card = “0”
alsa.card_name = “sof-hda-dsp”
alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
alsa.driver_name = “snd_soc_skl_hda_dsp”
alsa.mixer_name = “Realtek ALC294”
alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
alsa.id = “sofhdadsp”
device.string = “0”
Profiles:
off: Off (sinks: 0, sources: 0, priority: 0, available: yes)
HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2) (sinks: 4, sources: 2, priority: 10300, available: no)
HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker) (sinks: 4, sources: 2, priority: 10200, available: yes)
pro-audio: Pro Audio (sinks: 5, sources: 2, priority: 1, available: yes)
Active Profile: HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
Ports:
[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, latency offset: 0 usec, availability group: HDMI/DP,pcm=5, not available)
Properties:
port.type = “hdmi”
port.availability-group = “HDMI/DP,pcm=5”
device.icon_name = “video-display”
card.profile.port = “0”
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, latency offset: 0 usec, availability group: HDMI/DP,pcm=4, not available)
Properties:
port.type = “hdmi”
port.availability-group = “HDMI/DP,pcm=4”
device.icon_name = “video-display”
card.profile.port = “1”
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, latency offset: 0 usec, availability group: HDMI/DP,pcm=3, not available)
Properties:
port.type = “hdmi”
port.availability-group = “HDMI/DP,pcm=3”
device.icon_name = “video-display”
card.profile.port = “2”
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[Out] Speaker: Speaker (type: Speaker, priority: 100, latency offset: 0 usec, availability unknown)
Properties:
port.type = “speaker”
device.icon_name = “audio-speakers”
card.profile.port = “3”
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
[In] Mic2: Headphones Stereo Microphone (type: Mic, priority: 200, latency offset: 0 usec, availability group: Mic, availability unknown)
Properties:
port.type = “mic”
port.availability-group = “Mic”
device.icon_name = “audio-input-microphone”
card.profile.port = “4”
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[In] Mic1: Digital Microphone (type: Mic, priority: 100, latency offset: 0 usec, availability unknown)
Properties:
port.type = “mic”
device.icon_name = “audio-input-microphone”
card.profile.port = “5”
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
[Out] Headphones: Headphones (type: Headphones, priority: 200, latency offset: 0 usec, availability group: Headphone, not available)
Properties:
port.type = “headphones”
port.availability-group = “Headphone”
device.icon_name = “audio-headphones”
card.profile.port = “6”
Part of profile(s): HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)inxi -F
Audio:
Device-1: Intel Meteor Lake-P HD Audio driver: sof-audio-pci-intel-mtl
API: ALSA v: k6.9.7-arch1-1 status: kernel-api
Server-1: PipeWire v: 1.2.0 status: activehwdetect
➜ ~ hwdetect —show-modules 21:30:29
AGP : intel-gtt
ACPI : acpi_pad acpi_tad platform_profile video
BLOCK : uvcvideo xhci-pci xhci-pci-renesas roles typec typec_ucsi ucsi_acpi nvme
BLUETOOTH: btbcm btintel btmtk btrtl btusb bluetooth
CPUFREQ : acpi-cpufreq
CRYPTO : aesni-intel crc32c-intel crc32-pclmul crct10dif-pclmul ghash-clmulni-intel polyval-clmulni sha1-ssse3 sha256-ssse3 sha512-ssse3 cryptd crypto_simd ecdh_generic polyval-generic gf128mul
DMA : idma64
DRM : drm_display_helper drm_buddy drm_exec drm_gpuvm drm_suballoc_helper drm_ttm_helper i915 gpu-sched ttm xe
EDAC : igen6_edac
EVENTS : intel-cstate intel-uncore rapl
HWMON : coretemp
I2C : i2c-algo-bit i2c-i801 i2c-smbus
INPUT : joydev atkbd mousedev i8042 libps2 serio serio_raw sparse-keymap vivaldi-fmap hid-generic hid-multitouch hid-sensor-custom hid-sensor-hub i2c-hid-acpi i2c-hid intel-ish-ipc intel-ishtp-hid intel-ishtp mac_hid
KVM : kvm-intel kvm
MEDIA : cec uvc videobuf2-common videobuf2-memops videobuf2-v4l2 videobuf2-vmalloc mc uvcvideo videodev
MEI : mei_gsc_proxy mei
MFD : intel-lpss intel-lpss-pci intel_pmc_bxt
MTD : mtd spi-nor
NET : fjes iwlwifi bluetooth rfkill cfg80211
NVME : nvme-auth nvme-core
PINCTRL : pinctrl-meteorlake
PLATFORM : asus-nb-wmi asus-wmi intel-hid intel_vsec intel_pmc_core pmt_class pmt_telemetry intel-uncore-frequency-common intel-uncore-frequency serial-multi-instantiate wmi-bmof wmi
POWERCAP : intel_rapl_common intel_rapl_msr
SERIAL : 8250_dw
SOUND : pcspkr ac97_bus snd-compress snd-hwdep snd snd-pcm-dmaengine snd-pcm snd-timer snd-hda-ext-core snd-hda-core snd-intel-dspcfg snd-intel-sdw-acpi snd-hda-codec snd-hda-cs-dsp-ctls snd-hda-intel snd-hda-scodec-cs35l41-i2c snd-hda-scodec-cs35l41 snd-hda-scodec-cs35l41-spi snd-soc-cs35l41-lib snd-soc-dmic snd-soc-hdac-hda snd-soc-hdac-hdmi snd-soc-intel-hda-dsp-common snd-soc-skl_hda_dsp snd-soc-acpi-intel-match snd-soc-acpi snd-soc-core snd-sof-intel-hda-common snd-sof-intel-hda snd-sof-intel-hda-mlink snd-sof-pci-intel-mtl snd-sof snd-sof-pci snd-sof-utils snd-sof-xtensa-dsp soundcore
SPI : spi-intel spi-intel-pci spi-pxa2xx-platform
THERMAL : acpi_thermal_rel int3400_thermal int3403_thermal int340x_thermal_zone processor_thermal_device processor_thermal_device_pci processor_thermal_mbox processor_thermal_power_floor processor_thermal_rapl processor_thermal_rfim processor_thermal_wt_hint processor_thermal_wt_req intel_powerclamp x86_pkg_temp_thermal
WATCHDOG : iTCO_vendor_support iTCO_wdt
OTHER : intel_vpu cs_dsp industrialio-triggered-buffer kfifo_buf hid-sensor-iio-common hid-sensor-trigger industrialio hid-sensor-als vmd soundwire-bus soundwire-cadence soundwire-generic-allocation soundwire-intel thunderbolt crc16 pactl info
➜ ~ pactl info 21:31:21
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 177
Tile Size: 65472
User Name: mateusz
Host Name: AsusZenbookArch
Server Name: PulseAudio (on PipeWire 1.2.0)
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-platform-skl_hda_dsp_generic.HiFi__Speaker__sink
Default Source: alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source
Cookie: 10a9:e933pw-cli info
➜ pw-cli info all 22:18:45
id: 0
permissions: r-xm-
type: PipeWire:Interface:Core/4
cookie: 2171086885
user-name: “mateusz”
host-name: “AsusZenbookArch”
version: “1.2.0”
name: “pipewire-0”
* properties:
* config.name = “pipewire.conf”
* application.name = “pipewire”
* application.process.binary = “pipewire”
* application.language = “pl_PL.UTF-8”
* application.process.id = “13700”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.session-id = “1”
* window.x11.display = “:1”
* link.max-buffers = “16”
* core.daemon = “true”
* core.name = “pipewire-0”
* module.x11.bell = “true”
* module.access = “true”
* module.jackdbus-detect = “true”
* cpu.max-align = “32”
* 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”
* mem.warn-mlock = “false”
* mem.allow-mlock = “true”
* settings.check-quantum = “false”
* settings.check-rate = “false”
* object.id = “0”
* object.serial = “0”
id: 1
permissions: r—m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-rt”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-rt.so”
args: “{
nice.level = -11
rt.prio = 88
#rt.time.soft = -1
#rt.time.hard = -1
#uclamp.min = 0
#uclamp.max = 1024
}”
* 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.0”
* nice.level = “-11”
* rt.prio = “88”
id: 2
permissions: r—m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-protocol-native”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-protocol-native.so”
args: “{
# List of server Unix sockets, and optionally permissions
#sockets = [ { name = “pipewire-0” }, { name = “pipewire-0-manager” } ]
}”
* 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.0”
info: unsupported type PipeWire:Interface:SecurityContext
id: 4
permissions: r—m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-profiler”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-profiler.so”
args: “(null)”
* 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.0”
info: unsupported type PipeWire:Interface:Profiler
id: 6
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-metadata”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-metadata.so”
args: “(null)”
* 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.0”
id: 7
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “metadata”
object-type: PipeWire:Interface:Metadata/3
* properties:
* factory.usage = “(metadata.name = <name> ) (metadata.values = [ { ( id = <int> ) key = <string> ( type = <string> ) value = <json> } … ] )”
* module.id = “6”
* object.id = “7”
* object.serial = “7”
* factory.name = “metadata”
* factory.type.name = “PipeWire:Interface:Metadata”
* factory.type.version = “3”
id: 8
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-spa-device-factory”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-spa-device-factory.so”
args: “(null)”
* 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.0”
id: 9
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “spa-device-factory”
object-type: PipeWire:Interface:Device/3
* properties:
* module.id = “8”
* object.id = “9”
* object.serial = “9”
* factory.name = “spa-device-factory”
* factory.type.name = “PipeWire:Interface:Device”
* factory.type.version = “3”
id: 10
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-spa-node-factory”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-spa-node-factory.so”
args: “(null)”
* 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.0”
id: 11
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “spa-node-factory”
object-type: PipeWire:Interface:Node/3
* properties:
* module.id = “10”
* object.id = “11”
* object.serial = “11”
* factory.name = “spa-node-factory”
* factory.type.name = “PipeWire:Interface:Node”
* factory.type.version = “3”
id: 12
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-client-node”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-client-node.so”
args: “(null)”
* 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.0”
id: 13
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “client-node”
object-type: PipeWire:Interface:ClientNode/6
* properties:
* module.id = “12”
* object.id = “13”
* object.serial = “13”
* factory.name = “client-node”
* factory.type.name = “PipeWire:Interface:ClientNode”
* factory.type.version = “6”
id: 14
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-client-device”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-client-device.so”
args: “(null)”
* 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.0”
id: 15
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “client-device”
object-type: Spa:Pointer:Interface:Device/0
* properties:
* factory.usage = “[device.name=<string>]”
* module.id = “14”
* object.id = “15”
* object.serial = “15”
* factory.name = “client-device”
* factory.type.name = “Spa:Pointer:Interface:Device”
* factory.type.version = “0”
id: 16
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-portal”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-portal.so”
args: “(null)”
* properties:
* module.name = “libpipewire-module-portal”
* object.id = “16”
* object.serial = “16”
id: 17
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-access”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-access.so”
args: “{
# 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
}”
* 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.0”
id: 18
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-adapter”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-adapter.so”
args: “(null)”
* 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.0”
id: 19
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “adapter”
object-type: PipeWire:Interface:Node/3
* properties:
* factory.usage = “factory.name=<factory-name> (library.name=<library-name>) node.name=<string> “
* module.id = “18”
* object.id = “19”
* object.serial = “19”
* factory.name = “adapter”
* factory.type.name = “PipeWire:Interface:Node”
* factory.type.version = “3”
id: 20
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-link-factory”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-link-factory.so”
args: “(null)”
* 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.0”
id: 21
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “link-factory”
object-type: PipeWire:Interface:Link/3
* properties:
* factory.usage = “(link.output.node=<output-node>) (link.output.port=<output-port>) (link.input.node=<input-node>) (link.input.port=<input-port>) (object.linger=<bool>) (link.passive=<bool>)”
* module.id = “20”
* object.id = “21”
* object.serial = “21”
* factory.name = “link-factory”
* factory.type.name = “PipeWire:Interface:Link”
* factory.type.version = “3”
id: 22
permissions: r--m-
type: PipeWire:Interface:Module/3
name: “libpipewire-module-session-manager”
filename: “/usr/lib/pipewire-0.3/libpipewire-module-session-manager.so”
args: “(null)”
* 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.0”
id: 23
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “client-endpoint”
object-type: PipeWire:Interface:ClientEndpoint/0
* properties:
* module.id = “22”
* object.id = “23”
* object.serial = “23”
* factory.name = “client-endpoint”
* factory.type.name = “PipeWire:Interface:ClientEndpoint”
* factory.type.version = “0”
id: 24
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “client-session”
object-type: PipeWire:Interface:ClientSession/0
* properties:
* module.id = “22”
* object.id = “24”
* object.serial = “24”
* factory.name = “client-session”
* factory.type.name = “PipeWire:Interface:ClientSession”
* factory.type.version = “0”
id: 25
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “session”
object-type: PipeWire:Interface:Session/0
* properties:
* module.id = “22”
* object.id = “25”
* object.serial = “25”
* factory.name = “session”
* factory.type.name = “PipeWire:Interface:Session”
* factory.type.version = “0”
id: 26
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “endpoint”
object-type: PipeWire:Interface:Endpoint/0
* properties:
* module.id = “22”
* object.id = “26”
* object.serial = “26”
* factory.name = “endpoint”
* factory.type.name = “PipeWire:Interface:Endpoint”
* factory.type.version = “0”
id: 27
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “endpoint-stream”
object-type: PipeWire:Interface:EndpointStream/0
* properties:
* module.id = “22”
* object.id = “27”
* object.serial = “27”
* factory.name = “endpoint-stream”
* factory.type.name = “PipeWire:Interface:EndpointStream”
* factory.type.version = “0”
id: 28
permissions: r--m-
type: PipeWire:Interface:Factory/3
name: “endpoint-link”
object-type: PipeWire:Interface:EndpointLink/0
* properties:
* module.id = “22”
* object.id = “28”
* object.serial = “28”
* factory.name = “endpoint-link”
* factory.type.name = “PipeWire:Interface:EndpointLink”
* factory.type.version = “0”
id: 29
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 0/0
* output ports: 0/0
* state: “suspended”
* properties:
* factory.name = “support.node.driver”
* node.name = “Dummy-Driver”
* node.group = “pipewire.dummy”
* node.sync-group = “sync.dummy”
* priority.driver = “20000”
* factory.id = “11”
* clock.quantum-limit = “8192”
* node.loop.name = “data-loop.0”
* node.driver = “true”
* clock.id = “monotonic”
* clock.name = “clock.system.monotonic”
* object.id = “29”
* object.serial = “29”
* params: (0)
none
id: 30
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 0/0
* output ports: 0/0
* state: “suspended”
* properties:
* factory.name = “support.node.driver”
* node.name = “Freewheel-Driver”
* priority.driver = “19000”
* node.group = “pipewire.freewheel”
* node.sync-group = “sync.dummy”
* node.freewheel = “true”
* factory.id = “11”
* clock.quantum-limit = “8192”
* node.loop.name = “data-loop.0”
* node.driver = “true”
* clock.id = “monotonic”
* clock.name = “clock.system.monotonic”
* object.id = “30”
* object.serial = “30”
* params: (0)
none
id: 32
permissions: rwxm-
type: PipeWire:Interface:Client/3
* properties:
* pipewire.protocol = “protocol-native”
* core.name = “pipewire-mateusz-901”
* pipewire.sec.socket = “pipewire-0”
* pipewire.sec.pid = “901”
* pipewire.sec.uid = “1000”
* pipewire.sec.gid = “1000”
* module.id = “2”
* object.id = “32”
* object.serial = “32”
* pipewire.access.portal.is_portal = “true”
* portal.monitor = “Camera”
* application.name = “xdg-desktop-portal”
* application.process.binary = “xdg-desktop-portal”
* application.language = “pl_PL.UTF-8”
* application.process.id = “901”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.session-id = “1”
* window.x11.display = “:1”
* log.level = “0”
* cpu.max-align = “32”
* 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”
* 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.0”
* pipewire.access = “portal”
id: 33
permissions: rwxm-
type: PipeWire:Interface:Client/3
* properties:
* pipewire.protocol = “protocol-native”
* core.name = “pipewire-mateusz-13701”
* pipewire.sec.socket = “pipewire-0-manager”
* pipewire.sec.pid = “13701”
* pipewire.sec.uid = “1000”
* pipewire.sec.gid = “1000”
* module.id = “2”
* object.id = “33”
* object.serial = “33”
* application.name = “WirePlumber”
* application.version = “0.5.5”
* 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 = “pl_PL.UTF-8”
* application.process.id = “13701”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.session-id = “1”
* window.x11.display = “:1”
* cpu.max-align = “32”
* 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.0”
* pipewire.access = “unrestricted”
id: 38
permissions: rwxm-
type: PipeWire:Interface:Client/3
* properties:
* pipewire.protocol = “protocol-native”
* core.name = “pipewire-mateusz-13702”
* pipewire.sec.socket = “pipewire-0”
* pipewire.sec.pid = “13702”
* pipewire.sec.uid = “1000”
* pipewire.sec.gid = “1000”
* module.id = “2”
* object.id = “38”
* object.serial = “38”
* config.name = “pipewire-pulse.conf”
* application.name = “pipewire”
* application.process.binary = “pipewire”
* application.language = “pl_PL.UTF-8”
* application.process.id = “13702”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.session-id = “1”
* window.x11.display = “:1”
* cpu.max-align = “32”
* 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.0”
* pipewire.access = “unrestricted”
id: 39
permissions: rwxm-
type: PipeWire:Interface:Client/3
* properties:
* pipewire.protocol = “protocol-native”
* core.name = “pipewire-mateusz-13702”
* pipewire.sec.socket = “pipewire-0”
* pipewire.sec.pid = “13702”
* pipewire.sec.uid = “1000”
* pipewire.sec.gid = “1000”
* module.id = “2”
* object.id = “39”
* object.serial = “39”
* client.api = “pipewire-pulse”
* pulse.server.type = “unix”
* application.name = “”
* application.id = “org.kde.plasma-pa”
* application.icon-name = “”
* application.process.id = “1003”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.binary = “plasmashell”
* application.language = “en_US.UTF-8”
* window.x11.display = “:1”
* application.process.machine-id = “23315c7d34bf4c3286da08986171b05b”
* application.process.session-id = “1”
* config.name = “pipewire-pulse.conf”
* cpu.max-align = “32”
* 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.0”
* pipewire.access = “unrestricted”
id: 40
permissions: rwxm-
type: PipeWire:Interface:Client/3
* properties:
* pipewire.protocol = “protocol-native”
* core.name = “pipewire-mateusz-13702”
* pipewire.sec.socket = “pipewire-0”
* pipewire.sec.pid = “13702”
* pipewire.sec.uid = “1000”
* pipewire.sec.gid = “1000”
* module.id = “2”
* object.id = “40”
* object.serial = “40”
* client.api = “pipewire-pulse”
* pulse.server.type = “unix”
* application.name = “kded6”
* application.id = “”
* application.icon-name = “”
* application.process.id = “980”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.binary = “kded6”
* application.language = “en_US.UTF-8”
* window.x11.display = “:1”
* application.process.machine-id = “23315c7d34bf4c3286da08986171b05b”
* application.process.session-id = “1”
* config.name = “pipewire-pulse.conf”
* cpu.max-align = “32”
* 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.0”
* pipewire.access = “unrestricted”
id: 41
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 1/1
* output ports: 1/1
* state: “suspended”
* properties:
* api.bluez5.role = “server”
* api.glib.mainloop = “true”
* factory.name = “api.bluez5.midi.node”
* node.description = “BLE MIDI 1”
* node.name = “bluez_midi.server”
* factory.id = “14”
* clock.quantum-limit = “8192”
* node.loop.name = “data-loop.0”
* device.api = “bluez5”
* media.class = “Midi/Bridge”
* object.id = “41”
* object.serial = “60”
* client.id = “49”
* params: (3)
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 7 (Spa:Enum:ParamId:IO) r-
id: 45
permissions: rwxm-
type: PipeWire:Interface:Device/3
* properties:
* api.v4l2.path = “/dev/video1”
* device.api = “v4l2”
* device.bus = “usb”
* device.bus-path = “pci-0000:00:14.0-usb-0:9:1.0”
* device.capabilities = “:”
* device.description = “USB2.0 FHD UVC WebCam”
* device.devids = “[ 20737 ]”
* device.enum.api = “udev”
* device.name = “v4l2_device.pci-0000_00_14.0-usb-0_9_1.0”
* device.plugged.usec = “6560572”
* device.product.id = “0x0055”
* device.product.name = “USB2.0 FHD UVC WebCam”
* device.serial = “Shinetech_USB2.0_FHD_UVC_WebCam_200901010001”
* device.subsystem = “video4linux”
* device.sysfs.path = “/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/video4linux/video1”
* device.vendor.id = “0x3277”
* device.vendor.name = “Shinetech”
* media.class = “Video/Device”
* factory.id = “15”
* client.id = “49”
* object.id = “45”
* object.serial = “64”
* object.path = “v4l2:/dev/video1”
* api.v4l2.cap.driver = “uvcvideo”
* api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 F”
* api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
* api.v4l2.cap.version = “6.9.7”
* api.v4l2.cap.capabilities = “84a00001”
* api.v4l2.cap.device-caps = “04a00000”
* params: (0)
none
id: 46
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “8 bit raw midi”
* port.name = “out”
* port.alias = “out”
* port.group = “group.0”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “out”
* object.path = “bluez_midi.server:output_0”
* node.id = “41”
* object.id = “46”
* object.serial = “62”
* params: (6)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
id: 47
permissions: rwxm-
type: PipeWire:Interface:Device/3
* properties:
* api.v4l2.path = “/dev/video0”
* device.api = “v4l2”
* device.bus = “usb”
* device.bus-path = “pci-0000:00:14.0-usb-0:9:1.0”
* device.capabilities = “:capture:”
* device.description = “USB2.0 FHD UVC WebCam”
* device.devids = “[ 20736 ]”
* device.enum.api = “udev”
* device.name = “v4l2_device.pci-0000_00_14.0-usb-0_9_1.0”
* device.plugged.usec = “6560546”
* device.product.id = “0x0055”
* device.product.name = “USB2.0 FHD UVC WebCam”
* device.serial = “Shinetech_USB2.0_FHD_UVC_WebCam_200901010001”
* device.subsystem = “video4linux”
* device.sysfs.path = “/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.0/video4linux/video0”
* device.vendor.id = “0x3277”
* device.vendor.name = “Shinetech”
* media.class = “Video/Device”
* factory.id = “15”
* client.id = “49”
* object.id = “47”
* object.serial = “63”
* object.path = “v4l2:/dev/video0”
* api.v4l2.cap.driver = “uvcvideo”
* api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 F”
* api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
* api.v4l2.cap.version = “6.9.7”
* api.v4l2.cap.capabilities = “84a00001”
* api.v4l2.cap.device-caps = “04200001”
* params: (0)
none
id: 48
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “8 bit raw midi”
* port.name = “in”
* port.alias = “in”
* port.group = “group.0”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “bluez_midi.server:input_0”
* node.id = “41”
* object.id = “48”
* object.serial = “61”
* params: (6)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
id: 49
permissions: rwxm-
type: PipeWire:Interface:Client/3
* properties:
* pipewire.protocol = “protocol-native”
* core.name = “pipewire-mateusz-13701”
* pipewire.sec.socket = “pipewire-0-manager”
* pipewire.sec.pid = “13701”
* pipewire.sec.uid = “1000”
* pipewire.sec.gid = “1000”
* module.id = “2”
* object.id = “49”
* object.serial = “49”
* application.name = “WirePlumber [export]”
* wireplumber.export-core = “true”
* application.version = “0.5.5”
* 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 = “pl_PL.UTF-8”
* application.process.id = “13701”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.session-id = “1”
* window.x11.display = “:1”
* cpu.max-align = “32”
* 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.0”
* pipewire.access = “unrestricted”
id: 50
permissions: rwxm-
type: PipeWire:Interface:Device/3
* properties:
* api.acp.auto-port = “false”
* api.alsa.card = “0”
* api.alsa.card.longname = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* api.alsa.card.name = “sof-hda-dsp”
* 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:1f.3-platform-skl_hda_dsp_generic”
* device.description = “Meteor Lake-P HD Audio Controller”
* device.enum.api = “udev”
* device.icon-name = “audio-card-analog-pci”
* device.name = “alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic”
* device.nick = “sof-hda-dsp”
* device.plugged.usec = “7503723”
* device.product.id = “0x7e28”
* device.product.name = “Meteor Lake-P HD Audio Controller”
* device.subsystem = “sound”
* device.sysfs.path = “/devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0”
* device.vendor.id = “0x8086”
* device.vendor.name = “Intel Corporation”
* media.class = “Audio/Device”
* factory.id = “15”
* client.id = “49”
* object.id = “50”
* object.serial = “50”
* object.path = “alsa:acp:sofhdadsp”
* alsa.card = “0”
* alsa.card_name = “sof-hda-dsp”
* alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* alsa.driver_name = “snd_soc_skl_hda_dsp”
* alsa.mixer_name = “Realtek ALC294”
* alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
* alsa.id = “sofhdadsp”
* device.string = “0”
* params: (4)
* 8 (Spa:Enum:ParamId:EnumProfile) r-
* 9 (Spa:Enum:ParamId:Profile) rw
* 12 (Spa:Enum:ParamId:EnumRoute) r-
* 13 (Spa:Enum:ParamId:Route) rw
id: 51
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 1/256
* output ports: 1/256
* state: “suspended”
* properties:
* factory.name = “api.alsa.seq.bridge”
* node.name = “Midi-Bridge”
* priority.driver = “1”
* priority.session = “100”
* factory.id = “11”
* client.id = “49”
* clock.quantum-limit = “8192”
* node.loop.name = “data-loop.0”
* device.api = “alsa”
* media.class = “Midi/Bridge”
* node.driver = “true”
* object.id = “51”
* object.serial = “51”
* params: (3)
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 7 (Spa:Enum:ParamId:IO) r-
id: 52
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “8 bit raw midi”
* object.path = “alsa:seq:default:client_14:playback_0”
* port.name = “Midi Through:(playback_0) Midi Through Port-0”
* port.alias = “Midi Through:Midi Through Port-0”
* port.group = “client_14”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* node.id = “51”
* object.id = “52”
* object.serial = “52”
* params: (6)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
id: 53
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “8 bit raw midi”
* object.path = “alsa:seq:default:client_14:capture_0”
* port.name = “Midi Through:(capture_0) Midi Through Port-0”
* port.alias = “Midi Through:Midi Through Port-0”
* port.group = “client_14”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “out”
* node.id = “51”
* object.id = “53”
* object.serial = “53”
* params: (6)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
id: 54
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 2/65
* output ports: 2/0
* state: “suspended”
* properties:
* alsa.card = “0”
* alsa.card_name = “sof-hda-dsp”
* alsa.class = “generic”
* alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
* alsa.device = “5”
* alsa.driver_name = “snd_soc_skl_hda_dsp”
* alsa.id = “sofhdadsp”
* alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
* alsa.mixer_name = “Realtek ALC294”
* alsa.name = “”
* 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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* api.alsa.card.name = “sof-hda-dsp”
* api.alsa.open.ucm = “true”
* api.alsa.path = “hw:sofhdadsp,5”
* api.alsa.pcm.card = “0”
* api.alsa.pcm.stream = “playback”
* audio.channels = “2”
* audio.position = “FL,FR”
* card.profile.device = “0”
* device.api = “alsa”
* device.class = “sound”
* device.id = “50”
* device.profile.description = “HDMI / DisplayPort 3 Output”
* device.profile.name = “HiFi: HDMI3: sink”
* device.routes = “1”
* factory.name = “api.alsa.pcm.sink”
* media.class = “Audio/Sink”
* node.description = “Meteor Lake-P HD Audio Controller HDMI / DisplayPort 3 Output”
* node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink”
* node.nick = “HDMI / DisplayPort 3 Output”
* node.pause-on-idle = “false”
* object.path = “alsa:acp:sofhdadsp:0:playback”
* port.group = “playback”
* priority.driver = “664”
* priority.session = “664”
* factory.id = “19”
* clock.quantum-limit = “8192”
* client.id = “49”
* node.driver = “true”
* node.loop.name = “data-loop.0”
* library.name = “audioconvert/libspa-audioconvert”
* object.id = “54”
* object.serial = “54”
* params: (9)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 4 (Spa:Enum:ParamId:Format) -w
* 10 (Spa:Enum:ParamId:EnumPortConfig) r-
* 11 (Spa:Enum:ParamId:PortConfig) rw
* 15 (Spa:Enum:ParamId:Latency) rw
* 16 (Spa:Enum:ParamId:ProcessLatency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 55
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 2/65
* output ports: 2/0
* state: “suspended”
* properties:
* alsa.card = “0”
* alsa.card_name = “sof-hda-dsp”
* alsa.class = “generic”
* alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
* alsa.device = “4”
* alsa.driver_name = “snd_soc_skl_hda_dsp”
* alsa.id = “sofhdadsp”
* alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
* alsa.mixer_name = “Realtek ALC294”
* alsa.name = “”
* 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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* api.alsa.card.name = “sof-hda-dsp”
* api.alsa.open.ucm = “true”
* api.alsa.path = “hw:sofhdadsp,4”
* api.alsa.pcm.card = “0”
* api.alsa.pcm.stream = “playback”
* audio.channels = “2”
* audio.position = “FL,FR”
* card.profile.device = “1”
* device.api = “alsa”
* device.class = “sound”
* device.id = “50”
* device.profile.description = “HDMI / DisplayPort 2 Output”
* device.profile.name = “HiFi: HDMI2: sink”
* device.routes = “1”
* factory.name = “api.alsa.pcm.sink”
* media.class = “Audio/Sink”
* node.description = “Meteor Lake-P HD Audio Controller HDMI / DisplayPort 2 Output”
* node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink”
* node.nick = “HDMI / DisplayPort 2 Output”
* node.pause-on-idle = “false”
* object.path = “alsa:acp:sofhdadsp:1:playback”
* port.group = “playback”
* priority.driver = “680”
* priority.session = “680”
* factory.id = “19”
* clock.quantum-limit = “8192”
* client.id = “49”
* node.driver = “true”
* node.loop.name = “data-loop.0”
* library.name = “audioconvert/libspa-audioconvert”
* object.id = “55”
* object.serial = “55”
* params: (9)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 4 (Spa:Enum:ParamId:Format) -w
* 10 (Spa:Enum:ParamId:EnumPortConfig) r-
* 11 (Spa:Enum:ParamId:PortConfig) rw
* 15 (Spa:Enum:ParamId:Latency) rw
* 16 (Spa:Enum:ParamId:ProcessLatency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 56
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 2/65
* output ports: 2/0
* state: “suspended”
* properties:
* alsa.card = “0”
* alsa.card_name = “sof-hda-dsp”
* alsa.class = “generic”
* alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
* alsa.device = “3”
* alsa.driver_name = “snd_soc_skl_hda_dsp”
* alsa.id = “sofhdadsp”
* alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
* alsa.mixer_name = “Realtek ALC294”
* alsa.name = “”
* 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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* api.alsa.card.name = “sof-hda-dsp”
* api.alsa.open.ucm = “true”
* api.alsa.path = “hw:sofhdadsp,3”
* api.alsa.pcm.card = “0”
* api.alsa.pcm.stream = “playback”
* audio.channels = “2”
* audio.position = “FL,FR”
* card.profile.device = “2”
* device.api = “alsa”
* device.class = “sound”
* device.id = “50”
* device.profile.description = “HDMI / DisplayPort 1 Output”
* device.profile.name = “HiFi: HDMI1: sink”
* device.routes = “1”
* factory.name = “api.alsa.pcm.sink”
* media.class = “Audio/Sink”
* node.description = “Meteor Lake-P HD Audio Controller HDMI / DisplayPort 1 Output”
* node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink”
* node.nick = “HDMI / DisplayPort 1 Output”
* node.pause-on-idle = “false”
* object.path = “alsa:acp:sofhdadsp:2:playback”
* port.group = “playback”
* priority.driver = “696”
* priority.session = “696”
* factory.id = “19”
* clock.quantum-limit = “8192”
* client.id = “49”
* node.driver = “true”
* node.loop.name = “data-loop.0”
* library.name = “audioconvert/libspa-audioconvert”
* object.id = “56”
* object.serial = “56”
* params: (9)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 4 (Spa:Enum:ParamId:Format) -w
* 10 (Spa:Enum:ParamId:EnumPortConfig) r-
* 11 (Spa:Enum:ParamId:PortConfig) rw
* 15 (Spa:Enum:ParamId:Latency) rw
* 16 (Spa:Enum:ParamId:ProcessLatency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 57
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 2/65
* output ports: 2/0
* state: “suspended”
* properties:
* alsa.card = “0”
* alsa.card_name = “sof-hda-dsp”
* alsa.class = “generic”
* alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
* alsa.device = “0”
* alsa.driver_name = “snd_soc_skl_hda_dsp”
* alsa.id = “sofhdadsp”
* alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
* alsa.mixer_name = “Realtek ALC294”
* alsa.name = “”
* 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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* api.alsa.card.name = “sof-hda-dsp”
* api.alsa.open.ucm = “true”
* api.alsa.path = “hw:sofhdadsp”
* api.alsa.pcm.card = “0”
* api.alsa.pcm.stream = “playback”
* audio.channels = “2”
* audio.position = “FL,FR”
* card.profile.device = “3”
* device.api = “alsa”
* device.class = “sound”
* device.id = “50”
* device.profile.description = “Speaker”
* device.profile.name = “HiFi: Speaker: sink”
* device.routes = “1”
* factory.name = “api.alsa.pcm.sink”
* media.class = “Audio/Sink”
* node.description = “Meteor Lake-P HD Audio Controller Speaker”
* node.name = “alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink”
* node.nick = “Speaker”
* node.pause-on-idle = “false”
* object.path = “alsa:acp:sofhdadsp:3:playback”
* port.group = “playback”
* priority.driver = “1000”
* priority.session = “1000”
* factory.id = “19”
* clock.quantum-limit = “8192”
* client.id = “49”
* node.driver = “true”
* node.loop.name = “data-loop.0”
* library.name = “audioconvert/libspa-audioconvert”
* object.id = “57”
* object.serial = “57”
* params: (9)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 4 (Spa:Enum:ParamId:Format) -w
* 10 (Spa:Enum:ParamId:EnumPortConfig) r-
* 11 (Spa:Enum:ParamId:PortConfig) rw
* 15 (Spa:Enum:ParamId:Latency) rw
* 16 (Spa:Enum:ParamId:ProcessLatency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 58
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 0/0
* output ports: 2/65
* state: “suspended”
* properties:
* alsa.card = “0”
* alsa.card_name = “sof-hda-dsp”
* alsa.class = “generic”
* alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
* alsa.device = “0”
* alsa.driver_name = “snd_soc_skl_hda_dsp”
* alsa.id = “sofhdadsp”
* alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
* alsa.mixer_name = “Realtek ALC294”
* alsa.name = “”
* 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 = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* api.alsa.card.name = “sof-hda-dsp”
* api.alsa.open.ucm = “true”
* api.alsa.path = “hw:sofhdadsp”
* api.alsa.pcm.card = “0”
* api.alsa.pcm.stream = “capture”
* audio.channels = “2”
* audio.position = “FL,FR”
* card.profile.device = “4”
* device.api = “alsa”
* device.class = “sound”
* device.id = “50”
* device.profile.description = “Headphones Stereo Microphone”
* device.profile.name = “HiFi: Mic2: source”
* device.routes = “1”
* factory.name = “api.alsa.pcm.source”
* media.class = “Audio/Source”
* node.description = “Meteor Lake-P HD Audio Controller Headphones Stereo Microphone”
* node.name = “alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic2__source”
* node.nick = “Headphones Stereo Microphone”
* node.pause-on-idle = “false”
* object.path = “alsa:acp:sofhdadsp:4:capture”
* port.group = “capture”
* priority.driver = “2000”
* priority.session = “2000”
* factory.id = “19”
* clock.quantum-limit = “8192”
* client.id = “49”
* node.driver = “true”
* node.loop.name = “data-loop.0”
* library.name = “audioconvert/libspa-audioconvert”
* object.id = “58”
* object.serial = “58”
* params: (9)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 4 (Spa:Enum:ParamId:Format) -w
* 10 (Spa:Enum:ParamId:EnumPortConfig) r-
* 11 (Spa:Enum:ParamId:PortConfig) rw
* 15 (Spa:Enum:ParamId:Latency) rw
* 16 (Spa:Enum:ParamId:ProcessLatency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 59
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 0/0
* output ports: 2/65
* state: “suspended”
* properties:
* alsa.card = “0”
* alsa.card_name = “sof-hda-dsp”
* alsa.class = “generic”
* alsa.components = “HDA:8086281d,80860101,00100000 HDA:10ec0294,10431a63,00100004 cfg-dmics:2”
* alsa.device = “6”
* alsa.driver_name = “snd_soc_skl_hda_dsp”
* alsa.id = “sofhdadsp”
* alsa.long_card_name = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* alsa.mixer_device = “_ucm0001.hw:sofhdadsp”
* alsa.mixer_name = “Realtek ALC294”
* alsa.name = “”
* alsa.resolution_bits = “32”
* alsa.subclass = “generic-mix”
* alsa.subdevice = “0”
* alsa.subdevice_name = “subdevice #0”
* alsa.sync.id = “00000000:00000000:00000000:00000000”
* api.alsa.card.longname = “ASUSTeKCOMPUTERINC.-ASUSZenbook14UX3405MA_UX3405MA-1.0-UX3405MA”
* api.alsa.card.name = “sof-hda-dsp”
* api.alsa.open.ucm = “true”
* api.alsa.path = “hw:sofhdadsp,6”
* api.alsa.pcm.card = “0”
* api.alsa.pcm.stream = “capture”
* audio.channels = “2”
* audio.position = “FL,FR”
* card.profile.device = “5”
* device.api = “alsa”
* device.class = “sound”
* device.id = “50”
* device.profile.description = “Digital Microphone”
* device.profile.name = “HiFi: Mic1: source”
* device.routes = “1”
* factory.name = “api.alsa.pcm.source”
* media.class = “Audio/Source”
* node.description = “Meteor Lake-P HD Audio Controller Digital Microphone”
* node.name = “alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source”
* node.nick = “Digital Microphone”
* node.pause-on-idle = “false”
* object.path = “alsa:acp:sofhdadsp:5:capture”
* port.group = “capture”
* priority.driver = “1648”
* priority.session = “1648”
* factory.id = “19”
* clock.quantum-limit = “8192”
* client.id = “49”
* node.driver = “true”
* node.loop.name = “data-loop.0”
* library.name = “audioconvert/libspa-audioconvert”
* object.id = “59”
* object.serial = “59”
* params: (9)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 4 (Spa:Enum:ParamId:Format) -w
* 10 (Spa:Enum:ParamId:EnumPortConfig) r-
* 11 (Spa:Enum:ParamId:PortConfig) rw
* 15 (Spa:Enum:ParamId:Latency) rw
* 16 (Spa:Enum:ParamId:ProcessLatency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 60
permissions: rwxm-
type: PipeWire:Interface:Device/3
* properties:
* api.v4l2.path = “/dev/video2”
* device.api = “v4l2”
* device.bus = “usb”
* device.bus-path = “pci-0000:00:14.0-usb-0:9:1.2”
* device.capabilities = “:capture:”
* device.description = “USB2.0 FHD UVC WebCam”
* device.devids = “[ 20738 ]”
* device.enum.api = “udev”
* device.name = “v4l2_device.pci-0000_00_14.0-usb-0_9_1.2”
* device.plugged.usec = “6562209”
* device.product.id = “0x0055”
* device.product.name = “USB2.0 FHD UVC WebCam”
* device.serial = “Shinetech_USB2.0_FHD_UVC_WebCam_200901010001”
* device.subsystem = “video4linux”
* device.sysfs.path = “/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.2/video4linux/video2”
* device.vendor.id = “0x3277”
* device.vendor.name = “Shinetech”
* media.class = “Video/Device”
* factory.id = “15”
* client.id = “49”
* object.id = “60”
* object.serial = “65”
* object.path = “v4l2:/dev/video2”
* api.v4l2.cap.driver = “uvcvideo”
* api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 I”
* api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
* api.v4l2.cap.version = “6.9.7”
* api.v4l2.cap.capabilities = “84a00001”
* api.v4l2.cap.device-caps = “04200001”
* params: (0)
none
id: 61
permissions: rwxm-
type: PipeWire:Interface:Device/3
* properties:
* api.v4l2.path = “/dev/video3”
* device.api = “v4l2”
* device.bus = “usb”
* device.bus-path = “pci-0000:00:14.0-usb-0:9:1.2”
* device.capabilities = “:”
* device.description = “USB2.0 FHD UVC WebCam”
* device.devids = “[ 20739 ]”
* device.enum.api = “udev”
* device.name = “v4l2_device.pci-0000_00_14.0-usb-0_9_1.2”
* device.plugged.usec = “6562240”
* device.product.id = “0x0055”
* device.product.name = “USB2.0 FHD UVC WebCam”
* device.serial = “Shinetech_USB2.0_FHD_UVC_WebCam_200901010001”
* device.subsystem = “video4linux”
* device.sysfs.path = “/devices/pci0000:00/0000:00:14.0/usb3/3-9/3-9:1.2/video4linux/video3”
* device.vendor.id = “0x3277”
* device.vendor.name = “Shinetech”
* media.class = “Video/Device”
* factory.id = “15”
* client.id = “49”
* object.id = “61”
* object.serial = “66”
* object.path = “v4l2:/dev/video3”
* api.v4l2.cap.driver = “uvcvideo”
* api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 I”
* api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
* api.v4l2.cap.version = “6.9.7”
* api.v4l2.cap.capabilities = “84a00001”
* api.v4l2.cap.device-caps = “04a00000”
* params: (0)
none
id: 62
permissions: rwxm-
type: PipeWire:Interface:Device/3
* properties:
* api.libcamera.path = “\_SB_.PC00.XHCI.RHUB.HS09-9:1.0-3277:0055”
* device.api = “libcamera”
* device.description = “USB2.0 FHD UVC WebCam: USB2.0 F”
* device.enum.api = “libcamera.manager”
* device.name = “libcamera_device.\_SB_.PC00.XHCI.RHUB.HS09-9:1.0-3277:0055”
* media.class = “Video/Device”
* factory.id = “15”
* client.id = “49”
* object.id = “62”
* object.serial = “67”
* object.path = “libcamera:\_SB_.PC00.XHCI.RHUB.HS09-9:1.0-3277:0055”
* api.libcamera.location = “front”
* device.product.name = “USB2.0 FHD UVC WebCam: USB2.0 F”
* device.devids = “[ 20736 ]”
* params: (2)
* 8 (Spa:Enum:ParamId:EnumProfile) r-
* 9 (Spa:Enum:ParamId:Profile) -w
id: 63
permissions: rwxm-
type: PipeWire:Interface:Device/3
* properties:
* api.libcamera.path = “\_SB_.PC00.XHCI.RHUB.HS09-9:1.2-3277:0055”
* device.api = “libcamera”
* device.description = “USB2.0 FHD UVC WebCam: USB2.0 I”
* device.enum.api = “libcamera.manager”
* device.name = “libcamera_device.\_SB_.PC00.XHCI.RHUB.HS09-9:1.2-3277:0055”
* media.class = “Video/Device”
* factory.id = “15”
* client.id = “49”
* object.id = “63”
* object.serial = “68”
* object.path = “libcamera:\_SB_.PC00.XHCI.RHUB.HS09-9:1.2-3277:0055”
* api.libcamera.location = “front”
* device.product.name = “USB2.0 FHD UVC WebCam: USB2.0 I”
* device.devids = “[ 20738 ]”
* params: (2)
* 8 (Spa:Enum:ParamId:EnumProfile) r-
* 9 (Spa:Enum:ParamId:Profile) -w
id: 64
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.group = “playback”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “alsa:acp:sofhdadsp:0:playback:playback_0”
* port.name = “playback_FL”
* port.alias = “HDMI / DisplayPort 3 Output:playback_FL”
* node.id = “54”
* object.id = “64”
* object.serial = “69”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 65
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.monitor = “true”
* port.group = “playback”
* port.id = “0”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:0:playback:monitor_0”
* port.name = “monitor_FL”
* port.alias = “HDMI / DisplayPort 3 Output:monitor_FL”
* node.id = “54”
* object.id = “65”
* object.serial = “70”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 66
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.group = “playback”
* port.id = “1”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “alsa:acp:sofhdadsp:0:playback:playback_1”
* port.name = “playback_FR”
* port.alias = “HDMI / DisplayPort 3 Output:playback_FR”
* node.id = “54”
* object.id = “66”
* object.serial = “71”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 67
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.monitor = “true”
* port.group = “playback”
* port.id = “1”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:0:playback:monitor_1”
* port.name = “monitor_FR”
* port.alias = “HDMI / DisplayPort 3 Output:monitor_FR”
* node.id = “54”
* object.id = “67”
* object.serial = “72”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 68
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 0/0
* output ports: 1/1
* state: “suspended”
* properties:
* api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
* api.v4l2.cap.capabilities = “84a00001”
* api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 F”
* api.v4l2.cap.device-caps = “04200001”
* api.v4l2.cap.driver = “uvcvideo”
* api.v4l2.cap.version = “6.9.7”
* api.v4l2.path = “/dev/video0”
* device.api = “v4l2”
* device.devids = “[ 20736 ]”
* device.id = “47”
* device.product.id = “0x0055”
* device.vendor.id = “0x3277”
* factory.name = “api.v4l2.source”
* media.class = “Video/Source”
* node.description = “USB2.0 FHD UVC WebCam (V4L2)”
* node.name = “v4l2_input.pci-0000_00_14.0-usb-0_9_1.0”
* node.nick = “USB2.0 FHD UVC WebCam”
* node.pause-on-idle = “false”
* object.path = “v4l2:/dev/video0”
* priority.session = “1000”
* factory.id = “11”
* client.id = “49”
* clock.quantum-limit = “8192”
* node.loop.name = “data-loop.0”
* media.role = “Camera”
* node.driver = “true”
* object.id = “68”
* object.serial = “73”
* params: (4)
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 4 (Spa:Enum:ParamId:Format) --
id: 69
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* port.group = “stream.0”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “out”
* object.path = “v4l2:/dev/video0:capture_0”
* port.name = “capture_1”
* port.alias = “USB2.0 FHD UVC WebCam:capture_1”
* node.id = “68”
* object.id = “69”
* object.serial = “74”
* params: (7)
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) r-
id: 70
permissions: rwxm-
type: PipeWire:Interface:Node/3
* input ports: 0/0
* output ports: 1/1
* state: “suspended”
* properties:
* api.v4l2.cap.bus_info = “usb-0000:00:14.0-9”
* api.v4l2.cap.capabilities = “84a00001”
* api.v4l2.cap.card = “USB2.0 FHD UVC WebCam: USB2.0 I”
* api.v4l2.cap.device-caps = “04200001”
* api.v4l2.cap.driver = “uvcvideo”
* api.v4l2.cap.version = “6.9.7”
* api.v4l2.path = “/dev/video2”
* device.api = “v4l2”
* device.devids = “[ 20738 ]”
* device.id = “60”
* device.product.id = “0x0055”
* device.vendor.id = “0x3277”
* factory.name = “api.v4l2.source”
* media.class = “Video/Source”
* node.description = “USB2.0 FHD UVC WebCam (V4L2)”
* node.name = “v4l2_input.pci-0000_00_14.0-usb-0_9_1.2”
* node.nick = “USB2.0 FHD UVC WebCam”
* node.pause-on-idle = “false”
* object.path = “v4l2:/dev/video2”
* priority.session = “980”
* factory.id = “11”
* client.id = “49”
* clock.quantum-limit = “8192”
* node.loop.name = “data-loop.0”
* media.role = “Camera”
* node.driver = “true”
* object.id = “70”
* object.serial = “75”
* params: (4)
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 2 (Spa:Enum:ParamId:Props) rw
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 4 (Spa:Enum:ParamId:Format) --
id: 71
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* port.group = “stream.0”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “out”
* object.path = “v4l2:/dev/video2:capture_0”
* port.name = “capture_1”
* port.alias = “USB2.0 FHD UVC WebCam:capture_1”
* node.id = “70”
* object.id = “71”
* object.serial = “76”
* params: (7)
* 1 (Spa:Enum:ParamId:PropInfo) r-
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) r-
id: 72
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.group = “playback”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “alsa:acp:sofhdadsp:1:playback:playback_0”
* port.name = “playback_FL”
* port.alias = “HDMI / DisplayPort 2 Output:playback_FL”
* node.id = “55”
* object.id = “72”
* object.serial = “77”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 73
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.monitor = “true”
* port.group = “playback”
* port.id = “0”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:1:playback:monitor_0”
* port.name = “monitor_FL”
* port.alias = “HDMI / DisplayPort 2 Output:monitor_FL”
* node.id = “55”
* object.id = “73”
* object.serial = “78”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 74
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.group = “playback”
* port.id = “1”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “alsa:acp:sofhdadsp:1:playback:playback_1”
* port.name = “playback_FR”
* port.alias = “HDMI / DisplayPort 2 Output:playback_FR”
* node.id = “55”
* object.id = “74”
* object.serial = “79”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 75
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.monitor = “true”
* port.group = “playback”
* port.id = “1”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:1:playback:monitor_1”
* port.name = “monitor_FR”
* port.alias = “HDMI / DisplayPort 2 Output:monitor_FR”
* node.id = “55”
* object.id = “75”
* object.serial = “80”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 76
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.group = “playback”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “alsa:acp:sofhdadsp:2:playback:playback_0”
* port.name = “playback_FL”
* port.alias = “HDMI / DisplayPort 1 Output:playback_FL”
* node.id = “56”
* object.id = “76”
* object.serial = “81”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 77
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.monitor = “true”
* port.group = “playback”
* port.id = “0”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:2:playback:monitor_0”
* port.name = “monitor_FL”
* port.alias = “HDMI / DisplayPort 1 Output:monitor_FL”
* node.id = “56”
* object.id = “77”
* object.serial = “82”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 78
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.group = “playback”
* port.id = “1”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “alsa:acp:sofhdadsp:2:playback:playback_1”
* port.name = “playback_FR”
* port.alias = “HDMI / DisplayPort 1 Output:playback_FR”
* node.id = “56”
* object.id = “78”
* object.serial = “83”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 79
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.monitor = “true”
* port.group = “playback”
* port.id = “1”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:2:playback:monitor_1”
* port.name = “monitor_FR”
* port.alias = “HDMI / DisplayPort 1 Output:monitor_FR”
* node.id = “56”
* object.id = “79”
* object.serial = “84”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 80
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.group = “playback”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “alsa:acp:sofhdadsp:3:playback:playback_0”
* port.name = “playback_FL”
* port.alias = “Speaker:playback_FL”
* node.id = “57”
* object.id = “80”
* object.serial = “85”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 81
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.monitor = “true”
* port.group = “playback”
* port.id = “0”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:3:playback:monitor_0”
* port.name = “monitor_FL”
* port.alias = “Speaker:monitor_FL”
* node.id = “57”
* object.id = “81”
* object.serial = “86”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 82
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “input”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.group = “playback”
* port.id = “1”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “in”
* object.path = “alsa:acp:sofhdadsp:3:playback:playback_1”
* port.name = “playback_FR”
* port.alias = “Speaker:playback_FR”
* node.id = “57”
* object.id = “82”
* object.serial = “87”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 83
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.monitor = “true”
* port.group = “playback”
* port.id = “1”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:3:playback:monitor_1”
* port.name = “monitor_FR”
* port.alias = “Speaker:monitor_FR”
* node.id = “57”
* object.id = “83”
* object.serial = “88”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 84
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.group = “capture”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:4:capture:capture_0”
* port.name = “capture_FL”
* port.alias = “Headphones Stereo Microphone:capture_FL”
* node.id = “58”
* object.id = “84”
* object.serial = “89”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 85
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.group = “capture”
* port.id = “1”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:4:capture:capture_1”
* port.name = “capture_FR”
* port.alias = “Headphones Stereo Microphone:capture_FR”
* node.id = “58”
* object.id = “85”
* object.serial = “90”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 86
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FL”
* port.group = “capture”
* port.id = “0”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:5:capture:capture_0”
* port.name = “capture_FL”
* port.alias = “Digital Microphone:capture_FL”
* node.id = “59”
* object.id = “86”
* object.serial = “91”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 87
permissions: r-xm-
type: PipeWire:Interface:Port/3
direction: “output”
* properties:
* format.dsp = “32 bit float mono audio”
* audio.channel = “FR”
* port.group = “capture”
* port.id = “1”
* port.physical = “true”
* port.terminal = “true”
* port.direction = “out”
* object.path = “alsa:acp:sofhdadsp:5:capture:capture_1”
* port.name = “capture_FR”
* port.alias = “Digital Microphone:capture_FR”
* node.id = “59”
* object.id = “87”
* object.serial = “92”
* params: (7)
* 3 (Spa:Enum:ParamId:EnumFormat) r-
* 6 (Spa:Enum:ParamId:Meta) r-
* 7 (Spa:Enum:ParamId:IO) r-
* 4 (Spa:Enum:ParamId:Format) -w
* 5 (Spa:Enum:ParamId:Buffers) --
* 15 (Spa:Enum:ParamId:Latency) rw
* 17 (Spa:Enum:ParamId:Tag) rw
id: 88
permissions: rwxm-
type: PipeWire:Interface:Client/3
* properties:
* pipewire.protocol = “protocol-native”
* core.name = “pipewire-mateusz-1003”
* pipewire.sec.socket = “pipewire-0”
* pipewire.sec.pid = “1003”
* pipewire.sec.uid = “1000”
* pipewire.sec.gid = “1000”
* module.id = “2”
* object.id = “88”
* object.serial = “93”
* application.name = “plasmashell”
* application.process.binary = “plasmashell”
* application.language = “pl_PL.UTF-8”
* application.process.id = “1003”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.session-id = “1”
* window.x11.display = “:1”
* log.level = “0”
* cpu.max-align = “32”
* 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”
* 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.0”
* pipewire.access = “unrestricted”
id: 89
permissions: rwxm-
type: PipeWire:Interface:Client/3
* properties:
* pipewire.protocol = “protocol-native”
* core.name = “pipewire-mateusz-13893”
* pipewire.sec.socket = “pipewire-0”
* pipewire.sec.pid = “13893”
* pipewire.sec.uid = “1000”
* pipewire.sec.gid = “1000”
* module.id = “2”
* object.id = “89”
* object.serial = “94”
* application.name = “pw-cli”
* application.process.binary = “pw-cli”
* application.language = “pl_PL.UTF-8”
* application.process.id = “13893”
* application.process.user = “mateusz”
* application.process.host = “AsusZenbookArch”
* application.process.session-id = “1”
* window.x11.display = “:1”
* log.level = “0”
* cpu.max-align = “32”
* 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”
* 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.0”
* pipewire.access = “unrestricted”I also saw these solutions:
https://bbs.archlinux.org/viewtopic.php?id=282148
https://gist.github.com/lamperez/862763 … 574727f6ff
https://github.com/thor2002ro/asus_zenbook_ux3402za
and
https://discussion.fedoraproject.org/t/ … 405/109688
https://github.com/smallcms/asus_zenbook_ux3405ma
however I was discouraged from trying those as:
1. My speakers work, as opposed to the problem listed there.
2. I didn't want to risk frying my new computers' speakers...
My pavucontrol configuration lists:
- Play HiFi quality music (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2 (unavailable)
- Play HiFi quality music (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker -> present working configuration
- Pro Audio
- off
Switching to ProAudio results in a short staggering sound and no sound is played afterwards. Also there is no going back after this -> only reboot restores the speakers functionality.
Please help.
Offline
Use this: https://aur.archlinux.org/packages/zenb … x-ux3405ma
I have the same laptop, this fixes it and doesn't fry the speakers.
Offline
Use this: https://aur.archlinux.org/packages/zenb … x-ux3405ma
I have the same laptop, this fixes it and doesn't fry the speakers.
Thanks for the suggestion. This package is from the repo https://github.com/smallcms/asus_zenbook_ux3405ma which I listed in my previous post. Although I stated previously I wouldn't want to try it, after following one of the raised issues there https://github.com/smallcms/asus_zenboo … a/issues/7 I decided to try it out.
Unfortunately it didn't work for me. In short, after installing this, my speakers actually started to emit crackling sound (mind you before they didn't, the only issue was with the low volume), and the volume wasn't fixed either.
I had to delete the package and reinstall some packages/boot to Arch from Windows (I have dual boot) in order to get them working.
Here are some journal logs from the next boot after the patch was installed, I noticed ACPI BIOS errors:
lip 06 13:55:49 AsusZenbookArch kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.SPI1.SPK1], AE_ALREADY_EXISTS (20230628/dswload2-326)
lip 06 13:55:49 AsusZenbookArch kernel: fbcon: Taking over console
lip 06 13:55:49 AsusZenbookArch kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20230628/psobject-220)
lip 06 13:55:49 AsusZenbookArch kernel: ACPI: Skipping parse of AML opcode: Device (0x5B82)
lip 06 13:55:49 AsusZenbookArch kernel: ACPI BIOS Error (bug): Failure creating named object [\_SB.PC00.SPI1._DSD], AE_ALREADY_EXISTS (20230628/dswload2-326)
lip 06 13:55:49 AsusZenbookArch kernel: ACPI Error: AE_ALREADY_EXISTS, During name lookup/catalog (20230628/psobject-220)Is it normal after applying the patch?
Other relevant logs from journal during that boot:
lip 06 13:55:50 AsusZenbookArch kernel: sof-audio-pci-intel-mtl 0000:00:1f.3: Topology: ABI 3:29:0 Kernel ABI 3:23:0
lip 06 13:55:50 AsusZenbookArch kernel: skl_hda_dsp_generic skl_hda_dsp_generic: ASoC: Parent card not yet available, widget card binding deferred
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: Falling back to default firmware.
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: Firmware version: 3
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: cirrus/cs35l41-dsp1-spk-prot.wmfw: Fri 24 Jun 2022 14:55:56 GMT Daylight Time
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: Firmware: 400a4 vendor: 0x2 v0.58.0, 2 algorithms
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: cirrus/cs35l41-dsp1-spk-prot.bin: v0.58.0
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: DSP1: spk-prot: e:\workspace\workspace\tibranch_release_playback_6.76_2\ormis\staging\default_tunings\internal\CS>
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.0: CS35L41 Bound - SSID: 10431A63, BST: 1, VSPK: 1, CH: L, FW EN: 1, SPKID: -19
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: bound spi1-CSC3551:00-cs35l41-hda.0 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: Falling back to default firmware.
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: Firmware version: 3
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: cirrus/cs35l41-dsp1-spk-prot.wmfw: Fri 24 Jun 2022 14:55:56 GMT Daylight Time
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: Firmware: 400a4 vendor: 0x2 v0.58.0, 2 algorithms
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: cirrus/cs35l41-dsp1-spk-prot.bin: v0.58.0
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: DSP1: spk-prot: e:\workspace\workspace\tibranch_release_playback_6.76_2\ormis\staging\default_tunings\internal\CS>
lip 06 13:55:50 AsusZenbookArch kernel: cs35l41-hda spi1-CSC3551:00-cs35l41-hda.1: CS35L41 Bound - SSID: 10431A63, BST: 1, VSPK: 0, CH: R, FW EN: 1, SPKID: -19
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: bound spi1-CSC3551:00-cs35l41-hda.1 (ops cs35l41_hda_comp_ops [snd_hda_scodec_cs35l41])
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: autoconfig for ALC294: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: mono: mono_out=0x0
lip 06 13:55:50 AsusZenbookArch kernel: snd_hda_codec_realtek ehdaudio0D0: inputs:
lip 06 13:55:50 AsusZenbookArch kernel: skl_hda_dsp_generic skl_hda_dsp_generic: hda_dsp_hdmi_build_controls: no PCM in topology for HDMI converter 3
lip 06 13:55:50 AsusZenbookArch kernel: input: sof-hda-dsp Headphone as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input19
lip 06 13:55:50 AsusZenbookArch kernel: input: sof-hda-dsp HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input20
lip 06 13:55:50 AsusZenbookArch kernel: input: sof-hda-dsp HDMI/DP,pcm=4 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input21
lip 06 13:55:50 AsusZenbookArch kernel: input: sof-hda-dsp HDMI/DP,pcm=5 as /devices/pci0000:00/0000:00:1f.3/skl_hda_dsp_generic/sound/card0/input22From the conversation on the issue I attached earlier it seems that the fix in the kernel is already scheduled upstream. I think I will wait until 6.10 is released and see if anything changes... I read somewhere it should be around mid July.
Last edited by matplinta (2024-07-09 21:39:20)
Offline