Skip to content

SSDT Patch to fix missing speakers sound in Linux on Asus Zenbook 14 UX3405MA (2024) and latest BIOS

Notifications You must be signed in to change notification settings

smallcms/asus_zenbook_ux3405ma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ASUS Zenbook UX3405MA amplifier

SSDT Patch to fix missing speakers sound on Asus Zenbook 14 UX3405MA (2024) and latest BIOS

BIOS Configuration

  • BIOS Version: Tested on 305
  • Secure Boot: Disabled
  • Tested OS: Fedora 39 kernel-6.8.6-200.fc39.x86_64

Patch installation

Arch based

Install AUR package, created by tholden92:

AUR

Package/repo installation (via OBS)

See instructions to install compiled aml as binary package for ArchLinux, Fedora, Debian, openSUSE, Ubuntu here:

build result

Manual installation

Build the ssdt-csc3551.dsl

iasl -tc ssdt-csc3551.dsl

Copy it to /boot

sudo cp -f ssdt-csc3551.aml /boot

Copy grub script

sudo cp -f 01_acpi /etc/grub.d && sudo chmod +x /etc/grub.d/01_acpi

Update grub config

  • Update grub config
    • Debian / Ubuntu based distributions

      sudo update-grub

    • Fedora / RHEL-based distributions

      sudo grub2-mkconfig -o /etc/grub2.cfg

      sudo grub2-mkconfig -o /etc/grub2-efi.cfg

    • Arch based distributions

      grub-mkconfig -o /boot/grub/grub.cfg

Reboot

Bonus: Fix pop/crack when stop playback, audio cutting out

Copy pipewire and wireplumber config parts to user's home ~/.config

cp -r fix_pop_crack_pop/pipewire ~/.config

Note

If you are using wireplumber before 0.5, copy this lua

cp -r fix_pop_crack_pop/wireplumber/main.lua.d ~/.config/wireplumber

Note

If you have modern wireplumber 0.5 or higher, copy this conf

cp -r fix_pop_crack_pop/wireplumber/wireplumber.conf.d ~/.config/wireplumber

Restart audio

systemctl --user restart wireplumber pipewire pipewire-pulse

Restart your app (ex. Chrome). Done.

Alternative: If pop/crack and audio cutting out persists

Copy Pipewire and Wireplumber config parts to /etc/

sudo cp -r fix_pop_crack_pop/pipewire /etc/

Note

Wireplumber < 0.5

sudo cp -r fix_pop_crack_pop/wireplumber/main.lua.d /etc/wireplumber/

Note

Modern Wireplumber ≥ 0.5

sudo cp -r fix_pop_crack_pop/wireplumber/wireplumber.conf.d /etc/wireplumber/

Restart Audio

systemctl --user restart wireplumber pipewire pipewire-pulse

Restart your app (ex. Chrome). Done.

Special thanks

User Description
lamperez For ACPI DSDT/SSDT patching guides and tools
thor2002ro For GRUB patch for similar laptop