如何修复“找不到ndiswrapper”?


12

我一直在使用ndiswrapper其Windows驱动程序来使某些无线卡工作,因为免费的Linux驱动程序尚不支持它们。直到Ubuntu 12.04。

现在,我可以从Ubuntu软件中心安装Windows无线网络驱动程序(ndisgtk),但是当我尝试加载驱动程序时,出现一条错误消息,提示

FATAL: Module ndiswrapper not found.

如果在终端上键入,也会出现相同的错误sudo modprobe ndiswrapper

在修复该错误之前,我该如何解决?


我很好奇-新的Linux内核无法识别哪些无线卡?NDISWrapper应该是解决无线问题的最后手段。
fossfreedom

@fossfreedom对我来说,它不是无线网卡,而是USB无线设备(Netgear N300 WNA3100)。
瑞安·麦克卢尔

Answers:


11

此错误报告在这里。我设法解决该问题,所以我认为我可以共享此修复程序,以便其他人可以受益,甚至可以提供更准确的信息。信息来源是soneedu通讯Ubuntu Wiki


更新:还有一个似乎更容易实现的修复建议,并且在注释中确认了它的有效性。

修正建议1:

  1. 安装套件 ndiswrapper-dkms
  2. 运行命令: sudo modprobe ndiswrapper

现在,您应该可以使用Windows无线网络驱动程序(ndisgtk)实用程序了。

不要忘记确保系统启动时正在加载ndiswrapper


解决建议2:

在Ubuntu 12.04 32位上测试。

转到Ubuntu软件中心,搜索ndisgtk并打开其条目。如果尚未安装,请安装它。检查加载项,Source for the ndiswrapper Linux kernel module (ndiswrapper-source)然后单击“应用更改”。

现在必须有一个名为ndiswrapper.tar.bz2/usr/src。打开终端并转到目录:

cd /usr/src

解压缩文件:

sudo tar -xjf ndiswrapper.tar.bz2

进入解压缩的目录:

cd /usr/src/modules/ndiswrapper

编译安装:

sudo make
sudo make install

将模块添加到系统:

sudo modprobe ndiswrapper

打开文件:

gksudo gedit /etc/modprobe.d/ndiswrapper.conf

删除文件内容,保存并关闭。然后,让模块再次写入配置文件:

sudo ndiswrapper -m

重启。

现在,您应该可以使用Windows无线网络驱动程序(ndisgtk)实用程序了。

不要忘记确保系统启动时正在加载ndiswrapper


回复:更新的,更容易的修复建议:与错误线程中的建议一样,我可以确认,经过研究和拉扯大约18小时(!)之后,转到Synaptic软件包管理器并安装ndiswrapper-dkms,然后进入sudo modprobe ndiswrapper终端,我和我的Netgear WG121再次播放。感谢您的链接!

感谢您确认修复程序。我更新了答案,以包含“ modprobe”命令。
汤姆(Tom)

嗨,作为信息,这在12.10下不起作用,因为源1.57版存在问题。请参见askubuntu.com/questions/213360/…进行12.10的更正。
2013年

1

几天前,这个问题才刚刚开始发生在我身上,在寻找解决方案的过程中,我今天早上在ubuntuforums.org上找到了另一种解决方案。由于我在这里还没有提到此方法,因此我想继续将它发布给其他人。


这是HalfNote5的原始文章:

由于我缺乏足够的声誉,无法在此处发布屏幕截图,因此我继续复制了文本。

12.04和ndiswrapper modprode“致命:找不到模块ndiswrapper”

只是向那些有ndiswrapper问题的人致敬(我爬到了Ubuntu论坛,但并没有真正找到这个问题;该信息是从其他几个站点收集来的。)

如果您使用的是ndiswrapper的较旧版本,并且具有gui AND程序界面(并且ndiswrapper甚至显示已连接硬件),但是在使用modprobe时,您会得到以下信息:

严重:找不到模块ndiswrapper

这意味着您需要安装

ndiswrapper-source
ndiswrapper-dkms
ndiswrapper-common

(当然,请安装ndiswrapper-utils-1.9)

对于ndiswrapper来说,它们似乎都不是“依赖项”,但是如果没有它,它将根本无法工作。

抱歉,如果此消息已经发布在某个地方,但是当我在寻找它时,我看到几个人在问,但没有明确的答案。

干杯!

PS我的安装是Xubuntu Alternate。您的经验可能会有所不同。; )

最后由HalfNote5编辑;2012年5月26日上午09:13。原因:稍有改正

链接到HalfNote5的原始帖子


由于我使用Ubuntu 12.04 LTS作为操作系统,因此我只是在Ubuntu软件中心程序中搜索了每个安装名称,并安装了每个安装名称。

一切完成安装后,我重新打开了ndiswrapper,然后将其删除并重新安装了无线驱动程序。

从那时起,我的无线适配器一直运行良好。

我希望我的回答对以后遇到同样问题的其他人来说,即使只是一点点,也可以使此修复过程更轻松。


1

感谢任何人张贴它。我花了将近一天的时间,才能在装有Broadcom PCI wlan的旧笔记本电脑上使用我的WiFi。我ndiswrapper通过直接下载来使用它,但是它对我不起作用。我尝试通过编译soruce代码进行安装,但是遇到了编译错误,提示错误:'struct kernel_stat'没有名为'cpustat的成员

然后我进行搜索,发现必须安装ndiswrapper-1.58源代码。在解压缩存档并更改为源目录之后,我下载了源并遵循以下说明。

sudo make
sudo make install
sudo modprobe ndiswrapper
gksudo gedit /etc/modprobe.d/ndiswrapper.conf
<< delete all the entries here. it will re create it>>
sudo ndiswrapper -m
lsmod | grep ndiswrapper
<<it should list your module>>
gksu gedit /etc/modules
<< add *ndiswrapper* to the end of this file>>
sudo reboot

现在,您的WiFi应已启动并正在运行。


终于啊!感谢您为我们带来一个新版本的事实……我一直在为这个错误而苦苦挣扎,没有任何暗示错误可能来自何处。有关信息,我在Xubuntu 12.10下。
2013年

0

在尝试了一些在这里找到的建议并且无所作为之后,我修复了恐惧的问题:

"FATAL: Module ndiswrapper not found"

通过将Glenn Washburn的PPA添加到我的软件源中来获得错误消息。与其他方法相比,这很容易做到,这对我来说是唯一有效的方法。只需在终端中输入以下内容:

sudo add-apt-repository ppa:crass/ndiswrapper

当然,系统将提示您输入密码,然后要求您按Enter确认添加密码。然后只需更新您的软件即可使用。很简单 我必须提到,当您访问此PPA时,会看到以下说明:

您可以通过添加ppa:crass/ndiswrapper到系统的软件源,使用不受信任的PPA中的不受支持的软件包来更新系统。

我不知道该怎么做,但是由于这个原因,我在这里在线。


0

我找到了解决方法,它可以正常工作

  1. 如果没有ndis,请退出它,然后在软件包安装程序中对其进行搜索
  2. ndis moduel都从软件包安装程序安装
  3. 打开它,检查它是否有效!

0

在Ubuntu 14.04中,我需要使用 ndiswrapper源代码修复loader.cpe_linker.c归档文件:

#include <linux/vmalloc.h>

也:

sudo apt-get purge libc6-dev
sudo apt-get install libc6-dev    
sudo apt-get install build-essential

然后,我按照建议2的后续步骤进行操作


2
如果您想改善其他答案,请提出修改建议,不要创建新的(不完整的)答案。
大卫·佛斯特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.