momo zone

调核人的blog

Monthly Archives: 九月 2009

vim for windows 怎一个爽字了得

恕我无知, 之前确实不知道VIM 有 for win 的. 不过用起来确实不错, 中文化做的也不错(尽管没几句中文)  
 
 
强大的VIM 使用了ctrl+[ 手指再也不用离开主键盘区了~~

更换realtek官方驱动,提高wifi稳定性

有个问题困扰好久了, 就是rtl8187L usb 卡的信号稳定性始终不如win 平台.
最早的时候用suse 自带的2.6.27 的开源驱动,这个比较糟糕,不但稳定性差,而且灵敏度也很是问题,信号强度仅为win下的1/4 .
然后自己编译了2.6.30-2 终于让灵敏度达到win 的水平. 但依旧有一个隐性的问题,就是对大多数AP链接上去仅能正常通信10秒左右,然后就鸦雀无声了,tcpdump都捕不到任何东西.但有些AP 连上去却一点问题都没有(反复测试证明这和AP的具体设定和信号强弱没有任何关系) .
这简直就是悲剧啊(我只能用wifi上网,至于为什么……不好讲了),然后去wireless-linux org down 最新的内核模块还是无济于事.
索性用fedora 11(kernel 2.6.29) 的live dvd 试试,发现可以,比suse 稳定多了,但信号强度很低.但能连上的AP 基本都能正常通信. 迷茫了, 难道是suse自己的问题?  豁出去了, 装上fedora 11 试试, 测试结果和live版一样, 然后升级kernel 2.6.30 , 灵敏度上来了,但糟糕的是和suse update 之后一样: 变得不稳定了.
看来结论出来:kernel 自带驱动很不完善, wireless-linux org 提供的8187 驱动也很不稳定.
 
官方有驱动吗? 带着这个疑问逛了一下官网, 惊奇的发现竟然有,而且还是开源版本(意味着同样可以hack一番了,厚厚)
down下来查看仅源码就有700KB 比非官方版本大了一圈.编译完1.4MB 比 wireless-linux org 的大了近3倍 !

该驱动主要有3部分组成, ieee80211, rtl8187 , 脚本 。

值得注意的是ieee80211 加载之后并不和mac80211 冲突,所以不用担心。
rtl8187 是8187卡的驱动,有两种使用这个驱动的方法:
(1) copy 到kernel module 相关目录下,并替换kernel自带的rtl8187.ko .
(2) 不copy直接在编译完后运行./wlan0up ,卸载直接运行./wlandown.
第一种copy过去就可以很方便的继续用NetworkManager 来管理连接.
第二种就要去Yast2 中把Mangager 改为ifup/ifdown 了
不过这两种方法都要注意的是需要在加载rtl8187 之前先载入ieee80211 . 我是在/etc/profile.local中做的.这样最简单,而且使用第一方法也很懒省事…….