用心打造
VPS知识分享网站

如何修复运行Linux的MacBook电脑上的无声音​​/假输出问题?

是的,Linux 可以在 MacBook 电脑上安装和运行,尤其是在配备英特尔处理器的旧型号上,但很可能开箱就没有声音,只有虚拟输出,所以本期小编将指导大家如何修复它。

如何修复运行Linux的MacBook电脑上的无声音​​/假输出问题?

小编最近收到了一台旧的 MacBook Pro 电脑,因为 Apple 不再支持这款设备,所以想在上面安装 Linux。这里指的是一台 2017 款 13 英寸 MacBook Pro,它有两个 Thunderbolt 3 端口,型号标识符为 MacBookPro14,1。

小编尝试了几个发行版,包括Ubuntu 25.04 (Plucky Puffin)、Ubuntu 24.04.2 (Noble Numbat)、Fedora Linux 42和 openSUSE Tumbleweed。Ubuntu 25.04 完全无法运行,因为它无法识别键盘和触摸板,但其余的都运行正常。

然而,他们都遇到了同样的问题:声卡无法正常工作。小编搜索了网上各种解决方案(大多数都过时了,甚至谷歌的AI概览都说不准),但只有一个方案有效,所以写了这篇教程,希望帮助所有想快速解决这个问题的人。

忘记重新启动 PipeWire 或 PulseAudio 守护进程、修改 ALSA 配置、将内核模块列入黑名单、安装不同的内核等。Linux 上的虚拟输出的问题是缺少正确的驱动程序,因此要修复它,您需要首先识别 MacBook 声卡使用的编解码器。

以 MacBookPro14.1 型号为例,其编解码器为 Cirrus Logic CS8409。请在“终端”应用中运行以下命令,查看您的电脑使用的声音编解码器。

cat /proc/asound/card*/codec* | grep Codec

以下是 MacBook Pro 13 英寸 2017 型号上上述命令的输出。

如何修复运行Linux的MacBook电脑上的无声音​​/假输出问题?

由于某些未知原因,当前的 Linux 内核版本尚未包含 Cirrus Logic CS8409 音频编解码器的驱动程序,但好消息是,有人已经创建了相应的驱动程序。感谢 Alexander Egorenkov 的帮助,您可以通过克隆snd-hda-codec-cs8409 GitHub 仓库,在使用 Cirrus Logic CS8409 音频编解码器的设备上启用音频。

在您的主目录中,打开终端并运行以下命令:

git clone https://github.com/egorenar/snd-hda-codec-cs8409.git
make
sudo make install

现在重启电脑。就这么简单!几秒钟后,你会看到电脑上的音频已启用,使用的是 Cirrus Logic CS8409 音频驱动程序。正如你在截图中看到的那样,它甚至能够检测到内置麦克风,你可以配置输出,并且“淡入淡出”选项也已启用。

小编只能希望这个声卡驱动程序能够包含在下一个 Linux 内核版本中,因为它将为我们节省大量时间和精力来修复这个本来就不应该存在的问题。当然,您可以参考本教程,通过安装/启用正确的驱动程序来修复其他 Linux PC 上的“虚拟输出”问题。

赞(0)
未经允许不得转载;国外VPS测评网 » 如何修复运行Linux的MacBook电脑上的无声音​​/假输出问题?
分享到