LinuxSir.cn,穿越时空的Linuxsir!

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

[解决]intel 5100AGN 无线网卡 无法驱动

[复制链接]
发表于 2008-12-17 11:21:26 | 显示全部楼层 |阅读模式
按照官方wiki的方法,安装了iwlwifi-5000-ucode模块。
看了一下软件包的文件,它并没有提供可加载的模块(*.ko文件)。而只是提供了一个          /lib/firmware/iwlwifi-5000-1.ucode  文件。
这个文件怎么使用?

系统启动后,模块加载情况如下:

  1. $ lsmod | grep iw
  2. iwlagn                 89988  0
  3. iwlcore                75588  1 iwlagn
  4. rfkill                 10008  2 iwlcore
  5. led_class               5508  1 iwlcore
  6. mac80211              158876  2 iwlagn,iwlcore
  7. cfg80211               25224  3 iwlagn,iwlcore,mac80211
复制代码


然后我看了一下iwlagn模块的信息
  1. $ modinfo iwlagn
  2. filename:       /lib/modules/2.6.27-ARCH/kernel/drivers/net/wireless/iwlwifi/iwlagn.ko
  3. alias:          iwl4965
  4. license:        GPL
  5. author:         Copyright(c) 2003-2008 Intel Corporation
  6. version:        1.3.27ks
  7. description:    Intel(R) Wireless WiFi Link AGN driver for Linux
  8. firmware:       iwlwifi-4965-2.ucode
  9. srcversion:     DAE8FF602FE8C89AA1C8860
  10. alias:          pci:v00008086d0000423Asv*sd*bc*sc*i*
  11. alias:          pci:v00008086d00004237sv*sd*bc*sc*i*
  12. alias:          pci:v00008086d00004236sv*sd*bc*sc*i*
  13. alias:          pci:v00008086d00004235sv*sd*bc*sc*i*
  14. alias:          pci:v00008086d00004232sv*sd*bc*sc*i*
  15. alias:          pci:v00008086d00004237sv*sd00001216bc*sc*i*
  16. alias:          pci:v00008086d00004232sv*sd00001326bc*sc*i*
  17. alias:          pci:v00008086d00004232sv*sd00001306bc*sc*i*
  18. alias:          pci:v00008086d00004232sv*sd00001206bc*sc*i*
  19. alias:          pci:v00008086d00004232sv*sd00001305bc*sc*i*
  20. alias:          pci:v00008086d00004232sv*sd00001205bc*sc*i*
  21. alias:          pci:v00008086d00004230sv*sd*bc*sc*i*
  22. alias:          pci:v00008086d00004229sv*sd*bc*sc*i*
  23. depends:        iwlcore,cfg80211,mac80211
  24. vermagic:       2.6.27-ARCH SMP preempt mod_unload 686
  25. parm:           disable50:manually disable the 50XX radio (default 0 [radio on]) (int)
  26. parm:           swcrypto50:using software crypto engine (default 0 [hardware])
  27. (bool)
  28. parm:           debug50:50XX debug output mask (int)
  29. parm:           queues_num50:number of hw queues in 50xx series (int)
  30. parm:           qos_enable50:enable all 50XX QoS functionality (int)
  31. parm:           11n_disable50:disable 50XX 11n functionality (int)
  32. parm:           amsdu_size_8K50:enable 8K amsdu size in 50XX series (int)
  33. parm:           fw_restart50:restart firmware in case of error (int)
  34. parm:           antenna:select antenna (1=Main, 2=Aux, default 0 [both]) (int)
  35. parm:           disable:manually disable the radio (default 0 [radio on]) (int)
  36. parm:           swcrypto:using crypto in software (default 0 [hardware]) (int)
  37. parm:           debug:debug output mask (int)
  38. parm:           disable_hw_scan:disable hardware scanning (default 0) (int)
  39. parm:           queues_num:number of hw queues. (int)
  40. parm:           qos_enable:enable all QoS functionality (int)
  41. parm:           11n_disable:disable 11n functionality (int)
  42. parm:           amsdu_size_8K:enable 8K amsdu size (int)
  43. parm:           fw_restart4965:restart firmware in case of error (int)
复制代码

其中一行很让我奇怪,
  1. parm:           disable50:manually disable the 50XX radio (default 0 [radio on]) (int)
复制代码

50XX的都被disable掉了?iwlagn.ko是内核自己编译出来的。也没什么办法修改。是不是需要重新编译内核呢?如果是,我可以从什么地方修改配置,告诉内核将这个模块打开对50XX的无线网卡的支持?(我是指用pacman -S kernel 的方法,不是自己纯手工make menuconfig之类的)。
亦或是其他什么地方出了问题?
我现在的状况是:
  1. $ sudo ifconfig wlan0 up
  2. $ sudo iwlist wlan0 scanning
  3. wlan0     No scan results

  4. $ iwconfig wlan0
  5. wlan0     IEEE 802.11abgn  ESSID:""  
  6.           Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
  7.           Tx-Power=15 dBm   
  8.           Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
  9.           Power Management:off
  10.           Link Quality:0  Signal level:0  Noise level:0
  11.           Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
  12.           Tx excessive retries:0  Invalid misc:0   Missed beacon:0
复制代码

即便我手工将essid、ap、key都设置进去,也还是Not-Associated
我就守着一个无线路由器的说。

从网上查到的一些内容,都是说安装上iwlwifi-5000-ucode就可以使用了。各位老大们,有谁使用5100或5300无线网卡的。帮帮小弟。

TIA!
 楼主| 发表于 2008-12-17 14:17:03 | 显示全部楼层
看了一下系统启动时的信息:
  1. iwlagn: Intel(R) Wireless WiFi Link AGN driver for Linux, 1.3.27ks
  2. iwlagn: Copyright(c) 2003-2008 Intel Corporation
  3. iwlagn 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
  4. iwlagn 0000:02:00.0: setting latency timer to 64
  5. iwlagn: Detected Intel Wireless WiFi Link 5100AGN REV=0x54
  6. ……
  7. iwlagn: Tunable channels: 13 802.11bg, 24 802.11a channels
  8. iwlagn 0000:02:00.0: PCI INT A disabled
  9. phy0: Selected rate control algorithm 'iwl-agn-rs'
  10. Error: Driver 'pcspkr' is already registered, aborting...
  11. ……
  12. iwlagn 0000:02:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
  13. iwlagn 0000:02:00.0: restoring config space at offset 0x1 (was 0x100002, writing 0x100006)
  14. firmware: requesting iwlwifi-5000-1.ucode
  15. iwlagn: Radio disabled by HW RF Kill switch
  16. ADDRCONF(NETDEV_UP): wlan0: link is not ready
复制代码

iwlagn 0000:02:00.0: PCI INT A disabled
这句是怎么回事?
还有pcspkr是什么驱动?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-17 14:36:27 | 显示全部楼层
没人理我:Broken-heart:
我自己顶!
在bugs.debian上查的信息
Driver 'pcspkr' is already registered, aborting ...
是声卡的问题,pcspkr 和 snd-pcsp 两个模块在抢同一个设备。这也是我的系统问题之一:只有耳机出声音,笔记本自带的音响没声音。(这个问题暂缓。)

那么问题应该是出在这句上了
iwlagn: Radio disabled by HW RF Kill switch

偶地神哪,谁来救救我吧。
回复 支持 反对

使用道具 举报

发表于 2008-12-17 14:55:10 | 显示全部楼层
好像intel的驱动只是支持2.6.26内核.
以后由于内核自带驱动了.所以不再升级驱动.

2.6.27以后的的内核驱动有问题(有一个说法是需要升级无线网卡的"旧"固件),是无法启动.

自己编译下内核,里面有个RF KILL SWITH设置,可以手动设置后,在/sys里面关闭
可是我这里无法成功.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-17 14:59:14 | 显示全部楼层
问题的根本原因我并不清楚。不过从现象来看,我个人的理解是这样:ifconfig无法良好管理无线网卡,尤其是存在HW RF这个东西的时候。HW RF是无线网卡的切换开关。使用ifconfig wlan0 up只能用iwconfig识别出wlan0,但其实它并没有真正工作。

目前的解决办法是使用gnome-network-manager来管理,启动系统后,右键单击系统托盘上的网络图标,将Enalbe Wireless前的“勾”去掉,然后再选上。这样wlan0就驱动起来了。
关于gnome-network-manager,参考本版的置顶,精华里有。这里给一个链接:http://www.linuxsir.cn/bbs/thread299964.html
继续研究,不应该这么恶心的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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