2008年4月26日土曜日

ScribeFireで投稿テスト

ただのテストです。

2008年4月12日土曜日

《测试》

用ScribeFire写的测试用Blog

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.惠普官方论坛上的讨论,英文的,看起来有点累,呵呵。

2007年8月17日金曜日

《配置SCIM输入法》

如果在安装Ubuntu的时候,直接选择中文或日文安装,那么应该不会有任何问题,安装结束马上就可以使用输入法了。我的情况稍微有点特殊:我的HP nc4010是日本版(日文键盘),Ubuntu是英文版,而我希望能同时使用中文和日文。呵呵,有一点复杂。

在英文的Ubuntu上,需要自己安装中日文的语言包,并配置SCIM。参考SCIM - Community Ubuntu Documentation

1.在菜单System>Administration>Language Support中选中chinese和japanese并OK。

2.在Terminal里执行 locale | grep LANG=,会得到类似这样的结果:LANG=en_US.UTF-8。

3.在Terminal里执行 im-switch -z en_US -s scim,使SCIM支持当前的Locale(en_US)。

4.退出(System>Quit>Log Out)然后重新登陆。
※此时SCIM已经可以使用了。缺省的使用Control+Space,即可打开中文输入法。

5.屏幕右上角的工具条上会显示SCIM的图标,在图标上点右键,选择Properties对SCIM进行配置。
※我只是简单的去掉了智能ABC以外的其他中文输入法,这样我的输入法只保留中文的智能ABC和日文的Anthy。

《通过网络安装Ubuntu 7.04 Feisty Fawn》

HP nc4010的缺省配置是没有软驱,没有光驱的,但是可以支持网络启动。我手头上也没有任何外接设备,所以只好从网络来安装Ubuntu。一般来讲,大家可能都是通过局域网来安装操作系统(将安装的源文件放在局域网的某台服务器上),但是这种方式除了配置下面的TFTPD以外,还必须配置一个Web服务器。为了省事,我选择了直接从Internet安装(日本的宽带网够快,直接从Internet安装也没有超过30分钟,呵呵)。

下面是安装过程的记录。
■设置HP nc4010的BIOS
1.启动的时候按F10,进入BIOS设置画面。

2.参照Enabling Pre-eXecution (PXE) Environment Boot设置笔记本为PXE启动。

■在Windows上设置网络启动环境
※我的XP上用VMWare跑着一个Ubuntu,但是对我这样一个新手来讲,还是在XP上设置TFTPD会更省事一些。呵呵。
1.在free TFTP server by Philippe Jounin下载TFTPD32服务器(这是一个绿色软件,压缩包里只有EXE,CHM,INI三个文件)。

2.在Ubuntu官方网站下载netboot下面的所有文件。

3.参考Reto's Weblog,对TFTPD32进行配置。这里简单的翻译如下:
①建目录并拷贝文件得到如下目录结构
c:\tftp\pxelinux.cfg\default
c:\tftp\ubuntu-installer\i386\
c:\tftp\pxelinux.0
c:\tftp\tftpd32.exe
②双击tftpd32.exe启动TFTPD服务器并在"DHCP Server"设置画面填写自己的网络配置(可使用ipconfig /all查看自己的网络配置)。注意要网络启动的PC和TFTPD服务器必须在同一个局域网内。
③在boot file栏里填入pxelinux.0。

4.关闭局域网内路由器的DHCP服务器功能(如果有的话)。

■网络启动并安装Ubuntu
打开HP nc4010的电源,BIOS会自动使用PXE启动(或者按F12指定PXE启动),到局域网上去寻找TFTPD服务器。正常的话,很快就会看到 Ubuntu的图标以及启动菜单。剩下的就和本地安装没什么太大区别了,按照提示一步一步往下走就行了。而且有一点我觉得挺好的,是在连接 Internet下载数据之前,可以选择安装类型。你可以自己决定到底安装Ubuntu Server、Ubuntu LAMP Server、Ubuntu Desktop、Kubuntu Desktop还是Xubuntu Desktop。