搜索此博客

2007年8月22日星期三

iwlwifi for IBM T60 3945ABG Wireless Card 指南

如果你跟我一样在用笔记本,例如IBM或者DELL,有可能你正在使用3945ABG的无线网卡。
如果你使用linux,我推荐你用2.6.22的内核,并且推荐你仔细地配置内核,特别是SLUB,新的方式会给你带来很大的惊喜,内存占用降低非常明显。
切入主题:
要用iwlwifi的话,先明白iwlwifi的结构,分为三部分:
1.新的无线网络堆栈,也就是mac80211,需要在内核中配置好,选了这个就不能选老的了,这里应该配置为模块,因为优先加载的问题,直接放内核会导致不能正确设置rate control algorithm。具体可以查看dmesg,rate control algorithm 'iwl-3945-rs' 才是正确的,如果是simple,会拖慢速度。
2.iwlwifi 包,我用的gentoo,这个包已经进入portage了,其实也有内核patch,但是我这里它并不工作。这个其实就是主driver了,生成一个ko模块,通过udev自动加载,hotplug已经没了。
3.iwl3945-ucode,这个是必须的firmware。gentoo上的话,利用USE编译iwlwifi就可以了,会自动判断依赖,不需要单独编译这个包。

如果你需要wpa加密,现在已经支持,wpa配置与ipw3945的一致,基本无变化。
例如我的/etc/wpa_supplicant/wpasupplicant.conf
network={
ssid="donttellyou"
scan_ssid=1
proto=WPA
key_mgmt=WPA-PSK
psk="hide"
pairwise=CCMP TKIP
group=CCMP TKIP
priority=5
}

/etc/conf.d/net中的配置
essid_wlan0=("any")
config_wlan0=("dhcp")
modules=("wpa_supplicant")
wpa_supplicant_wlan0="-Dwext"
wpa_timeout_wlan0="10"
dhcp_wlan0="nontp nonis"

目前的问题:无线网卡灯不亮,driver-in-kernel不正常工作。
启动以后重新启动无线网卡的方法,目前我只发现
modprobe -r iwl3945 & modprobe iwl3945
起作用。
iwlwifi的优点:其实新无线网络堆栈是个必然趋势,而且传输速度快了,本地局域网内测试,大概有20%左右的提高。
阅读全文

我身边的人,我的大学

在启明工作两个月了,没想到身边嘻嘻哈哈的人却是当年的MVP,当年武汉的事情主角正是他,蔡雪飞,一个和我差不多经历的人。堆积如山的电脑报,想方设法攒机器,也到电脑公司学过组装,也玩过游戏。可能他境遇比我好,有大学愿意特招。我17岁高中毕业,选了全国排名前20的学校,却死活都没有办法进入计算机系,大学花了两年时间,也没办法转系。天意弄人,但是这五年的本科,我也积累了一般理工科不会有的社会、人文、历史、经济方面大量的知识。五年中,在自己不熟悉的领域,熬夜、赶图、学理论学历史,无数次,我被无情地打趴下,伤口还没好又要站起来,自己的意志一再受到磨炼,凭借着计算机给我带来的不会消亡的原动力,最后在学科交叉方向走出让人刮目相看的一步。正是因为明白了自己要做什么,为了自己这个目标,这五年,我与天斗,与命斗,与人斗。
其间,我也见到了李开复,受到了乔布斯一些话语的激励,从孙正义的经历得到启迪,从无数的事情中学习、长大、慢慢成熟。
最后,刚过22岁的我,也来到了这家公司工作,天天和这位MVP共事。现在自己的水平也在稳步地提高。
对于那些追求梦想的人,我会从心底说:无论命运对你多么不公平,你都不能被自己打趴下,一定要永远怀着梦想,只要不放弃希望,总会有拨开云雾将它实现的那天。
我也把乔布斯的这段话转送给有心的人们:
你们的时间有限,所以不要把时间浪费在重复其他人的生活上。不要让他人的观点所发出的噪音淹没自己内心的声音。最为重要的是,要有遵从自己内心和直觉的勇气,它们可能已经知道你其实想成为一个什么样的人。其他事物都是次要的。
阅读全文

2007年8月20日星期一

后现代

后现代,在我眼里,我自己的体会,就是科学+人文,唯物与唯心的交叉。
阅读全文