折腾,继续折腾吧,在 Fedora 的路上

昨天晚上好不容易搞好了 无线路由器 和 笔记本上 Fedora 10 系统下的驱动以及无线连接的问题,终于可以摆脱那该死的比乌龟走路还慢的中国移动 EDGE 无线网卡(华为EG162)了,一来目前通过软件仓库中的最新版的 NetworkManager 一大堆 bug ,每次开机后不会自动连接,不折腾几分钟就是连接不上网络,更何况,再一个月就到期了,到时候也不想续费了,花钱买罪受,还是早点解脱的好!

晚上下班吃饭回来,打开电脑,NetworkManager 自动连接成功,但却无法正常上网,去 http://192.168.1.1 看了半天,设置根本就没动过,一切正常,正在我一筹莫展之时,四楼的大帅哥告诉我,他的笔记本也不能上网了(我的 FAST FW54R 当路由,他的笔记本和二楼的台式机用网线连接着),真他妈的奇怪,下楼,检查了半天,原来是无线路由和“互联星空” Modem 被堆在一起了,散热不好,才会出现有信号,无线连接正常,但就是不能上网的怪事请。

搞定,回到 3 楼,听歌,顺便把中午本应该可以小睡一会的时间补回来,还没高兴太久,Fedora 10 又爆出一大堆问题,搞的我焦头烂额,先是 yum 出现问题(或者应该是 rpm 的问题,我也不知道,很奇怪的,用鼠标店了几下,然后就……),具体表现在不能升级,不能安装软件,再具体一点就是一执行 yum update 命令,就提示 TypeError: rpmdb open failed 的错误信息,自己没那个能力折腾好,睡醒之后上 Xchat 的 fedora-cn 频道找 gcell 帮忙,他是 Linux 高手,让我执行两条命令:用 rm -f /var/lib/rpm/__db.*  删除 rpm 使用的 BDB 数据库,然后用 rpm –rebuilddb 重建该数据库,搞定之后倒是能顺利加载 yum 缓存了。

可是,他说要根治这个问题,必须要升级内核,是啊,2.6.29 内核早就出来了,可是 Fedora 软件仓库自动升级的内核还停留在 2.6.27 ,都是我赶时髦惹得祸,我用了 Ext4 文件格式,gcell 说这是 Ext4 引起的问题,很多人报告 bug ,不得以,只好选择升级内核了,可是我根本就不知道怎么编译内核,gcell 倒是很热心帮助,给我找到了 koji 上打好的 kernel-2.6.29-0.61.rc8.fc10 的 rpm 包。

他让我下载 kernel-2.6.29-0.61.rc8.fc10.i686.rpm , kernel-devel-2.6.29-0.61.rc8.fc10.i686.rpm , kernel-firmware-2.6.29-0.61.rc8.fc10.noarch.rpm , kernel-headers-2.6.29-0.61.rc8.fc10.i386.rpm ,我还在犹豫是否要升级内核呢,不过人家都把命令告诉我了: yum localinstall kernel* –nogpg ,我就选择升级了。

升级好内核,编译好最新的 Nvidia 180.35 显卡驱动程序,一切正常,顺利进入图形界面了,我那个高兴啊,可是,登入桌面之后我又开始郁闷了,NetworkManager 没有成功连接无线网络,靠,这才注意到连无线网卡的绿灯都不亮了,系统/管理/网络 里面也不能识别出我的无线网卡了,肯定是无线网卡驱动的问题,我知道,我以为要重装一下 yum reinstall broadcom-wl 就可以了,重装 broadcom-wl ,重启电脑,无线网卡指示灯还是不亮。不行。

现在明白了,一定是 broadcom-wl 和最新的 2.6.28 Linux 内核不兼容,搜索,找到 linuxwireless.org ,我这个显卡在 Linux 的支持行列,按照这里的步骤,编译安装 Broadcom 的驱动程序,没有提示错误,而且,窃以为我选的对的啊,我的 2.6.29 就是比 Linux-2.6.25 新,但是编译成功后重启,还是不能识别出我的无线网卡。

这个驱动也不支持最新的 2.6.29 内核,要想上网,我还非得降级回去  2.6.27.19-170.2.35.fc10.i686 这个内核才行,删除了刚才下载的那些东西,删除了 /lib/firmware 目录,yum remove broadcom-wl ,接着 yum install broadcom-wl 降级回去也简单,修改 /boot/grub/menu.lst ,重启,然后再次安装 180.35 Nvidia 驱动。

重启,终于又能无线上网了。

Fedora 啊,我对你真是又爱又恨,爱你,是因为我可以在 Windows XP 外多一个操作系统的选择,我喜欢个性,别人都千篇一律使用 Windows XP ,我偏偏使用 Fedora!Fedora 也没什么不好,我买电脑,除了聊聊天,上上网,写写博客,听听歌,看看电视和视频,之外再也没别的用途了,最多就是编辑一些文档,就这么简单,Fedora 能胜任我的任务要求,而且干的非常出色,杀毒软件免了,防火墙也免了,没有 QQ ,没了 MSN ,广告也少了,Gnome 看着就是比 XP 舒服。

我恨你,是因为你太先进了,内核和软件过几天一升级过几天一升级,麻烦的要死,而且网络总是那么慢,升级了内核,每次都要重新安装显卡驱动,在 EDGE 时代,每次 Nvidia 有新的显卡驱动出来,我第一时间要下载到 U 盘里,带回来,再 Fedora 没出问题之前拷贝到硬盘上,这样,我才能在内核升级成功之后顺利进入图形界面(别以为我不知道 Linux 文本模式下也可以用 U 盘,可是我记不住命令)。

我太恨你了,你有太多的新技术,感觉总是在 Beta ,而我,连 Linux 都没学过,我很后悔我大学没学计算机,我操作不了你,经常升级后出现各种各样的问题,我得解决,但是我自己又不会解决。Linux 是开源的,各个组成部分,由不同的人来开发,相互之间兼容度不高,就像这次,Broadcom 根本就还没来得及让驱动支持 2.6.29 内核(我用 Fedora 源里面的也不行)。

Linux 是 自由(Free) 的,对高手来说,的确如此,想怎么折腾就怎么折腾,想折腾成什么样子就折腾什么样子。可对我来说,Linux 虽然也是 Free (免费的),但是我驾弩不了。

用 Linux 就要学会折腾,喜欢折腾才行,三天两头遇到问题你需要解决才行,虽然我有点讨厌,但是我还是做到了,不然 Fedora 10 不会作为我笔记本的唯一操作系统在硬盘里面躺大半年,继续折腾吧,搞不好明天又有这样、那样的问题呢!

0 Replies to “折腾,继续折腾吧,在 Fedora 的路上”

  1. 不想折腾就不要太追新了,尤其是Linux这种任何部分都可以随意升级的操作系统。

    要说简单,对最终用户来说Windows并非是最简单的。OS X才是吧,个人观点…

    BTW: 你blog主题的flash飘雪还是啥,会导致Firefox高cpu占用率,还是去掉吧…

  2. Windows版本的快是因为编译的时候做过优化。而Linux只是x86和x86-64的分别,并没有作优化的缘故吧。

    我倒是觉得*NIX版本的Firefox整体性能要好过Win的,Windows的tab开的多了时不时高cpu占用,用的都是一样的版本和add-ons…

Leave a Reply

Your email address will not be published. Required fields are marked *