使用 Linux 让旧 MacBook 焕发新生

使用 Fedora 让过时的 Mac 重新焕发活力大约需要一个小时。
120 位读者喜欢这篇文章。
Digital images of a computer desktop

Opensource.com

最近,我偶然发现了一台 2011 年末的旧款 MacBook Pro 13 英寸,配备 125GB SSD 和 8GB 内存。我曾带着这台机器环游世界,并且在过去,我运行过许多会议、研讨会或演示,以分享来自 JBoss 技术的 AppDev 优点。

在验证了其电池工作正常、充电并重新安装了新的 OS X 后,结果发现 Safari 浏览器版本受限于旧的安全规范,这意味着它现在无法连接到许多 HTTPS 站点。这使得这个解决方案失效了。

如何处理这旧家伙?

自从我作为开发人员完全在 Linux 工作站上工作以来已经过去几年了。我特别使用 Fedora,所以我决定尝试在这台 MacBook Pro 上安装最新版本。

我只花了一个多小时就按照以下步骤让 Fedora 33 在这台笔记本电脑上运行起来。

下载 Fedora 33 并创建 Live USB

第一步是找到安装 Fedora 的正确方法。这台机器有一个 CD 插槽,所以你可以刻录 ISO 并从中启动,但我选择直接使用可启动 USB 选项。

我用我的另一台 MacBook 访问了 Fedora Workstation 网站,该网站链接到 Fedora Media Writer。单击您的机器类型的图标(在我的例子中是 Apple 徽标),您将获得一个安装包。

开始安装它,您将看到一个图形用户界面 (GUI) 指导您完成该过程。选择 Fedora Workstation 33 选项

接下来,在右上角选择“创建 Live USB”选项

映像将开始下载,您将看到一个下拉菜单,用于选择安装位置

插入一个具有足够可用空间的 USB 驱动器,然后在下载完成后,您可以选择并将映像安装到其上。完成后,关闭 GUI 并移除 USB 驱动器。

安装 Linux

将您创建的 USB 驱动器插入 MacBook Pro 左侧的端口,并在按住 Option(或 Alt)键(就在 Cmd 键的左侧)的同时重新启动它。这将打开一个启动机器的选项菜单;使用 EFI 选项,因为那是 USB 映像。

笔记本电脑将从 USB 设备启动,您可以按照正常的 Fedora 安装过程进行操作。如果可以将 MacBook Pro 连接到网线连接,这将有所帮助,因为 Broadcom WiFi 设备无法开箱即用。

您应该有机会将 Fedora 安装到您的硬盘驱动器并永久安装到您的机器上。

安装程序完成后,重新启动您的机器,Fedora 33 现在应该是启动选项。

唯一缺少的是 WiFi 驱动程序,因此请保持网络电缆连接,以安装您正在运行的内核的开发包,并为该内核构建 broadcom-wl 驱动程序。

验证您需要的 WiFi 网卡

$ lspci -vnn -d 14e4:

输出中将有几个项目,包括类似以下内容:

Network controller [0280]: Broadcom Inc. and subsidiaries....

Subsystem: Apple Inc. AirPort Extreme...

安装一个存储库以拉取 Broadcom 相关内容

$ su -c 'dnf install -y http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm'

下一部分很有趣:当您查看正在运行的内核时,您会看到 v5.9.8-200.fc33,但您将使用开发内核包来构建您的 Broadcom 无线驱动程序。因此,您需要安装 v5.8.15-301.fc33(在撰写本文时可用)。使用 uname -r 检查它们,并使用 sudo dnf list kernel 列出已安装的内核包

$ sudo dnf list kernel

kernel.x86_64                     5.8.15-301.fc33

kernel.x86_64                     5.9.8-200.fc33

安装开发包

$ sudo dnf install -y akmods kernel-devel-5.8.15-301.fc33

安装 Broadcom 无线包

$ sudo dnf install -y broadcom-wl

构建内核模块

$ sudo akmods

重新启动您的机器,您应该能够使用以下命令查看无线驱动程序 (wl):

$ lsmod | grep wl

在 Fedora 中设置您的无线连接

这篇文章对我来说有点不寻常,但我希望它能帮助其他人用一些旧硬件在周末享受一些乐趣!


这篇文章最初发表在 Schabell.org 上,并经许可转载。

接下来阅读
标签
User profile image.
Eric 是红帽的 Portfolio Architect 技术总监。他在开发社区中以演讲者、讲师、作家和棒球专家而闻名。他目前的角色使他能够分享他对红帽开源技术和云计算的知识。

16 条评论

我本月也用我的 2011 年 MacBook Air 做了同样的事情,但我选择了 ElementaryOS 作为我的 Linux 发行版。它开箱即用,无需任何配置。我确实想双启动它,但我不知道如何正确地重新分区驱动器,所以我决定直接擦除它,最坏的情况是使用 Mac 内置的“run home to momma”网络安装,如果我最终需要返回 macOS。

我得到了一台非常旧的 2006 年 iMac,它在某人的壁橱里闲置了几年,原因与文章相同,Safari 太旧了。在这些旧恐龙上安装 Linux 只能使用光盘介质完成,所以我将 MX-19.2_AHS_x64 刻录到 DVD,启动了 live 系统,除了 WiFi 和声音之外一切正常,但是经过一番搜索,我找到了解决方案,两者都运行良好,但是只安装了 1GB 内存,机器开始卡顿,所以我运行了安装程序并重新启动。这些机器运行 32 位 efi 固件并具有 64 位处理器,因此您认为它们能够使用更多 RAM,但不幸的是,它们的固件锁定为 3GB,所以我找到了 2 个 2GB 模块,安装了它们,我的儿子今年大部分时间都在使用它。它有时会开始卡顿,但对于他所做的一切,在线游戏、视频,有时还有他的功课,通常来说还可以。他更喜欢 iMac 而不是他的 Chromebook

感谢提供信息。我有一台 2011 年的 MacBook Pro,已被 Apple “淘汰”,我知道我将要更换操作系统。我还没有遇到 Safari 中出现证书问题的程度,可能是因为我大部分时间都在使用 Firefox。至少这份方便的指南让我知道这是可行的。

是的,我从未花时间仅仅忍受这个问题并使用另一个浏览器,我想我会继续前进并分享经验!

回复 ,作者是 Papo Anaya

我正在从一台 2008 年末的 MacBook Pro 上给您写信 - 8 Gb RAM 和 SSD

1. 我安装了 mac os High Sierra,使用了一种在不受支持的 mac 上安装的方法(只需在谷歌上搜索一下)。
2. 它通过 Bootcamp 支持 Windows 7,我已经升级到 Windows 10(保留 Win7 驱动程序)。

一切正常。不算很棒,但能用。
我还打开了机箱并更换了处理器硅脂。

所以,让旧 MacBook 保持活力的最佳方法是...实际上是 Windows!

我的 2008 年初 MacPro 3,1 和 2010 年中 MBP 7,1 在 Mojave 10.14.6 上运行良好。我还没有在我的 4,1 MBP 上尝试过。由于我有太多 32 位应用程序,这对我的使用来说已经到头了。另外我还需要运行大约 9-10 个其他操作系统。

如何在 Fedora 上获得类似 mac os 的触控板手势?

正是时候!我有一台 2011 年的 Macbook Pro,今年将过渡到 Linux。感谢这篇精彩的文章。

这是重用旧笔记本电脑的好方法。但是,当我在我的旧 2013 年配备 Retina 显示屏的 MacBook Pro 上尝试这样做时,我无法让 Linux 在 Retina 显示屏上良好工作。我尝试了许多不同的显示管理器和 Linux 变体(尽管说实话,我不记得尝试过 Fedora)。似乎有些程序拒绝与窗口管理器的 dpi 设置兼容……并且有些窗口管理器自身也很难处理它……
可悲的是,我最终还是回到了 OS X,因为我只是无法升级到 Big Sur,所以并没有落后太多……

感谢您这篇精彩的文章。我从来没有太多机会翻新旧 Mac,所以很高兴看到这是可行的,并从中学习如何做到这一点。我有一个疑问——性能如何?根据您提供的规格,我假设 Fedora 在其上运行得相当好?

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.