华硕 VIVOBOOK M7400Q 搭载 realtek ALC294 无音频

华硕 VIVOBOOK M7400Q 搭载 realtek ALC294 无音频

我刚买了一台新的华硕 vivobook m7400qe(ryzen、nvidia rtx、16gb ram 等),带有板载 notorius REALTEK ALC294 音频芯片组

设置:Windows 11 Pro 和 Ubuntu 22.04 双启动(我都需要)。

安装了 Windows,一切正常。安装了 ubuntu,一切正常,除了音频:

  • 麦克风工作正常
  • 板载扬声器没有声音,耳机插孔也没有声音。如果我连接耳机插孔,我会听到一些破裂声和碰撞声,但根本没有声音。

音频输出被识别为“扬声器:系列 17h(型号 10h-1fh)高清音频控制器”

我花了 4 天时间解决这个问题,但一无所获。我阅读了数百种解决方法、指南、错误报告等,尝试了所有能找到的方法,但毫无成效。

唯一有效的解决方法是这个,但是有一个很大的“但是”: Ubuntu 20.04 Asus Vivobook Pro 上的声音不起作用

经过通过互联网进行大量研究后,我找到了一个解决此问题的临时解决方案。

/bin/bash sudo hda-verb /dev/snd/hwC0D0 0x20 0x500 0x1b sudo hda-verb /dev/snd/hwC0D0 0x20 0x477 0x4a4b sudo hda-verb /dev/snd/hwC0D0 0x20 0x500 0xf sudo hda-verb /dev/snd/hwC0D0 0x20 0x477 0x74

运行此脚本,然后使用电源按钮关闭系统(正常关闭电源/重启/使用 sudo 权限也无法修复)。我不知道怎么做,但这修复了我的系统。这将解决问题,直到您再次启动 Windows,然后您必须重新执行该过程。我不知道是否还有其他方法可以永久修复此问题,但这是我尝试多种方法后唯一有效的方法。

尝试此方法后,下次启动时音频可以正常工作,但如果我在 Windows 上启动,然后再次启动到 ubuntu,音频又消失了,正如我引用的链接中的人所说的那样。我尝试将脚本放入 crontab(甚至是 root 的 crontab),以便在每次启动时执行,但如果涉及到启动到 Windows,则下次在 ubuntu 上仍然没有音频。另一个奇怪的事情是,有时,当我启动到 Windows 时,那里的音频也会中断,我需要在那里重新安装 realtek 驱动程序。

还禁用了 fastboot(在 Windows 和 BIOS 上),但没有成功。尝试重新安装 alsa、pulseadio,重置所有。没有用。

我绝望了,我需要这个,这是我老板给我的笔记本,我必须保留它。他不可能用其他型号替换它。

这里有一些有用的信息:

$ cat /proc/asound/cards
 0 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xfc5c8000 irq 87
 1 [Generic_1      ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xfc5c0000 irq 88
$ aplay -l
**** Lista di PLAYBACK dispositivi hardware ****
scheda 0: Generic [HD-Audio Generic], dispositivo 3: HDMI 0 [HDMI 0]
  Sottoperiferiche: 1/1
  Sottoperiferica #0: subdevice #0
scheda 1: Generic_1 [HD-Audio Generic], dispositivo 0: ALC294 Analog [ALC294 Analog]
  Sottoperiferiche: 0/1
  Sottoperiferica #0: subdevice #0

$ inxi -SMA
System:
  Host: nbced04 Kernel: 5.15.0-43-generic x86_64 bits: 64 Desktop: GNOME 42.2
    Distro: Ubuntu 22.04 LTS (Jammy Jellyfish)
Machine:
  Type: Laptop System: ASUSTeK product: Vivobook_ASUSLaptop M7400QE_M7400QE
    v: 1.0 serial: <superuser required>
  Mobo: ASUSTeK model: M7400QE v: 1.0 serial: <superuser required>
    UEFI: American Megatrends LLC. v: M7400QE.307 date: 03/07/2022
Audio:
  Device-1: AMD Renoir Radeon High Definition Audio driver: snd_hda_intel
  Device-2: AMD Raven/Raven2/FireFlight/Renoir Audio Processor driver: N/A
  Device-3: AMD Family 17h HD Audio driver: snd_hda_intel
  Sound Server-1: ALSA v: k5.15.0-43-generic running: yes
  Sound Server-2: PulseAudio v: 15.99.1 running: yes
  Sound Server-3: PipeWire v: 0.3.48 running: yes

答案1

我的全新笔记本电脑 Asus Vivobook Pro 14x 配备了同样的音频芯片组 ALC294,也遇到了同样的问题,我很难找到答案。

我在网上找到了一个解决方案并且对我有用:

您需要创建一个 bash 文件并以 root 模式执行它:

sudo #!/bin/bash

sudo hda-verb /dev/snd/hwC0D0 0x20 0x500 0x1b

sudo hda-verb /dev/snd/hwC0D0 0x20 0x477 0x4a4b

sudo hda-verb /dev/snd/hwC0D0 0x20 0x500 0xf

sudo hda-verb /dev/snd/hwC0D0 0x20 0x477 0x74

原始代码不是我写的,我从下面的链接中获取了它。我将其放入 bash 文件中,以使其更易于使用。

https://askubuntu.com/a/1394625/1628848

答案2

我的华硕 Vivobook 14X Pro OLED 也遇到了同样的问题,发现解决方案与互联网上的其他解决方案略有不同。

创建一个 bash 脚本文件并将其包含进去:

#!/bin/bash
sudo hda-verb /dev/snd/hwC1D0 0x20 0x500 0x1b
sudo hda-verb /dev/snd/hwC1D0 0x20 0x477 0x4a4b
sudo hda-verb /dev/snd/hwC1D0 0x20 0x500 0xf
sudo hda-verb /dev/snd/hwC1D0 0x20 0x477 0x74

然后保存它,使其可执行,并运行它,然后重新启动,音频将被修复。此外,这只是一个临时解决方案,一旦您启动 Windows 并返回到 Linux 发行版,它就会恢复到原始状态。在这种情况下,只需再次执行它并重新启动,它就会再次修复。希望它有所帮助。

答案3

同样的问题华硕 Vivobook pro 15 oled(k6500,第 12 代英特尔)

#!/bin/bash
sudo hda-verb /dev/snd/hwC1D0 0x20 0x500 0x1b
sudo hda-verb /dev/snd/hwC1D0 0x20 0x477 0x4a4b
sudo hda-verb /dev/snd/hwC1D0 0x20 0x500 0xf
sudo hda-verb /dev/snd/hwC1D0 0x20 0x477 0x74

使用 Cron 在每次启动时使用此脚本:

sudo crontab -e

并写入文件末尾:

@reboot sleep 5 && /absolute/path/to/script.sh

我使用是sleep因为/dev/snd/hwC1D0Cron 重启任务后创建的文件...我希望这些信息对某人有帮助!

更新型多巴胺

重新安装 UBUNTU 后,此脚本无法再解决问题。我改用:

#!/bin/bash
sudo hda-verb /dev/snd/hwC0D0 0x20 0x500 0xf
sudo hda-verb /dev/snd/hwC0D0 0x20 0x400 0x7774

相关内容