Repository navigation
Audio: No sound on Samsung Galaxy Book5 Pro 360 (NP960QHA) Lunar Lake (lnl) #5574
Description
I have no speaker output on my new Lunar Lake laptop. The driver loads, but uses a generic topology which seems to fail.
Log of: sudo dmesg | grep -iE 'sof|snd|audio|hda|ipc'

Log of: pactl list sinks
Sink #380
Stato: SUSPENDED
Nome: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink
Descrizione: Lunar Lake-M HD Audio Controller HDMI / DisplayPort 3 Output
Driver: PipeWire
Specifica di campionamento: s32le ch 2 48000 Hz
Mappa dei canali: front-left,front-right
Modulo di appartenenza: 4294967295
Muto: no
Volume: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
bilanciamento 0,00
Volume base: 65536 / 100% / 0,00 dB
Monitor della sorgente: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI3__sink.monitor
Latenza: 0 usec, configurata 0 usec
Flag: HARDWARE DECIBEL_VOLUME LATENCY
Proprietà:
alsa.card = "0"
alsa.card_name = "sof-hda-dsp"
alsa.class = "generic"
alsa.components = "HDA:80862820,80860101,00100000 HDA:10ec0298,144dc1da,00100103 cfg-dmics:2 iec61937-pcm:5,4,3"
alsa.device = "5"
alsa.driver_name = "snd_soc_skl_hda_dsp"
alsa.id = "HDMI3 (*)"
alsa.long_card_name = "SAMSUNGELECTRONICSCO.LTD.-960QHA-P15ALY-NP960QHA_KG1IT"
alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
alsa.mixer_name = "Realtek ALC298"
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 = "SAMSUNGELECTRONICSCO.LTD.-960QHA-P15ALY-NP960QHA_KG1IT"
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.bus = "pci"
device.class = "sound"
device.icon_name = "video-display"
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"
device.description = "Lunar Lake-M 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 = "49"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "96"
object.serial = "380"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
device.enum.api = "udev"
device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
device.nick = "sof-hda-dsp"
device.plugged.usec = "7126242"
device.product.id = "0xa828"
device.product.name = "Lunar Lake-M 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"
spa.object.id = "2"
device.string = "0"
Porte:
[Out] HDMI3: HDMI / DisplayPort 3 Output (tipo: HDMI, priorità: 700, availability group: HDMI/DP,pcm=5, non disponibile)
Porta attiva: [Out] HDMI3
Formati:
pcm
Sink #381
Stato: SUSPENDED
Nome: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink
Descrizione: Lunar Lake-M HD Audio Controller HDMI / DisplayPort 2 Output
Driver: PipeWire
Specifica di campionamento: s32le ch 2 48000 Hz
Mappa dei canali: front-left,front-right
Modulo di appartenenza: 4294967295
Muto: no
Volume: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
bilanciamento 0,00
Volume base: 65536 / 100% / 0,00 dB
Monitor della sorgente: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI2__sink.monitor
Latenza: 0 usec, configurata 0 usec
Flag: HARDWARE DECIBEL_VOLUME LATENCY
Proprietà:
alsa.card = "0"
alsa.card_name = "sof-hda-dsp"
alsa.class = "generic"
alsa.components = "HDA:80862820,80860101,00100000 HDA:10ec0298,144dc1da,00100103 cfg-dmics:2 iec61937-pcm:5,4,3"
alsa.device = "4"
alsa.driver_name = "snd_soc_skl_hda_dsp"
alsa.id = "HDMI2 (*)"
alsa.long_card_name = "SAMSUNGELECTRONICSCO.LTD.-960QHA-P15ALY-NP960QHA_KG1IT"
alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
alsa.mixer_name = "Realtek ALC298"
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 = "SAMSUNGELECTRONICSCO.LTD.-960QHA-P15ALY-NP960QHA_KG1IT"
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.bus = "pci"
device.class = "sound"
device.icon_name = "video-display"
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"
device.description = "Lunar Lake-M 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 = "49"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "231"
object.serial = "381"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
device.enum.api = "udev"
device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
device.nick = "sof-hda-dsp"
device.plugged.usec = "7126242"
device.product.id = "0xa828"
device.product.name = "Lunar Lake-M 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"
spa.object.id = "2"
device.string = "0"
Porte:
[Out] HDMI2: HDMI / DisplayPort 2 Output (tipo: HDMI, priorità: 600, availability group: HDMI/DP,pcm=4, non disponibile)
Porta attiva: [Out] HDMI2
Formati:
pcm
Sink #382
Stato: SUSPENDED
Nome: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink
Descrizione: Lunar Lake-M HD Audio Controller HDMI / DisplayPort 1 Output
Driver: PipeWire
Specifica di campionamento: s32le ch 2 48000 Hz
Mappa dei canali: front-left,front-right
Modulo di appartenenza: 4294967295
Muto: no
Volume: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB
bilanciamento 0,00
Volume base: 65536 / 100% / 0,00 dB
Monitor della sorgente: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__HDMI1__sink.monitor
Latenza: 0 usec, configurata 0 usec
Flag: HARDWARE DECIBEL_VOLUME LATENCY
Proprietà:
alsa.card = "0"
alsa.card_name = "sof-hda-dsp"
alsa.class = "generic"
alsa.components = "HDA:80862820,80860101,00100000 HDA:10ec0298,144dc1da,00100103 cfg-dmics:2 iec61937-pcm:5,4,3"
alsa.device = "3"
alsa.driver_name = "snd_soc_skl_hda_dsp"
alsa.id = "HDMI1 (*)"
alsa.long_card_name = "SAMSUNGELECTRONICSCO.LTD.-960QHA-P15ALY-NP960QHA_KG1IT"
alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
alsa.mixer_name = "Realtek ALC298"
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 = "SAMSUNGELECTRONICSCO.LTD.-960QHA-P15ALY-NP960QHA_KG1IT"
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.bus = "pci"
device.class = "sound"
device.icon_name = "video-display"
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"
device.description = "Lunar Lake-M 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 = "49"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "230"
object.serial = "382"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
device.enum.api = "udev"
device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
device.nick = "sof-hda-dsp"
device.plugged.usec = "7126242"
device.product.id = "0xa828"
device.product.name = "Lunar Lake-M 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"
spa.object.id = "2"
device.string = "0"
Porte:
[Out] HDMI1: HDMI / DisplayPort 1 Output (tipo: HDMI, priorità: 500, availability group: HDMI/DP,pcm=3, non disponibile)
Porta attiva: [Out] HDMI1
Formati:
pcm
Sink #383
Stato: SUSPENDED
Nome: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink
Descrizione: Lunar Lake-M HD Audio Controller Speaker
Driver: PipeWire
Specifica di campionamento: s32le ch 2 48000 Hz
Mappa dei canali: front-left,front-right
Modulo di appartenenza: 4294967295
Muto: no
Volume: front-left: 65536 / 100% / 0,00 dB, front-right: 65487 / 100% / -0,02 dB
bilanciamento -0,00
Volume base: 65536 / 100% / 0,00 dB
Monitor della sorgente: alsa_output.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Speaker__sink.monitor
Latenza: 0 usec, configurata 0 usec
Flag: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
Proprietà:
alsa.card = "0"
alsa.card_name = "sof-hda-dsp"
alsa.class = "generic"
alsa.components = "HDA:80862820,80860101,00100000 HDA:10ec0298,144dc1da,00100103 cfg-dmics:2 iec61937-pcm:5,4,3"
alsa.device = "0"
alsa.driver_name = "snd_soc_skl_hda_dsp"
alsa.id = "HDA Analog (*)"
alsa.long_card_name = "SAMSUNGELECTRONICSCO.LTD.-960QHA-P15ALY-NP960QHA_KG1IT"
alsa.mixer_device = "_ucm0001.hw:sofhdadsp"
alsa.mixer_name = "Realtek ALC298"
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 = "SAMSUNGELECTRONICSCO.LTD.-960QHA-P15ALY-NP960QHA_KG1IT"
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.bus = "pci"
device.class = "sound"
device.icon_name = "audio-speakers"
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"
device.description = "Lunar Lake-M 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 = "49"
node.driver = "true"
node.loop.name = "data-loop.0"
library.name = "audioconvert/libspa-audioconvert"
object.id = "109"
object.serial = "383"
api.acp.auto-port = "false"
api.acp.auto-profile = "false"
api.alsa.card = "0"
api.alsa.split-enable = "true"
api.alsa.use-acp = "true"
api.dbus.ReserveDevice1 = "Audio0"
api.dbus.ReserveDevice1.Priority = "-20"
device.bus_path = "pci-0000:00:1f.3-platform-skl_hda_dsp_generic"
device.enum.api = "udev"
device.name = "alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic"
device.nick = "sof-hda-dsp"
device.plugged.usec = "7126242"
device.product.id = "0xa828"
device.product.name = "Lunar Lake-M 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"
spa.object.id = "2"
device.string = "0"
Porte:
[Out] Speaker: Speaker (tipo: Altoparlante, priorità: 100, disponibilità sconosciuta)
Porta attiva: [Out] Speaker
Formati:
pcm

Activity
lgirdwood commentedon Oct 27, 2025
@pellegrinodavide can you confirm if headphones work from 3.5mm jack ? Adding @shumingfan as we could be missing HDA verbs for speakers.
pellegrinodavide commentedon Oct 27, 2025
I can confirm that audio with a 3.5mm headphone jack works, as does audio with Bluetooth headphones. The only thing that doesn't work are the built-in speakers.
pellegrinodavide commentedon Oct 29, 2025
@lgirdwood @shumingfan any news ?
shumingfan commentedon Oct 29, 2025
@pellegrinodavide Please share the alsa-info.
@KailangYang Could you take a look at this issue?
pellegrinodavide commentedon Oct 29, 2025
Sure here it is the link.
http://alsa-project.org/db/?f=5a2f7b47e28ce327d38663e48ad2bed5ba7a9302
@shumingfan @KailangYang
KailangYang commentedon Oct 29, 2025
This platform maybe had I2S Amp for speaker.
Please report to AMP vendor or Samsung directly.
pellegrinodavide commentedon Oct 29, 2025
Is it realistic to contact Samsung, or is there a way to identify the AMP vendor? Also, Samsung might just tell me to reinstall Windows since they "don't officially support Linux."
KailangYang commentedon Oct 29, 2025
If you want to support Linux, why didn't you buy the NB platform which officially support Linux?
pellegrinodavide commentedon Nov 3, 2025
Hi @joshuagrisham can you take a look ? Please god!
pellegrinodavide commentedon Nov 4, 2025
@KailangYang I sent you the answer I got from samsung
Welcome to Community!
I'm sorry for the difficulties you're experiencing. We have no way of ensuring that other operating systems work properly on our products.
If the speakers do not work properly, it is likely to depend on codecs that are obviously not supported correctly on the installed operating system.
We produce the devices, we don't develop the third-party operating systems: it's up to them to ensure that the system works properly on our products. The ideal, then, would be to require Fedora developers to verify.
Hello!
Andycodeman commentedon Feb 14, 2026
For anyone looking for an easy way to apply these fixes — I've packaged tested, automated install scripts for both the speaker and webcam issues on Samsung Galaxy Book4 (and others) laptops:
https://github.com/Andycodeman/samsung-galaxy-book4-linux-fixes
Speaker fix: DKMS driver for the MAX98390 I2C amplifiers (based on thesofproject/linux PR #5616). Auto-rebuilds on kernel updates and auto-removes itself when native kernel support lands.
Webcam fix: Handles IVSC module loading, Intel IPU6 camera HAL setup, v4l2loopback relay, and PipeWire device classification. Works with Firefox, Chrome, Zoom, Teams, OBS, mpv, and more.
Tested on: Samsung Galaxy Book4 Ultra, Ubuntu 24.04 LTS, kernel 6.17 (HWE). The upstream speaker PR (#5616) has also been confirmed working on the Book4 Pro, Pro 360, and Pro 16-inch by other users. If you're on a Galaxy Book5 or a different distro (Fedora, Arch, Manjaro, Debian, etc.), the fixes may still work since the underlying hardware (ALC298 + MAX98390 amps, IPU6 + OV02C10 sensor) is shared across models — but only the Ultra on Ubuntu has been directly verified. Reports from other configurations are welcome.
Note: The built-in microphones (DMIC) do not work yet on any of these models — that requires SOF driver support which is expected in kernel 7.0 (April 2026) or 7.1 (June 2026). See the repo README for details and workarounds.