这两个星期一直都纠结于笔记本wifi启动的问题,发现这个问题是点开wicd界面的时候提示搜索不到wifi信号,可是路由就在旁边>_<,于是乎尝试:
sudo ifconfig wlan0 up
SIOCSIFFLAGS: Unknown error 132
ifconfig也只列出了eth0和lo,没有wlan0。刚开始碰倒的时候摸不着头脑,以为是驱动的问题,后来想想初装Gentoo的时候也是直接就用wifi了,不需要考虑驱动的问题啊。lspci | grep net的结果是:
02:00.0 Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)
05:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8055 PCI-E Gigabit Ethernet Controller (rev 12)
记得Atheros是直接编译进内核了的。就没再去纠结驱动这方面了。
直接Google“SIOCSIFFLAGS: Unknown error 132”,粗略看了下搜索结果,都提到rfkill这个工具。看人家是rfkill unblock all之流就完了。但是我rfkill list,提示soft block: no ;hard block:yes。要软的还好,硬的问题该怎么解决啊?而且来回block和unblock几次都发现影响的是soft block的结果,猜是不是要重启下,于是unblock一次之后就重启机器看结果了。
重启的时候想着还是给wlan0通电的,以保证真的是hard unblock了吧(猜是不是由于wlan没通电的结果?),还有个原因是因为以前ubuntu的时候,不管硬件上通电与否,进入到ubuntu下面都是可以搜索wifi的。硬件上电源通断根本不影响。重启完毕进到CLI下面,嗯wifi灯还亮着,就尝试在CLI下面先ifconfig wlan0 up/down,发现正常启动和关闭。然后这时候还保持无线通电的情况下startx进入到GUI,开终端依然ifconfig wlan0 up/down几次发现也正常,看下wicd也可以正常搜索信号了。而且这个时候开关本子的wifi,指示灯也跟着亮灭,就放松了下。
然后尝试关闭本子的wifi电源,然后ifconfig wlan0 up/down,发现down了之后就没法再up了,提示的错误跟最开始提到的一样。再给本子wifi通电发现wifi指示灯不亮了。
后面再重启机器实验几遍(很X疼),总结下整体情况,现象就是在CLI登录前(俺是startx方式进gui,没用gdm之类的)wifi必须通电,如果登录前wifi没通电,之后就再没法打开wifi了。登录前如果wifi通电,那么登录后硬件上随便开关wifi都不会影响信号的搜索。但如果这时候ifconfig wlan0 down恰好wifi没通电,那么就不能再up了。
以前用ubuntu的时候也是,本子wifi开关都不会影响信号搜索>_<。但至少没现在这样折腾,必须在登录前打开本子的wifi电源。
无解。不知道这个现象是什么原因引起的?
=============
在家的时候只用无线,到学校了只用有线,所以这样的情况到最近才发现的,囧。





在
在
在 
话说最近我的arch上wifi也有问题了…无法打开。难道是升级新的2.6.33内核的缘故?
[回复]
Linuxtty
回复:
四月 14th, 2010 at 9:37 下午
嗯,可能吧,但没想到留意内核变动,我Google的时候就看到有人提到的内核版本是>=2.6.33的。
[回复]
Wonderli
回复:
四月 15th, 2010 at 10:53 上午
以前用ubuntu的时候遇到过这问题,状况和你这个差不多,每次用的时候,必须在开机的时候打开wifi开关,否则就不能用,不过,用sudo dhclient,自动获取dhcp地址可以把wifi打开,我当时将就着用的,后来换9.10就没事了…我现在巨惨,在arch上,不论是开机时把开关打开,还是dhclient的方法,wifi都打不开…如果有解决办法,一定要告诉我一声啊~
[回复]
我这儿用networkmanager死活wifi不工作,换wicd才好。。。。。不过在学校没用wifi,无所谓了。。。
[回复]