Skip to content

ASUS ZenBook Pro Duo UX582HS (ALC294, 1043:1b42) internal speakers require ASUS speaker fixup #93

Description

@MaxTheMiracle

Hardware

Laptop: ASUS ZenBook Pro Duo UX582HS
Audio codec: Realtek ALC294
PCI subsystem ID: 1043:1b42
Audio controller: Intel 500 Series Chipset Family HD Audio (8086:43c8)
Kernel tested: 7.1.3-ogc5.1.fc44.x86_64
Distribution: Bazzite 44

Problem

The internal speakers of the ASUS ZenBook Pro Duo UX582HS do not produce any sound under Linux.

The audio device itself is detected correctly and PipeWire exposes the internal speaker sink, but no audio is produced by the laptop speakers.

The codec is detected as an ALC294:

snd_hda_codec_alc269 ehdaudio0D0: autoconfig for ALC294

The machine reports the following codec subsystem ID:

Codec: Realtek
Subsystem Id: 0x10431b42

and the Intel audio controller reports:

Intel Corporation 500 Series Chipset Family HD Audio [8086:43c8]
Subsystem: ASUSTeK Computer Inc. Device [1043:1b42]

Tested fix

I tested adding the following quirk to:

sound/hda/codecs/realtek/alc269.c

inside alc269_fixup_tbl[]:

SND_PCI_QUIRK(0x1043, 0x1b42, "ASUS UX582HS", ALC294_FIXUP_ASUS_SPK),

For example, alongside the existing ASUS entries:

 SND_PCI_QUIRK(0x1043, 0x1a8e, "ASUS G712LWS", ALC294_FIXUP_LENOVO_MIC_LOCATION),
 SND_PCI_QUIRK(0x1043, 0x1a8f, "ASUS UX582ZS", ALC245_FIXUP_CS35L41_SPI_2),
 SND_PCI_QUIRK(0x1043, 0x1b11, "ASUS UX431DA", ALC294_FIXUP_ASUS_COEF_1B),
+SND_PCI_QUIRK(0x1043, 0x1b42, "ASUS UX582HS", ALC294_FIXUP_ASUS_SPK),
 SND_PCI_QUIRK(0x1043, 0x1b13, "ASUS U41SV/GA403U", ALC285_FIXUP_ASUS_GA403U_HEADSET_MIC),

Result

I rebuilt snd-hda-codec-alc269.ko from the matching OpenGamingCollective v7.1.3-ogc5 kernel source, installed the patched module and rebooted.

The patched driver loads successfully:

filename: /lib/modules/7.1.3-ogc5.1.fc44.x86_64/kernel/sound/hda/codecs/realtek/snd-hda-codec-alc269.ko
vermagic: 7.1.3-ogc5.1.fc44.x86_64 SMP preempt mod_unload

The kernel now matches the UX582HS subsystem ID:

snd_hda_codec_alc269 ehdaudio0D0: ALC294: picked fixup for PCI SSID 1043:1b42
snd_hda_codec_alc269 ehdaudio0D0: autoconfig for ALC294: line_outs=1 (0x17/0x0/0x0/0x0/0x0) type:speaker
snd_hda_codec_alc269 ehdaudio0D0: hp_outs=1 (0x21/0x0/0x0/0x0/0x0)
snd_hda_codec_alc269 ehdaudio0D0: Headset Mic=0x19

After applying this quirk, the internal speakers work correctly.

Without the quirk, the speakers are detected but produce no sound.

Request

Could this quirk be considered for inclusion in the OGC kernel and, if appropriate, submitted upstream to the Linux ALSA/HDA maintainers?

The fix has been tested on physical ASUS ZenBook Pro Duo UX582HS hardware with subsystem ID 1043:1b42, and it resolves the internal speaker issue.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions