解决华硕灵耀X双屏Linux下扬声器不工作的问题系统信息解决方法0. 备份系统1. 修改内核启动参数使用HDA驱动2. 测试修复方案3. 持久化修复方案系统信息我的电脑是华硕灵耀X双屏Pro UX5100HM电脑声卡为ALC294操作系统为Manjaro Linux详细信息██████████████████ ████████ adinleadzenbook ██████████████████ ████████ ---------------- ██████████████████ ████████ OS: Manjaro Linux x86_64 ██████████████████ ████████ Host: ZenBook Pro Duo UX582HM_UX5100HM1.0████████ ████████ Kernel:6.18.26-1-MANJARO ████████ ████████ ████████ Uptime:2days,4hours,21mins ████████ ████████ ████████ Packages:1552(pacman),7(flatpak)████████ ████████ ████████ Shell:zsh5.9████████ ████████ ████████ Resolution: 1920x1080 ████████ ████████ ████████ DE: Plasma6.6.4 ████████ ████████ ████████ WM: kwin ████████ ████████ ████████ Theme: Breeze[GTK2/3]████████ ████████ ████████ Icons: breeze[GTK2/3]████████ ████████ ████████ Terminal: konsole CPU: 11th Gen Intel i7-11800H(16)4.600GHz GPU: NVIDIA GeForce RTX3060Mobile / Max-Q GPU: Intel TigerLake-H GT1[UHD Graphics]Memory: 11455MiB / 15677MiB问题表现之前安装Kubuntu时扬声器不工作但是插耳机有声音后安装Manjaro扬声器不工作插耳机也不工作解决方法0. 备份系统使用timeshift拍摄快照防止后续修改对系统产生无法挽回的影响使用timeshift拍摄快照防止后续修改对系统产生无法挽回的影响使用timeshift拍摄快照防止后续修改对系统产生无法挽回的影响1. 修改内核启动参数使用HDA驱动先使用lspci命令确认当前音频驱动模式[adinleadzenbook ~]$ lspci-nnk|grep-A3Audio 0000:00:1f.3 Multimedia audio controller[0401]: Intel Corporation Tiger Lake-H HD Audio Controller[8086:43c8](rev11)Subsystem: ASUSTeK Computer Inc. Device[1043:1b42]Kernel driverinuse: snd_hda_intel Kernel modules: snd_soc_avs, snd_sof_pci_intel_tgl, snd_hda_intel -- 0000:01:00.1 Audio device[0403]: NVIDIA Corporation GA106 High Definition Audio Controller[10de:228e](rev a1)Subsystem: ASUSTeK Computer Inc. Device[1043:1b42]Kernel driverinuse: snd_hda_intel Kernel modules: snd_hda_intel注意输出中是否包含了Kernel driver in use: snd_hda_intel如果包含了则说明系统当前音频驱动方案为HDA可以跳过本步骤。编辑配置文件sudovim/etc/default/grub找到 GRUB_CMDLINE_LINUX_DEFAULT 这一行在引号内添加snd-intel-dspcfg.dsp_driver1我的完整配置为# GRUB boot loader configuration GRUB_DEFAULTsaved GRUB_TIMEOUT5 GRUB_DISTRIBUTORManjaro GRUB_CMDLINE_LINUX_DEFAULTquiet splash udev.log_priority3 snd-intel-dspcfg.dsp_driver1 GRUB_CMDLINE_LINUX ...more...这行参数会强制使用 HDA 驱动方案。保存后更新 GRUB并重启sudoupdate-grubsudoreboot重启成功后运行下列命令确认是否成功切换到了HDA驱动方案[adinleadzenbook ~]$ lspci-nnk|grep-A3Audio 0000:00:1f.3 Multimedia audio controller[0401]: Intel Corporation Tiger Lake-H HD Audio Controller[8086:43c8](rev11)Subsystem: ASUSTeK Computer Inc. Device[1043:1b42]Kernel driverinuse: snd_hda_intel Kernel modules: snd_soc_avs, snd_sof_pci_intel_tgl, snd_hda_intel -- 0000:01:00.1 Audio device[0403]: NVIDIA Corporation GA106 High Definition Audio Controller[10de:228e](rev a1)Subsystem: ASUSTeK Computer Inc. Device[1043:1b42]Kernel driverinuse: snd_hda_intel Kernel modules: snd_hda_intel注意输出中是否包含了Kernel driver in use: snd_hda_intel包含了则说明切换成功。2. 测试修复方案尝试运行下列方案每个方案运行完后都要测试扬声器是否能跟正常工作。方案1:hda-verb /dev/snd/hwC0D0 0x20 0x500 0xf hda-verb /dev/snd/hwC0D0 0x20 0x400 0x7774# 测试无效后还原hda-verb /dev/snd/hwC0D0 0x20 0x500 0x0 hda-verb /dev/snd/hwC0D0 0x20 0x400 0x0方案2:hda-verb /dev/snd/hwC0D0 0x20 0x500 0x45 hda-verb /dev/snd/hwC0D0 0x20 0x400 0x5289# 测试无效后还原hda-verb /dev/snd/hwC0D0 0x20 0x500 0x0 hda-verb /dev/snd/hwC0D0 0x20 0x400 0x0方案3:hda-verb /dev/snd/hwC0D0 0x1 0x5 0x03 hda-verb /dev/snd/hwC0D0 0x2 0x5 0x03# 测试无效后还原hda-verb /dev/snd/hwC0D0 0x1 0x5 0x00 hda-verb /dev/snd/hwC0D0 0x2 0x5 0x00方案4:hda-verb /dev/snd/hwC0D0 0x20 0x500 0x1b hda-verb /dev/snd/hwC0D0 0x20 0x477 0x4a4b# 测试无效后还原hda-verb /dev/snd/hwC0D0 0x20 0x500 0x0 hda-verb /dev/snd/hwC0D0 0x20 0x477 0x0方案5:hda-verb /dev/snd/hwC0D0 0x20 0x500 0xf hda-verb /dev/snd/hwC0D0 0x20 0x477 0x74# 测试无效后还原hda-verb /dev/snd/hwC0D0 0x20 0x500 0x0 hda-verb /dev/snd/hwC0D0 0x20 0x477 0x0如果上述方案没有生效可以尝试使用DeepSeek寻找其他方案如果尝试了多个方案都不行那么请使用timeshift还原快照尝试其他修复教程。3. 持久化修复方案编写修复脚本/usr/local/bin/asus-audio-fix.shsudotouch/usr/local/bin/asus-audio-fix.shsudochmodx /usr/local/bin/asus-audio-fix.shsudovim/usr/local/bin/asus-audio-fix.sh内容为#!/bin/bash# 修复华硕灵耀X双屏Pro (ALC294) 音频问题# 等待声卡设备就绪最多等待10秒foriin{1..10};doif[-e/dev/snd/hwC0D0];thenechoDevice found: /dev/snd/hwC0D0breakfiechoWaiting for /dev/snd/hwC0D0... (attempt$i)sleep1done# 如果设备还是不存在尝试查找其他设备if[!-e/dev/snd/hwC0D0];thenechoError: /dev/snd/hwC0D0 not found, checking available devices:ls-la/dev/snd/hwC*2/dev/null||echoNo hwC devices foundexit1fi# 注意用有效的修复方案替换下方的内容/usr/sbin/hda-verb /dev/snd/hwC0D0 0x20 0x500 0x45 /usr/sbin/hda-verb /dev/snd/hwC0D0 0x20 0x400 0x5289修复脚本可以放到其他位置创建systemd服务sudovim/etc/systemd/system/asus-audio-fix.service内容为[Unit] DescriptionFix ASUS ZenBook Pro Duo audio (ALC294) Aftersound.target [Service] Typeoneshot # 注意替换为正确的脚本路径 ExecStart/usr/local/bin/asus-audio-fix.sh [Install] WantedBymulti-user.target启用systemd服务sudosystemctlenableasus-audio-fix.service重启系统验证效果sudoreboot