Asus Swift Go 16 - Sound not working

Solution 1.)

Add the following file (as user root) :

/etc/modprobe.d/swift5.conf

add :

options snd_sof_intel_hda_common hda_model=alc255-acer

Save and Exit.

Reboot and test your audio.

If you still have no sound on very new hardware:
Solutions 2.)

:hammer_and_wrench: Step 1: Check the Basics and Audio Output Device

Hard Shutdown from Windows (if dual-booting): If you are dual-booting with Windows, ensure you perform a full shutdown in Windows (not a fast/hybrid shutdown). A standard reboot might leave the audio hardware in a state Linux cannot properly initialize.

In Windows, hold Shift while clicking “Shut down.”

Check Output Device: Open your Sound Settings.

Look at the “Output Devices” tab. If you see only “Dummy Output,” the sound card is not being detected.

If you see multiple devices, ensure the Built-in Speakers/Analog Stereo is selected and set as the default, not an HDMI/DisplayPort output.

:penguin: Step 2: Install Essential Firmware

Newer Intel-based audio controllers, which are likely in your Swift Go 16, require the Sound Open Firmware (SOF) package. Even if you have it, ensure it’s up to date.

  • Install sof-firmware: Open your terminal and run the command appropriate for your distribution:
sudo apt update
sudo apt install sof-firmware

→ Reboot: Restart your laptop and check the sound settings again.

:up_arrow: Step 3: Update to Gnoppix 25 (if not already)

The audio support for very new hardware is typically added in Gnoppix 25. Since the Swift Go 16 is a newer model, using Gnoppix 23 will almost certainly cause this issue.

  • Check which kernel version you are running with the command uname -r.
  • Ensure you are using one of the latest stable kernel series (e.g., 6.10 or newer).
  • If you using Gnoppix 23 or smaller you need to upgrade to Gnoppix 25 manually.

:gear: Step 4: Apply a Kernel Module Fix

If the previous steps fail, you may need to force the Linux kernel to load the correct driver module with specific parameters. This is a common workaround for Realtek/Intel audio codecs that are not properly initialized.

Edit the ALSA configuration file: Open the alsa-base.conf file in a text editor with root privileges (e.g., kate, nano or gedit):

sudo nano /etc/modprobe.d/alsa-base.conf

Add/Modify Options: Add the following lines to the very end of the file:

options snd-hda-intel dmic_detect=0
options snd-hda-intel model=auto

The dmic_detect=0 option can help resolve conflicts with the digital microphone.

The model=auto is a general attempt to force the driver to auto-detect the right codec model. If that doesn’t work, you could try model=generic or other models if you can determine the specific Realtek codec chip used in your laptop (e.g., ALC294).

Save and Exit.

Reboot and test your audio.

Additonal info for Asus Swift Go 16, if it not already working:

Look into /etc/default/grub

Find the Line on the TOP starting :

GRUB_CMDLINE_LINUX_DEFAULT=

Add optinal within the " " :

  • acpi_backlight=video to enable backlight setting from keyboard function keys
  • acpi_osi=Linux to enable multimedia special function keys
  • pci=nocrs to discard pci ACPI informations, may fix boot problems
  • i915.enable_fbc=1 to enable framebuffer compression (power saving)
  • snd_rn_pci_acp3x.dmic_acpi_check to enable internal microphones
  • usbcore.quirks=2386:433b:bk to enable touchscreen (2386:433b is the ID for the touchscreen from lsusb)