如何让 PowerMac G4 运行 Linux?

如何让 PowerMac G4 运行 Linux?

可以在 PowerMac G4 上运行 Linux 吗?如果可以,我该如何安装它?

答案1

一个选项是 Ubuntu 的 PowerPC 版本:

另一个流行的选择是 Yellow Dog Linux:

答案2

我最近(2011-10+)的经历...

我花了很长时间才将 Ubuntu 10.04 LTS PPC 移植到我的 PowerMac Dual G5(2003)上。桌面版和服务器版安装 CD 都没有成功,我设法让“备用”安装 CD 工作——但我尝试了 3 次才成功不是破坏 yaboot 引导加载程序的安装和配置——不太有趣。

我运气好多了http://MintPPC.org-- 这是一个只支持 PowerPC 的发行版,基于非常稳定且支持良好的 Debian 发行版。它甚至支持古老的 G3 机器,因此您的 G4 应该没有问题。那里的社区反应灵敏、乐于助人,而且大多是前 Mac 爱好者。 在我看来,这比通用 Linux 发行版(Fedora、Ubuntu 等)有很大优势,因为后者往往将旧的 PPC 硬件视为不受欢迎的次要产品

我还没有尝试http://YellowDogLinux.com 它们也纯粹是 Mac / PPC 头,这对新手支持有好处,但最新的 ISO 映像是 2009 年 7 月 6 日 29 日的。

第一的:

  1. 了解您的确切型号和硬件——检查http://EveryMac.com
  2. 备份所有内容(!)
  3. 准备好 Mac OS X 安装程序磁盘,以便紧急启动。
  4. 预计第一次安装可能会出错,因此必须重新安装。
  5. 准备另一台机器,这样当出现问题时你就可以通过 Google 寻求帮助 ;-)

至于安装过程本身:

  1. 您从 CD 启动,按照屏幕上的文本提示进行操作,并希望获得最佳效果。
  2. 如果尝试将整个机器变成一个 Linux 机器的话,那就容易多了。
    1. 设置 Mac 和 Linux 双启动机器更加复杂。
  3. 请注意,您从 Mac OS X(磁盘实用程序)执行的任何分区/格式化都可能破坏 Linux 安装(PPC 上的 Mac OS X 不会尝试与其他操作系统很好地兼容)。请坚持使用 Linux 端的分区工具。

祝你好运,黑客攻击愉快,./ddd

答案3

2022 年更新:仍然可以这样做;我的 Powerbook G4 (1.33GHz) 上运行着 debian Sid(不稳定)。话虽如此,随着事情开始出现问题,它变得越来越不可用。

Debian 不再在 PowerPC 32 位上正式发布,因此您需要查看移植项目。这里有最新的网络安装 ISO

以下是我自 2018 年以来运行 Debian 的一些经验记录。

这里只列出了最重要的两个要点;还有很多其他小事情我必须发挥创造力来处理,这些事情大部分都记录在我发表的一篇博客文章

Radeon 用户:X 几乎立即冻结

可以通过Linux radeon.agpmode=-1在 yaboot 提示符下输入以下命令来修复一次启动问题,然后进入系统后将其放入名为(例如)的文件中/etc/modprobe.d/radeon.conf

options radeon agpmode=-1
options radeonfb agpmode=-1

如果您的 Powerbook 的 DVI 输出无法正常工作,则您必须向 Radeon 模块传递其他参数,才能使其正常工作。这是因为 Apple 做了一些事情,使得很难检测将视频输出发送到哪里(我花了很长时间才弄清楚)。

唯一能真正知道您需要哪个选项的方法是全部尝试;如果其中一个选项导致重启时 LCD 无法正常工作,您可以Linux init=/bin/sh在 yaboot 提示符下键入以进入恢复 shell。从那里,mount -o rw,remount /您将再次编辑 radeon conf 文件。

在我的 2004 G4 (1.33GHz) 上,我需要的选项是:

options radeon connector_table=4
options radeonfb connector_table=4

所有可能的值均列在内核源代码中[drivers/gpu/drm/radeon/radeon_mode.h](https://elixir.bootlin.com/linux/v5.3/source/drivers/gpu/drm/radeon/radeon_mode.h#L210)。4 是CT_POWERBOOK_INTERNAL

网页浏览:Mozilla/Firefox

Mozilla 在其构建系统中转而使用 node.js 意味着您不能再在没有交叉编译的情况下为 PPC32 构建 Firefox;即使进行交叉编译,设置起来也非常麻烦,以至于开始出现一些不太可能得到修复的问题,例如尝试使用yasm错误的参数来调用组装文件。

因此,我目前正在运行 Seamonkey 2.49.3,与 Firefox 52 大致类似。Debian 存储库中的 FF52 版本有一些主要错误,这些错误是由破坏的编译器优化引起的,导致 FF 不稳定且运行缓慢。可以通过添加-Wl,--no-keep-memory -Wl,--relax -fno-delete-null-pointer-checks --fno-lifetime-dse -fnoschedule-insns2C++ 和 C 编译器的编译器标志(CFLAGSCXXFLAGS)来避免这种情况。您还需要--with-system-icu。对于交叉编译,我还添加了标志--host=x86_64-linux-gnu --target=powerpc-linux-gnu和几个包含路径。

据我所知,基于 Webkit/WebkitGTK 的浏览器(不是基于 blink 的浏览器)实际上运行良好。由于我必须交叉编译它(我在尝试在系统上构建时空间不足),我还没有动力去尝试这样做。但您可能想尝试一下,因为 FF 52 开始在几个重要网站上出现故障。像“github webcomponents polyfill”这样的插件可以在 Firefox 中提供一些帮助,但作用有限。

因此不幸的是,您在这里的选择是在灵活性/可扩展性(Firefox/Seamonkey)和现代性(Webkit 浏览器)之间。

相关内容