Skip to content

[Meteor Lake + Realtek ALC298? Samsung NP960XGK] Internal speakers silent on SOF; HDMI audio works #5628

@yamm1flux

Description

@yamm1flux

On Samsung Galaxy Book4 Pro (NP960XGK) with Meteor Lake-P HD Audio Controller and Realtek codec, PipeWire exposes Speaker/HDMI sinks under SOF, microphones work, HDMI audio works, but internal speakers are silent. ALSA mixers are unmuted, Auto-Mute disabled, and trying EAPD/pin widget enable via hda-verb does not restore speaker output. Legacy HDA (with SOF disabled) is untested/partial; HDMI is used as a workaround. Regression not confirmed; persists on latest Fedora kernel as of [date].

Hardware:

Laptop: Samsung Galaxy Book4 Pro 16 (NP960XGK) [adjust if different]
CPU/Platform: Intel Meteor Lake-P
Audio: Meteor Lake-P HD Audio Controller + Realtek codec (likely ALC298 family)
Display/audio over HDMI: working
Software:

Distro: Fedora 42
Kernel: uname -a: [paste]
SOF firmware/topology: sof-logger -l /lib/firmware/intel/sof/ or sof-info output [see “Data to attach”]
PipeWire: 1.4.9
WirePlumber: 1.4.9
ALSA utils: 1.2.14
Observed behavior:

wpctl status shows Speaker and HDMI sinks; selecting Speaker produces no sound in any app.
HDMI sink plays audio normally.
ALSA controls:
Auto-Mute Mode: Disabled
Speaker: 100% unmuted
hda-verb attempts:
hda-verb /dev/snd/hwC0D0 0x17 SET_EAPD_BTLENABLE 0x02 -> value=0x0
hda-verb /dev/snd/hwC0D0 0x21 SET_EAPD_BTLENABLE 0x02 -> value=0x0
hda-verb /dev/snd/hwC0D0 0x17 SET_PIN_WIDGET_CONTROL 0x40 -> value=0x0
No audio output afterward.
speaker-test plays (no errors), but no audible output from speakers.
Expected behavior:

Internal “Speaker” sink should produce sound.
Steps to reproduce:

Boot Fedora 42 on Samsung NP960XGK with default SOF stack.
Ensure card profile: pactl set-card-profile "HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)"
Set default sink to Speaker and unmute:
wpctl set-default
wpctl set-mute 0
wpctl set-volume 1.0
Confirm ALSA mixers:
amixer -c 0 set 'Auto-Mute Mode' Disabled
amixer -c 0 set 'Speaker' 100% unmute
Play test tone:
speaker-test -D default -c 2 -t sine -f 440 -l 1
Observe: no sound from internal speakers; HDMI works if selected.
Notes:

PipeWire previously showed only “Dummy Output” until card profile was reapplied; current kernels expose proper sinks.
Looks like a SOF topology/codec-init quirk for this Samsung model—likely missing EAPD/amp enable or GPIO amp control in the topology/quirks.
Willing to test patches or debug builds.

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