极品飞车:PS3 Linux!
我们能否将 2006 年圣诞节最热门的视频游戏系统变成 Linux 盒子?当然可以!
如果您仍然认为视频游戏系统只是比旧款 Coleco 或 Atari 800 在技术上稍微先进一点,那么当您第一次打开这个众所周知的引擎盖时,您会感到非常惊讶。虽然新款 Nintendo Wii(发音为“we”,很奇怪)有一些精巧的硬件,Microsoft Xbox 360 设备也是如此,但技术竞赛的真正赢家是相当惊人的 Sony PlayStation 3 系统。
PS3 以 IBM Cell Broadband Engine 处理器为核心构建,包括高清蓝光驱动器、四个 USB 2.0 端口、一个带有 256MB 独立显存的 NVIDIA 图形处理器、对 CompactFlash、SD 和记忆棒设备的支持、以太网、内置 802.11b 和 g、蓝牙、一个 HDMI 端口以及对您可以想象到的所有视频分辨率的支持,包括 480i、480p、720p、1080i 和圣杯级的 1080p。听起来像一台电脑,而不是视频游戏系统,不是吗?
蓝光光驱系统也支持大多数旧的光盘格式,包括 CD-ROM、CDR+W、DVD、DVD-ROM、DVD-R 和 DVD+R。如果您不熟悉高清视频领域,蓝光光盘每张光盘最多可支持 54GB 的数据,如果您还在使用 CD 刻录机,这真是太棒了!另一种高清光盘格式是 HD-DVD,但不被支持。另一方面,蓝光已经有超过一百部电影在零售渠道销售,所以 PS3 也是一款相当强大的高清视频播放器。
Cell 处理器本身就是一个非常了不起的硬件,以至于 Terra Soft Solutions(科罗拉多州 Loveland)与索尼合作创建了一个基于 PS3 的超级计算机中心。想象一下,数百台机架式 PS3 设备运行复杂的 weather 模拟,而不是二战游戏。Cell 处理器的运行速度超过 4GHz,每秒可处理 2560 亿次计算,芯片本身带有 2.5MB 内存,并与使用 2.34 亿个晶体管的处理器设计挤在一起(www.ibm.com/developerworks/power/cell)。
还有一个重要的规格:PS3 配备 60GB 硬盘,在大多数零售店的售价约为 599 美元,如果他们甚至有 PS3 现货的话。游戏呢?嗯,目前有几十款游戏可供选择,平均价格约为 60 美元,标准的游戏租赁渠道(GameFly、Hollywood Video 等)应该在您读到这篇文章时提供 PS3 游戏租赁。
好吧,所以它是一台非常酷的电脑,在一个光滑的黑色外壳下隐藏着一些出色的功能,但它真的只对玩视频游戏有用吗?或者您可以用它做其他事情——您可以把它变成 Linux 系统吗?
也许最明显要问的问题是为什么要费心?我的意思是,如果您购买 PlayStation 3,您将投资于地球上最快的下一代游戏机。您为什么要启动到一个无菌的 Linux 环境中呢?
好吧,答案不是因为 PS3 可以替代您常规的 Linux 盒子(如果您是极客)。对我来说,在 PS3 上运行 Linux 的问题更多地围绕着您是否可以基本上为没有电脑的家庭增加 PS3 的功能。如果您可以运行所有 PS3 游戏,观看蓝光高清电影,并获得与互联网的完全互动呢?
这是对已故的、未被充分赏识的 WebTV 设备的 21 世纪答案。技术极客们从未完全理解,连接到普通电视的轻量级设备和无线键盘永远不会与 5,000 美元的 Alienware 游戏 PC 竞争。但 WebTV 对那些不想要——或无法弄清楚——个人电脑(无论是 Mac 还是 PC)的人仍然有很大的实用价值。简单,简单,简单。WebTV 提供了一个 Web 浏览器和电子邮件系统,仅此而已,对于许多人来说,这已经足够好了。
沿着这些思路思考,PS3 上的 Linux 突然看起来像是值得做的事情,因为 PS3 硬件非常强大和有能力。目标受众不是那些可以轻松在单独的计算机上运行 Windows Vista、Mac OS X Leopard 或 Linux 的人,而是那些会发现轻量级解决方案刚刚好的人。因此,我对这个解决方案的主要测试是这两个杀手级应用程序:用于网页浏览的 Firefox 和用于电子邮件的 Thunderbird。
索尼实际上与 Terra Soft Solutions 签约,为 PlayStation 3 生产其 Yellow Dog Linux(以下简称 YDL)版本,考虑到 Linux 用户无论如何都会拼凑出一个解决方案,这是一个明智之举。Terra Soft 最初为基于 IBM 芯片的 Mac PowerPC 系统生产 YDL,提供了一个非常有能力的 Linux 替代 Mac OS X。
PS3 不包括任何有用的输入设备(游戏控制器除外),因此您需要购买 USB 键盘和鼠标,或者,也许,像我一样从您的壁橱里翻出一个。您还需要一个 USB 闪存驱动器作为临时启动驱动器。幸运的是,我有一个 2GB SanDisk 闪存驱动器,效果很好。在您当地的电脑商店,它们大约 70 美元。具有讽刺意味的是,我的闪存盘来自微软,预装了 Vista 促销材料——现在不是了!
首先对 PS3 中的硬盘进行分区,以便您有空间安装 Linux。这非常容易。启动 PS3,然后转到设置→系统设置→格式化工具,选择格式化硬盘,对关于重新格式化整个磁盘的问题说是,然后最终您将能够选择自定义分区。选择为其他操作系统分配 10GB,这仍然为您提供较大单元中的 50GB 或较小单元(30GB 型号的 PS3)中的 20GB 用于游戏和其他 PS3 内容。不知何故,我们已经从 Pong 走了很长一段路......。
现在,是时候转向您的可移动驱动器了,无论您是像我一样使用闪存驱动器,还是尝试 CompactFlash、SD 卡或类似物。您需要创建一个目录 ps3,然后在其中创建一个名为 otheros 的子目录,并下载两个文件,一个来自索尼网站(www.playstation.com/ps3-openplatform,将其保存为 otheros.self),另一个来自 Terra Soft Solutions(www.terrasoftsolutions.com/support/installation/ps3/otheros.bld,将其保存为 otheros.bld)。
拥有这两个文件(顺便说一句,总大小约为 8MB,所以我的 2GB 驱动器是完全过剩的),从您的 PC 或 Mac 中弹出您的驱动器,并将其插入 PS3 本身的一个 USB 端口。您还需要根据您可以从 Terra Soft Solutions 站点免费下载的操作系统刻录完整的 YDL DVD 安装盘,或者您可以直接购买一个安装包,其中包括安装和源 DVD 盘、安装指南以及许多额外的赠品,包括六个月的支持,价格为 99 美元。
现在,是时候安装 Linux 了。让我们希望它不会搞砸我那价值 600 美元的精美视频游戏系统,对吧?
要安装,请转到设置→系统设置→安装其他操作系统,引导加载程序应自动找到并可选择。与 PS3 一样,控制器上的 X 按钮选择指定的选项,并允许您继续。
哦哦,我遇到了我的第一个障碍,引导加载程序抱怨“未找到可识别的 [原文如此] 安装数据”(是的,他们没有修复拼写错误)。由于来自 Terra Soft 的文件最初解压后的文件名是 exoboot,我尝试将其重命名为这个名称,看看会发生什么。不行,不知何故,这意味着 PS3 没有找到任何可能的外部引导加载程序。啊,也许这是一个 Mac 与 PC 的问题,因为我使用我的 Mac 下载并将文件复制到 USB 设备上。好吧,我重新格式化了拇指驱动器,使用我可靠的 Windows XP 设备重新下载并将这两个文件重新安装到 USB 驱动器上。
这就是问题所在——最令人困惑的是,因为在 Mac 上,我看到了 otheros.bld.gz 的下载,它解压缩为一个名为 exoboot 的文件,我只是将其重命名为 otheros.bld。它在某种程度上被损坏了,因为当我从 PC 将这两个文件下载到拇指驱动器上,然后尝试安装操作系统时,它像魔法一样工作了!
现在,是时候告诉 PS3 您想要启动到新系统,而不是默认的 PS3 操作系统。这是通过转到设置→系统设置→默认系统并选择其他操作系统来完成的。但是,在您重新启动之前,请安装 YDL 安装 DVD 并连接您的 USB 键盘和鼠标。
拨动电源开关以重新启动 PlayStation 3,几秒钟后,它将读取安装 DVD 并弹出熟悉的企鹅和一长串启动消息,就像我们 Linux 用户此时已经习惯的那样。然后您将得到一个提示符 kboot:,此时您可以简单地按 Return 键来启动 YDL,或者输入boot-game-os返回 PS3 的世界。
提示:您也可以通过在开机时按住电源按钮五秒钟来重新启动到游戏操作系统。但是,从那时起,它会忽略 Linux 分区,直到您进入系统设置并再次选择默认系统→其他操作系统。
经过一两分钟的文本流,您将进入 Anaconda 中的 YDL 5.0 版本安装屏幕,您现在可以开始单击“下一步”,直到您的鼠标按钮感到疲倦。实际上,只需点击几下,您就会发现系统抱怨“设备 sda 上的分区表无法读取”,并询问您是否要初始化驱动器,擦除所有数据。您确实要这样做,并且与往常一样,我建议您选择自动分区。
其余的安装与典型的 Linux 系统非常相似,包括 root 密码等等。总而言之,从 YDL 安装 DVD 将所有内容安装到 PlayStation 3 上大约需要一个小时——是检查您的电子邮件或喝杯茶的完美时间!
最后,终于,一个“重新启动”按钮让我使用新安装的其他操作系统重新启动 PS3。与漂亮的 PlayStation 3 用户界面相比,我不得不说 Linux 重新启动序列肯定很丑陋!
同样,与典型的 Linux 安装一样,我现在看到一系列首次启动配置选项,包括设置日期和时间,指定初始非 root 用户,并且与我经验中的许多 Linux 安装不同,用于 PS3 的 YDL 安装正确识别并配置了 PS3 声卡的系统。
登录后,我正在运行带有 Enlightenment 主题的 X Window 系统,并发现 Firefox 已经方便地安装好了。更棒的是,系统默认情况下正确找到了我的 DHCP 服务器并配置了自身,以便我在线并准备就绪。
现在,我可以开始分析 YDL 安装是否实际上是一种配置,可以解决我之前提出的软件解决方案的需求,该解决方案使 PS3 成为一台有用的互联网机器,并且快速访问 linuxjournal.com 证实,是的,它工作正常,速度非常快,并且非常易用。好极了!
我用作测试的网站之一是 Google 的 Gmail 服务。它在幕后很复杂且功能强大,所以问题始终是它是否工作以及在新系统上是否正确呈现。YDL 像冠军一样通过了测试,工作正常,让我可以通过 Firefox 安全地浏览我的电子邮件。Thunderbird 也已预装并准备就绪,并且对于大多数 Linux 用户来说,配置基于 POP3 的电子邮件帐户非常简单,因此至少有两条访问电子邮件的好途径。
当然,这意味着 YDL 确实满足了我对可用性的主要标准,让我可以从舒适的躺椅上,在添加了一个简单的 USB 键盘到我光滑的 PlayStation 3 设备上的情况下,上网冲浪并与我的电子邮件互动。
但是,Linux 提供了更多的功能,作为一个实验,我启动了 Rhythmbox,并很快得出结论,多年来使用 iTunes 真的让我对音乐播放器的期望大打折扣。令我惊讶的是,我可以选择“互联网广播电台”,但没有获得可用电台的列表,而是必须找出我想要的电台的 URL,以便我可以“收听”它。不幸的是,在 Linux 发展的这么多年之后,仍然有太多像这样的应用程序还很粗糙。
我去了 Firefox,搜索了“互联网广播电台爵士乐”,通过流行的 Live365 网站找到了一个,选择了频道,让它尝试下载一个流媒体文件,该文件导致启动了 Helix 播放器,结果却发现它不具备播放该类型内容的能力。下一站:AccuRadio,但它想让我安装一个新的插件。呸。新奥尔良爵士频道 WWOZ 提供了一个 URL,所以我将其粘贴到 Rhythmbox 中,结果发现它也不起作用。去他的!像我妈妈这样的人要如何才能在 YDL 中获得音频,却要经历这么多的麻烦?
正如我所预料的那样,它可能在 Sony PlayStation 3 上运行得很流畅和快速,因为它配备了强大的 Cell 处理器系统,但它仍然是我们已经习惯的 Linux,没有令人兴奋的新功能,没有更简单的方式来处理 Web 上的各种媒体,以及我十多年来一直困扰的那些粗糙之处。
然而,与大多数 Linux 系统不同,PS3 上的 YDL 至少允许您重新启动并返回 PlayStation 的世界,在那里您可以轻松运行照片幻灯片、上传和欣赏您的音乐库、观看 DVD 和蓝光高清视频,当然,还可以玩一些 PlayStation 上提供的精彩游戏。
真的,这是一个非常棒的组合,如果您认识有人想要通过 Terra Soft Solution 的 YDL 系统访问 Cell 处理器的所有强大功能和能力,以及 PlayStation 3 的乐趣和强大功能,这真是一个非常棒的组合。即使您只是想破解,在启动时可以选择外国操作系统也是很酷的。
Dave Taylor 自 20 世纪 80 年代中期以来一直在 UNIX 和 Linux 中摸索,并为它的发展贡献了各种软件。他现在已经在各种奇怪的设备上运行 Linux,包括他的三启动 Mac 笔记本电脑和 Sony PlayStation 3。他还运营着一个繁忙的问答和故障排除网站 (AskDaveTaylor.com),并撰写了许多流行的科技书籍,包括 使用 Google 发展您的业务 和 Wicked Cool Shell Scripts。