Skip to content

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

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.

Activity

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