源自朋友赠予的一块“退役”D-Link DWL-G650+A(WLG630E1),片面一点说D-Link的无线网卡对Linux是有些“六亲不认”,不过我对这个品牌的产品倒是没有什么恶评,产品质量还是比较过硬、价位适中,至于对非Win系统的兼容度也不是只有它一家这个样子。
动手前网上搜索了很多资料,90%都是英文,这也好,看着比较放心。内容最多的还是针对ubuntu下的方法,再有就是这里一篇针对OpenSUSE 10.2的Setting_up_RT61_or_RT2500_Wireless_Cards参考,通读过后个人并不乐于使用这种方法,我多少对系统使用有“洁癖”,不喜欢这种自行编译方案,认为对系统结构的严谨性有所破坏(这想法也许某些人觉得可笑),另外日后系统关键位更新(类似系统内核更新),使用自行编译产生的模块很可能需要重复劳动,所以我还是寻求相对严谨一些的办法。
来到packages.opensuse-community.org选择自己的系统版本并键入rt61,按出现结果可知已经有达人把基于开源版本的Ralink(其实雷凌官方提供了Linux下驱动,只是方法也是自行编译产生模块)系列无线网卡芯片打包成二进制可直接安装的版本,并且是基于cvs版本,随即加源安装吧,很顺利,重启之后就自动加载了模块也识别出网卡,但是只加载了模块却并没有相应的firmware,好办,开源驱动和官方驱动源代码包内都有提供,拿出来放到正确位置就ok吧,参考文档内容放到/lib/firmware,再次重启后,无线网卡的act灯开始闪烁,进入系统后,问题随之而来,不是很顺利吗?得设置吧?此时设备识别没有任何问题,但是通过Yast设置之后点选完成就直接挂掉,不明白?就是Linux“死机”,Linux不是不“死机”吗?这里就不附加报错内容了,没意思,接着研究可供参考的内容吧,有内容涉及说是默认的smp内核问题,也有涉及说是和NetworManager冲突导致,第一方法没试,太麻烦,第二方法不起作用,即便不使用NetworManager问题同样复现,抓狂吧,这里也省略若干不成功的调试方法。
后来,只好再退一步,使用ndiswrapper吧,这方法其实我也不喜欢,是原生驱动好还是过桥转接的驱动好?可是,有胜于无啊,安装也非常顺利,加载驱动也非常顺利,就是目前还没法实际测试,家里仅有的无线设备就是这块网卡和两部手机,你问之前怎么测试的?那是拿到给我制造“麻烦”的朋友那里测的,这里只好待续,我也等待着可能再次抓狂的问题出现。

