LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1151|回复: 7

[已解决] 无法使用无线网卡

[复制链接]
发表于 2008-6-10 20:33:56 | 显示全部楼层 |阅读模式
刚接触gentoo两天,新手请大家帮忙!

笔记本板载网卡型号是Intel PRO Wireless 2200BG,带一个硬件开关的,启动时已经打开,
内核版本2.6.24-gentoo-r8,驱动ipw2200编译成模块,启动时能够自动加载,也用emerge安装了网卡对应的firmware,ipw2200-fw-3.0,但是网络服务启动时显示错误信息:

"Wireless radio has been killed for interface eth1"

而且笔记本面板上对应网卡的指示灯不亮,拨动开关没有任何反应,在ubuntu下一切正常,google了一下,试了几种方法都不行,下面是日志:

yuanyelele-laptop ~ # cat /var/log/messages | grep -i kill | tail -n 3
Jun 10 19:59:34 yuanyelele-laptop ipw2200: Radio Frequency Kill Switch is On:
Jun 10 19:59:34 yuanyelele-laptop Kill switch must be turned off for wireless networking to work.
Jun 10 19:59:41 yuanyelele-laptop rc-scripts: Wireless radio has been killed for interface eth1

yuanyelele-laptop ~ # lsmod | grep ipw
ipw2200               130088  0
ieee80211              33800  1 ipw2200

yuanyelele-laptop ~ # iwconfig eth1
eth1      radio off  ESSIDff/any
          Mode:Managed  Channel:0  Access Point: Not-Associated
          Bit Rate:0 kb/s   Tx-Power=off   Sensitivity=8/0
          Retry limit:7   RTS thrff   Fragment thrff
          Encryption keyff
          Power Managementff
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

yuanyelele-laptop ~ # /etc/init.d/net.eth1 stop
* WARNING:  net.eth1 has not yet been started.

yuanyelele-laptop ~ # /etc/init.d/net.eth1 start
* Starting eth1
*   Wireless radio has been killed for interface eth1                          [!!]

yuanyelele-laptop ~ # iwconfig eth1 txpower on
Error for wireless request "Set Tx Power" (8B26) :
    SET failed on device eth1 ; Input/output error.

yuanyelele-laptop ~ # lspci | grep 2200
02:04.0 Network controller: Intel Corporation PRO/Wireless 2200BG Network Connection (rev 05)

yuanyelele-laptop ~ # grep eth1 /etc/conf.d/net
essid_eth1=( "any" )
config_eth1=( "dhcp" )

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-6-10 21:44:18 | 显示全部楼层
试试看:灯是不亮的,需要其他程序。不亮也能正常工作。
看:
http://forums.gentoo.org/viewtop ... hlight-ipw2200.html
把无线网卡驱动编译成模块,而非编译进内核
然后把 ipw2200 写在/etc/modules.autoload.d/ 的kernel-2.x对应的内核版本里, 自动加载ipw2200模块。
命令: modprobe ipw2200 也是加载ipw2200模块

如果升级到openrc环境,则在/etc/conf.d/modules 里加上
modules="ipw2200 vboxdrv"
#这表示不管内核版本是多少都加载模块ipw2200和vboxdrv,如果你不要virtualbox可以把vboxdrv去掉。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-11 00:18:23 | 显示全部楼层
Post by lingyunxs;1860334
试试看:灯是不亮的,需要其他程序。不亮也能正常工作。
看:
http://forums.gentoo.org/viewtop ... hlight-ipw2200.html
把无线网卡驱动编译成模块,而非编译进内核
然后把 ipw2200 写在/etc/modules.autoload.d/ 的kernel-2.x对应的内核版本里, 自动加载ipw2200模块。
命令: modprobe ipw2200 也是加载ipw2200模块

如果升级到openrc环境,则在/etc/conf.d/modules 里加上
modules="ipw2200 vboxdrv"
#这表示不管内核版本是多少都加载模块ipw2200和vboxdrv,如果你不要virtualbox可以把vboxdrv去掉。


不是吧......
我是编译的模块,而且开机能够自动加在,而且开机后手动卸载再加载,也没用
跟virtualbox有什么关系.......
回复 支持 反对

使用道具 举报

发表于 2008-6-11 10:43:51 | 显示全部楼层
我用的是3945,似乎和2200是一个系列的,已经不用ipw的驱动了,改用iwl,配合wpa suplicant,比iwconfig的工具兼容性好一点,原来的iwconfig,只要关过一次开关,就必须rmmod再modprobe才能用,否则一直显示关闭状态~

灯,3945的灯也不亮,也能工作~
回复 支持 反对

使用道具 举报

发表于 2008-6-11 11:21:08 | 显示全部楼层
Post by yuanyelele;1860401
不是吧......
我是编译的模块,而且开机能够自动加在,而且开机后手动卸载再加载,也没用
跟virtualbox有什么关系.......

跟virtualbox没关系,主要是内核编译时的设置,需要改的地方不仅仅是编译成模块的那一个。
有很多地方需要更改的。看看那个url吧。对照着改一次,试试。
回复 支持 反对

使用道具 举报

发表于 2008-6-11 15:22:52 | 显示全部楼层
关键在于 笔记本

贴出你的型号,考虑尝试各种开关支持,比如 asus-acpi
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-11 16:50:52 | 显示全部楼层
感谢大家,正在反复试各种内核编译选项.........

问一下,有没有那种网站,只要选择我的机器型号,BenQ Joybook 7000(149),选择内核版本,就能查找内核配置文件的?
或者至少选择Intel PRO/Wireless 2200BG能查找相关的内核选项的?
最好是基于wiki的
这样岂不是会很方便?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-11 20:48:45 | 显示全部楼层
问题解决了!感谢诸位!

很简单,编译内核时需要打开ACPI选项:

CONFIG_ACPI
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表