我刚买了一台全新的 Matebook 14,配备 AMD Ryzen 17 Raedon 显卡和 16GB RAM。安装全新 ubuntu 后,我测试了声音,但扬声器不工作。我在网上看到了不同的解决方案并全部测试了一遍,但不幸的是都没有帮助到我,所以这就是我现在在这里提问的原因。系统识别了声卡,但由于某种原因没有声音输出,也没有输入。插入耳机时它们也不工作,因此只有使用蓝牙耳机才能听音乐。我也尝试过 Linux mint 发行版和 deepin(华为的发行版),但所有发行版都存在同样的问题。在 Windows 上一切正常:
非常感谢您提供任何有用的答案和帮助!
答案1
我也遇到了类似的问题,根据找到的资料,我编写了一个解决该问题的守护进程。
问题
在 Linux 发行版的声卡驱动程序中,耳机和扬声器通道是混合的。
当连接耳机时,系统认为声音应该从扬声器输出。当关闭耳机时,系统会尝试通过耳机输出声音。
问题详细信息(发现这里)
看起来有一些奇怪的硬件设计,因为从我的角度来看,有趣的小部件是:
- 0x01 - 音频功能组
- 0x10-耳机 DAC(实际上两个设备都连接在这里)
- 0x11-扬声器 DAC
- 0x16-耳机插孔
- 0x17-内置扬声器
和:
- 小部件 0x16 和 0x17 应该简单地连接到不同的 DAC 0x10 和 0x11,但内部扬声器 0x17 忽略连接选择命令并使用耳机插孔 0x16 的值。
- 耳机插孔 0x16 由一些奇怪的东西控制,因此应该使用音频组 0x01 的 GPIO 命令启用它。
- 内部扬声器 0x17 与耳机插孔 0x16 相连,因此应使用 EAPD/BTL 启用命令明确禁用它。
解决方案
已经实现了一个守护进程,用于监视耳机的连接/断开连接并访问声卡设备以便将播放切换到正确的位置。
你可以在我的 github repo 中获取安装程序:https://github.com/Smoren/huawei-ubuntu-sound-fix。
希望能帮助到你。