2007年8月21日火曜日

《安装无线网卡》之刷卡

终于要写写我的无线网卡了,呵呵。HP nC4010本来是自带无线网卡的,但是我买的是二手货,网卡被卖主给拆掉了(估计是拆下来单卖了),所以只好自己去配一个。我在买笔记本的同时,从别的卖家手上也买了一个miniPCI的无线网卡(Intel®PRO/Wireless 2200BG)。买之前还特地查过一下,记得HP nC4010是支持Intel 2200BG的。没想到,噩梦就这样开始了。

简而言之,HP的笔记本在BIOS中对硬件进行认证,如果不是OEM的硬件,BIOS认证无法通过,根本到不了操作系统的启动进程。报错信息就是万恶的『104 unsuported wirless network device detected, system alted, remove device and restart』。HP在官方网站上有公开声明:購入後に内蔵無線LANの増設やアップグレードはできない

在Google上找到的解决方案如下:

01.用KNOPPIX_V3.8.2-2005-05-05-EN.iso光盘启动笔记本。
   ※此处请注意版本,V3.8.2以外的版本都有可能失败。

02.当画面出现boot:的时候,将Intel 2200BG网卡插上,然后按回车键。
   ※启动过程中的热插拔,有可能导致死机,必要的时候请多试几次。

03.下载http://www.geocities.com/sonyirclib/ipw2200.tar.gz
   ※有线网卡应该是可以使用的。KNOPPIX会自动配置上网环境,并且会在内存中虚拟一个可读写的分区。这样你可以把下载的文件保存到自己的用户根目录下(重启后会消失)。

04.启动root shell,到ipw2200.tar.gz所在的目录下。

05.#iwconfig,确认无线网卡存在。
   ※一般来讲有线网卡是eth0,无线网卡就是eth1。

06.#ethtool -e eth1,确认无线网卡的EEPROM信息。
   ※应该会看到一堆十六进制数字。

07.顺序执行如下命令,对无线网卡打补丁。

#tar xvzf ipw2200.tar.gz
#cd ipw2200-1.0.3
#sh unload
#sh load
#ethtool -E eth1 magic 0x2200 offset 0x8 value 0xf5
#ethtool -E eth1 magic 0x2200 offset 0x9 value 0x12
#ethtool -E eth1 magic 0x2200 offset 0xa value 0x3c
#ethtool -E eth1 magic 0x2200 offset 0xb value 0x10
08.#ethtool -e eth1,确认补丁成功。

如果运气好的话,上面的操作没有出错,应该会成功的修改无线网卡的EEPROM信息(说白了就是将无线网卡伪装成HP的OEM产品,骗过BIOS认证)。重启机器,一切OK。

很不幸的是,我上面的操作全部成功了(至少没有出错),但是最终补丁没有成功。最后一步#ethtool -e eth1确认的时候,发现EEPROM信息全部变成了0x00。呜呼哀哉!从网上的反馈来看,上面的解决方案应该是可行的,但是各种难以控制的因素太多了,比如KNOPPIX的版本,比如OS启动中的热插拔等等,不可避免会有失败的时候。在经过一周的努力之后,我终于决定放弃自己刷卡了,还是去淘宝网上买一块HP的二手OEM卡吧。呵呵。

但是在刷卡的过程中还是学到了不少东西,以后准备用《安装无线网卡》系列的形式,详细记录刷卡操作中碰到的各种问题及解决方法,留作参考。

上面的解决方案参考了如下的网站,在此表示感谢。
※1.π氏の雑記(PCのジャンキー) ■HP nx6120に無線LAN,有很多网友的反馈,成功的和失败的都有,很有参考价值。
※2.ノートPCでホームAVサーバ,操作手顺清晰明了,值得参考。
※3.特価ノート nx6120 解体新書,可供参考。
※4.Changing subsystem ID for ipw2200/2915 cards,另外一种打补丁的方法,没有试过。
※5.惠普官方论坛上的讨论,英文的,看起来有点累,呵呵。

0 件のコメント: