LinuxSir.cn,穿越时空的Linuxsir!

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

ndiswrapper导致kernel panic[已解决]

[复制链接]
发表于 2008-3-4 01:02:16 | 显示全部楼层 |阅读模式
我的网卡为intel 4965agn。过去用的2.6.24内核和ndiswrapper一直配合的很好。

自从上次升级内核到2.6.24-r3之后就会在启动时激活net.wlan0的时候出现kernel panic。

后来我直接重装系统,每次装完ndiswrapper后modprobe时就kernel panic。不管ACCEPT_KEYWORD设置为~x86还是x86都是这样。

会不会是硬件问题?
发表于 2008-3-4 12:00:20 | 显示全部楼层
ndiswrapper 要和 xp 下的驱动配合,不要在内核里设置。升级内核后要重装 ndiswrapper。看一下ndiswrapper 的帮助文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-4 12:09:17 | 显示全部楼层
Post by wxw;1822869
ndiswrapper 要和 xp 下的驱动配合,不要在内核里设置。升级内核后要重装 ndiswrapper。看一下ndiswrapper 的帮助文件。
印象里安装完ndiswrapper后modprobe是没问题的,问题出在添加了xp下网卡驱动之后。编译新内核后重新编译ndiswrapper,module-rebuild每次工作的都不错,没有什么异常。提示信息里说的4stack选项也关闭了。
回复 支持 反对

使用道具 举报

发表于 2008-3-4 14:25:34 | 显示全部楼层
intel的卡怎么也要ndiswrapper啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-4 15:11:40 | 显示全部楼层
iwlwifi目前在mask中,而且emerge时会自动安装一个比较老的内核。
回复 支持 反对

使用道具 举报

发表于 2008-3-4 15:30:37 | 显示全部楼层
intel 4965agn已经在2.6.24.2之后的内核中,现在安装使用都非常简单。只是指示灯还不支持。完全没有必要用ndiswrapper。

提示:
(1)配置内核根据gentoo wiki中的说明
(2)emerge 4965的ucode
(3)把net.lo cp 出一个net.wlan0  ,并把它加入到default rc中
(4)正常配置wpa_supplicant 或者用wireless tools配置
回复 支持 反对

使用道具 举报

发表于 2008-3-4 16:10:03 | 显示全部楼层
可能只有我这个内核都不支持的card才需要ndiswrapper吧
intel的卡应该有更好的出路
回复 支持 反对

使用道具 举报

发表于 2008-3-4 17:09:50 | 显示全部楼层
你的内核堆栈是4k还是8k
如果是4k请改成8k
如果已经是8k,那么无解
请用native驱动

windows内核堆栈比较大,windows驱动对堆栈的使用很泼辣,在Linux里就可能使Linux内核堆栈溢出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-5 02:22:17 | 显示全部楼层
十分感谢大家的解答。网卡驱动装不好频繁用LiveCD上网很不方便,因此也没怎么仔细查文档。编译内核就看genkernel --menuconfig里的说明,因此一直没有找到2.6.24内核支持iwlwifi的选项。今天早上才发现原来需要选择wireless lan后才会出现iwlwifi的选项。

编译完内核后还是有问题。启动或自己modprobe iwl4965后dmesg可以看到如下相关信息:

  1. iwl4965: Intel(R) Wireless WiFi Link 4965AGN driver for Linux, 1.1.17kds
  2. iwl4965: Copyright(c) 2003-2007 Intel Corporation
  3. ACPI: PCI Interrupt 0000:0c:00.0[A] -> GSI 17 (level, low) -> IRQ 17
  4. PCI: Setting latency timer of device 0000:0c:00.0 to 64
  5. iwl4965: Detected Intel Wireless WiFi Link 4965AGN
  6. iwl4965: iwlwifi-4965-1.ucode firmware file req failed: Reason -2
  7. iwl4965: Could not read microcode: -2
  8. iwl4965: probe of 0000:0c:00.0 failed with error -2
复制代码


之前浏览forums.gentoo.org时见过类似的讨论,因此心里稍微多了点希望。

不知道是不是能通过nainaide说的"emerge 4965的ucode"解决?

To Zhllg:内核堆栈4k和8k我都试过。4k的时候安装ndiswrapper时会有提示。8k的时候问题依旧,搞的我一度绝望:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-5 03:03:23 | 显示全部楼层
安装了iwl4965-ucode后,问题解决了。
谢谢诸位帮忙!
回复 支持 反对

使用道具 举报

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

本版积分规则

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