强扭的瓜甜不了,记iBook与Linux的一次亲密接触

发布时间:2011-09-05 13:09:30 | 文章编号:#5611

还记得我买的那个iBook G4么,虽然这玩意依然有着变态的续航能力,也能装上凑合够用的Leopard,但是我一直对它的速度不满意,感觉慢……不够快……这时候我注意到很多Linux发行版在发行的时候都会发布一个独立的PowerPC版本,这让我有点蠢蠢欲动,因为在我的印象中,Linux是可以被优化的很快的。我在想,如果我可以把Linux灌到iBook G4上,那速度一定会有本质的提升。

于是乎我便开始着手准备工作,首先我们需要了解哪些发行版可以支持在iBook G4上安装:

可选版本:

Fedora:老牌系统,常年都会推出PowerPC架构版本,不过对于日常应用来说,技术过于尖端,Bug也不少。

Ubuntu:桌面最人性化的Linux系统,虽然每次也会发布PowerPC架构,但是并非官方授权,而是爱好者维护版本,可靠性没有官方版那么高。

Debian:Ubuntu的祖宗,每次官方都会很认真的发布PowerPC架构版本,但是缺点依然也有,就是不够人性化,同时源的内容选择很纠结。

mintPPC:爱好者推出的Linux Mint的PowerPC版本,虽然说这玩意据称是最完善的,但是没有独立安装镜像,必须自己手动改脚本。

Gentoo:可定制性最高的系统,自然会有PPC版本,不过安装一次太麻烦了……

Archlinux:Archlinux是一个介于Ubuntu与Gentoo之间的发行版,也有PowerPC版本,特点是滚动升级,当然官方对于PowerPC架构的态度也是马马虎虎。

最后我选择了自己熟悉的Fedora / Ubuntu / Debian开始着手测试,下载镜像,刻盘开搞!

下载位置:

Fedora 12 for PPC http://ftp.riken.jp/Linux/fedora/releases/12/Fedora/ppc/iso/

Ubuntu 10.10 for PPC http://cdimage.ubuntu.com/ports/releases/maverick/release/

Debian 6.0 for PPC http://www.debian.org/CD/http-ftp/

分区指南

我之前已经备份好了原有Mac的数据,所以说,我决定把整个硬盘抹掉来安装Linux。

然而分区不是你想分,想分就能分……鉴于Mac机器的特殊性,想在上面安装Linux也得有点"苹果特色"。

首先你需要分出来一个不小于1MB的分区,并且设定为Apple Homeworld格式,因为苹果会在上面安装引导程序,Yaboot。

然后你才可以自己在继续分剩下的空间,最后别忘了留个Swap,iBook G4可不是什么性能牛逼的电脑。

安装初体验

Fedora

Fedora的体验还好,安装比较顺利,并且默认就可以正确识别显卡并且开启compiz特效,不过……我并不需要这玩意,于是直接关掉。不过yum的速度的确是很销魂很销魂。

Ubuntu

Ubuntu虽然有for PowerPC版本,但是我们依然面临着2选1,既标准Ubuntu和衍生版Xubuntu。并且我要认真的说,这个选择是很有必要的,因为默认版Ubuntu的确采用了非常不轻量级的Gnome窗口管理器,而相比与Ubuntu,Xubuntu的Xfce管理器则轻便的多,不过这玩意也不是绝对的,因为无论在Xubuntu还是Ubuntu下,iBook的速度都不是那么快。

Debian

Debian是Ubuntu的爷爷……这么比喻个人觉得还算恰当吧……安装过程没那么友好,虽然有图形界面,不过实际上图形界面与文字界面的区别就是你可以用鼠标而已。最后安装完毕记得选好分支,stable是绝对不可取的,一定要优先testing,当然如果你乐意天天用几年前的东西的话那就另当别论了。

无线网卡

我的iBook G4有AirPort的无线网卡功能模块,不过在Linux下驱动它可不是一件简单的事情。另外值得一提的是,目前看来没有一个发行版是支持默认识别无线网卡的,也就是说你在安装的时候如果需要网络连接,请自备一根网线。

无线网卡在理论上是可以在所有Linux发行版下驱动的,但是实际上很恶心。你需要一个软件的帮助才可以装上驱动:

bcm43xx-fwcutter
如何获取它,方法有很多,不过基本上软件源中都有了,如果你选择了Ubuntu分支,那么恭喜你,安装是容易的,bcm43xx-fwcutter在安装完毕后,会告诉你是否要安装当前无线网卡的驱动,勾选yes,然后你的驱动就安装完毕了。

如果你是Fedora或者Debian,那就没那么容易了,bcm43xx-fwcutter模块安装上去并不会给你找驱动,需要你自己是用wget下载驱动并且用bcm43xx-fwcutter完成加载安装,如果有必要你还需要补充解析设置。

下面以Debian为例:

#安装bcm43xx-fwcutter模块 apt-get install bcm43xx-fwcutter

#下载驱动程序 wget http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o

#加载驱动程序 bcm43xx-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o

#模块加载 modprobe bcm43xxand

#安装wpasupplicant(可选) apt-get install wpasupplicant

#进行wpasupplicant的设置(可选) create /etc/wpa_supplicant/wpa_supplicant.conf

显卡驱动

我的iBook G4驱动是ATI Radeon 9200,理论上这块卡已经能够被Linux下的著名开源驱动所支持。但是悲剧的是,除了Fedora默认打开了3D,其他系统全部无视显卡驱动,这也就是说,你需要自己编辑相关文件来促进显卡驱动加载。

Linux下是用Xorg.conf文件来确保硬件驱动加载,所以说我们也需要利用到这个文件。当然这里要说的是……默认你装完PowerPC平台的系统,你会发现这个文件根本不存在!也就是说,你得全部手动去写。

当然已经有老外想到了这一点,他们在网络上存储了一些主流Mac老机器在Linux下的Xorg.conf文件,方便伸手党们即拿即用。详情可以察看这里,不过我的iBook G4似乎有些特殊,并不在列表里面,不过我参考了比较接近的PowerBook G4的文件,也成功了。

Section "Device" Identifier   "Radeon9200" Driver      "radeon" BusID      "PCI:0:16:0" EndSection

Section "Monitor" Identifier   "StandardMonitor" Option      "DPMS" # 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz Modeline "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync # 800x600 59.86 Hz (CVT 0.48M3) hsync: 37.35 kHz; pclk: 38.25 MHz Modeline "800x600_60.00"   38.25  800 832 912 1024  600 603 607 624 -hsync +vsync # 640x480 59.38 Hz (CVT 0.31M3) hsync: 29.69 kHz; pclk: 23.75 MHz Modeline "640x480_60.00"   23.75  640 664 720 800  480 483 487 500 -hsync +vsync Option "PreferredMode" "1024x768_60.00" EndSection

Section "Screen" Identifier   "StandardScreen" Device      "Radeon9200" Monitor      "StandardMonitor" DefaultDepth   24

SubSection      "Display" Depth      8 Modes      "1024x768" "800x600" "640x480" EndSubSection SubSection      "Display" Depth      15 Modes      "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth        16 Modes    "1024x768" "800x600" "640x480" EndSubSection SubSection   "Display" Depth      24 Modes      "1024x768" "800x600" "640x480" EndSubSection EndSection

Section      "ServerLayout" Identifier   "Default Layout" Screen "StandardScreen" EndSection

Section "DRI" Mode      0666 EndSection

关键在于这一条
Driver      "radeon"
这才是是用驱动的根本所在。安装驱动需要重启,当然重启后你还是不能开Compiz,依然需要一些设置。

三维特效

也许你用惯了有3D效果的操作系统,你肯定也会和我一样在iBook上安装完Linux后冒出同样的想法……那么依然需要一些设置。

虽然你开启了3D加速,但是你没有开启更高层次的Compiz支持。

这一支持需要在Yaboot参数中得到体现:

编辑你的/etc/yaboot.conf

append="quiet splash"
修改为
append="quiet splash radeon.modeset=0"
然后运行
sudo ybin
好了,重启后你就可以使用3D特效了,当然这么卡顿的渣特效我想你肯定体验后就会毫不犹豫的禁用掉它。

其他兼容性支持

解决了显卡和网卡问题,基本上硬件没啥可调整的了,如果你是debian和fedora的话,应该就可以完美驱动所有硬件了,包括声音和显示亮度控制,不过你需要按着fn键才行,而不是像苹果那样直接按。

如果你是Ubuntu的话,那就需要手动安装一些包了……打开新立德管理器,搜索"iBook",把所有出现的包都勾选安装再重启就行了……

好用还是不好用?

安装完Linux系统后,我简单使用了一下,首先想问自己的就是这么一个问题"这玩意好用不好用?"

从性能上来说,我没看到有太大的提高,唯一就是使用leafpad配合fcitx打字快了那么一点,其他方面甚至失去了很多,包括Mac QQ什么的,毕竟我在iBook上开webQQ也是很要命的。

另一点值得说的是,Linux在iBook上对于风扇的控制过于敏感……动不动就全速转动,貌似是温度达到了50摄氏度就会如此,这也导致我的本子经常轰鸣不断……

还有的就是续航方面,如果你仅仅跑命令行的话,续航应该会多不少,但是既然用很少也是Command Line Only,所以续航撑死也就算个平手吧。

综合考虑之后,我还是把Linux从iBook上卸掉了,我仅仅是希望使用iBook看看网页打打字聊聊天而已,是否续航快速,是否安静,是否稳定易于维护才是重点。

不过如果你想用iBook搞个编译环境或者服务器什么的倒是可以试试Linux。

相关评论 (1)

🗣️ 老苹果刷嫩漆 iBook G4加速计划 - iMobile365 2011-09-07 18:49:38

[...] 老苹果刷嫩漆 iBook G4加速计划 继我在iBook上尝试Linux失败之后,我便开始了重装Leopard的旅程,然而前面我说过了,在iBook [...]