我刚买了一台新的华硕 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 文件中,以使其更易于使用。
答案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/hwC1D0
Cron 重启任务后创建的文件...我希望这些信息对某人有帮助!
更新型多巴胺:
重新安装 UBUNTU 后,此脚本无法再解决问题。我改用:
#!/bin/bash
sudo hda-verb /dev/snd/hwC0D0 0x20 0x500 0xf
sudo hda-verb /dev/snd/hwC0D0 0x20 0x400 0x7774