Skip to content

Audio: No sound on Samsung Galaxy Book5 Pro 360 (NP960QHA) Lunar Lake (lnl) #5574

Open

Description

@pellegrinodavide

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'
Image

Log of: aplay -l
Image

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

  1. lgirdwood commented on Oct 27, 2025

    @lgirdwood
    Member

    @pellegrinodavide can you confirm if headphones work from 3.5mm jack ? Adding @shumingfan as we could be missing HDA verbs for speakers.

  2. pellegrinodavide commented on Oct 27, 2025

    @pellegrinodavide
    Author

    @pellegrinodavide can you confirm if headphones work from 3.5mm jack ? Adding @shumingfan as we could be missing HDA verbs for speakers.

    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.

  3. pellegrinodavide commented on Oct 29, 2025

    @pellegrinodavide
    Author
  4. shumingfan commented on Oct 29, 2025

    @shumingfan

    @pellegrinodavide Please share the alsa-info.
    @KailangYang Could you take a look at this issue?

  5. pellegrinodavide commented on Oct 29, 2025

    @pellegrinodavide
    Author
  6. KailangYang commented on Oct 29, 2025

    @KailangYang

    This platform maybe had I2S Amp for speaker.
    Please report to AMP vendor or Samsung directly.

  7. pellegrinodavide commented on Oct 29, 2025

    @pellegrinodavide
    Author

    This platform maybe had I2S Amp for speaker. Please report to AMP vendor or Samsung directly.

    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."

  8. KailangYang commented on Oct 29, 2025

    @KailangYang

    If you want to support Linux, why didn't you buy the NB platform which officially support Linux?

  9. pellegrinodavide commented on Nov 3, 2025

    @pellegrinodavide
    Author

    Hi @joshuagrisham can you take a look ? Please god!

  10. pellegrinodavide commented on Nov 4, 2025

    @pellegrinodavide
    Author

    @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!

  11. Andycodeman commented on Feb 14, 2026

    @Andycodeman

    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.

    curl -sL https://github.com/Andycodeman/samsung-galaxy-book4-linux-fixes/archive/refs/heads/main.tar.gz | tar xz && cd samsung-galaxy-book4-linux-fixes-main/speaker-fix && sudo ./install.sh && sudo reboot

    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.

    curl -sL https://github.com/Andycodeman/samsung-galaxy-book4-linux-fixes/archive/refs/heads/main.tar.gz | tar xz && cd samsung-galaxy-book4-linux-fixes-main/webcam-fix && ./install.sh && sudo reboot

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Not SOF FW/DriverNot using SOF audio FW and driverOEM HDA codec customizationIssue with HDA codec verbs/configuration by OEMbugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions