-
-
Notifications
You must be signed in to change notification settings - Fork 94
Description
Pre-flight checklist
- I have searched existing issues/PRs and this has not been requested before.
- I have read the Contributing Guidelines.
Request type
- New patch / patchset inclusion
- Kernel config change (enable/disable option)
- New kernel variant
- Scheduler tuning / addition
- Compiler / LTO / PGO optimization
- Security hardening
- Driver or hardware enablement
- Other
Summary
Hardware
- Model: Samsung Galaxy Book4 Ultra NP960XGL-XG1DE
- Audio codec: Realtek ALC298 (Subsystem ID: 0x144dc1d8)
- Speaker amps: 4x Maxim MAX98390 via I2C (addresses 0x38, 0x39, 0x3c, 0x3d)
- Kernel: 6.19.3-2-cachyos
Problem
Internal speakers produce no sound. Headphone jack and HDMI audio work fine.
Root cause
The snd_hda_codec_alc269 module does not contain a PCI quirk entry for SSID 0x144d:0xc1d8. Without this entry, the ALC298 codec does not register the MAX98390 amplifiers as HDA side-codec components, so the speaker amp chain is never initialized.
The fix exists in thesofproject/linux PR #5616:
thesofproject/linux#5616
It adds:
SND_PCI_QUIRK(0x144d, 0xc1d8, "Samsung Galaxy Book4 Ultra (NP960XGL)",
ALC298_FIXUP_SAMSUNG_MAX98390_4_AMPS)Current workaround state
- Installed community DKMS driver (Andycodeman/samsung-galaxy-book4-linux-fixes) ✅
- MAX98390 modules load and all 4 amps probe successfully ✅
- HDA component binding never completes — no sound ❌
- Missing: the SSID quirk in
snd_hda_codec_alc269❌
Request
Please include the patch from SOF PR #5616 in the CachyOS 6.19 kernel patches.
Motivation / use case
Samsung Galaxy Book4 Ultra (NP960XGL-XG1DE) has 4x Maxim MAX98390 speaker amplifiers
connected via I2C to the Realtek ALC298 codec (SSID 0x144d:0xc1d8). Without the SSID
quirk in snd_hda_codec_alc269, the ALC298 never registers the MAX98390 amps as HDA
side-codec components, so internal speakers produce no sound at all. Headphones and
HDMI audio work fine. This affects all Linux users on this hardware.
Patch / upstream reference (if available)
Testing / benchmarks
No response
Additional context
No response