如何修复“ndiswrapper not found”?

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

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

 FATAL: Module ndiswrapper not found. 

如果我在终端上输入sudo modprobe ndiswrapper我会得到同样的错误。

在修复之前,我该如何解决此问题?

这里报告了这个bug。 我设法解决它,所以我认为我可以分享修复,以便其他人可以受益,并可能提供更准确的信息。 信息来源是soneedu commnent和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)的附加Source for the ndiswrapper Linux kernel module (ndiswrapper-source) ,然后单击“Apply Changes”。

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

 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 。

几天前我刚刚开始发生同样的问题,在我的搜索中,我今天早上在ubuntuforums.org上发现了一个替代修复程序。 由于我在这里还没有看到任何提及这种方法,我想我会继续为其他人发布它。


这是HalfNote5的原帖:

由于我没有足够的声誉在这里发布截图,我已经继续复制文本了。

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

对于有ndiswrapper问题的人来说只是一个问题(我抓住了Ubuntu论坛,并没有真正找到这个;这些信息来自其他几个网站。)

如果您正在使用旧版本的ndiswrapper,并且您拥有gui和程序界面(并且ndiswrapper甚至显示硬件已连接)但是当您进行modprobe时,您会得到:

致命:未找到模块ndiswrapper

这意味着你需要安装

 ndiswrapper-source ndiswrapper-dkms ndiswrapper-common 

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

这些似乎都不是ndiswrapper的“Dependencies”,但如果没有它,它根本就不起作用。

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

干杯!

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

最后由HalfNote5编辑; 2012年5月26日上午09:13 ..原因:略有修正

链接到HalfNote5的原始post


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

完成所有安装后,我重新打开ndiswrapper,然后移除并重新安装无线驱动程序。

从那时起,我的无线适配器完美运行。

我希望我的回答有助于使这个修复变得更容易,即使只是一点点,对于将来有同样问题的其他人来说也是如此。

感谢发布它的人。 我花了将近一天的时间用我的旧笔记本电脑和宽带PCI wlan一起工​​作。 我通过直接下载使用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 <> gksu gedit /etc/modules << add *ndiswrapper* to the end of this file>> sudo reboot 

现在你的WiFi应该正常运行。

在尝试了一些在这里找到的建议并且无处可去后我修复了可怕的:

 "FATAL: Module ndiswrapper not found" 

通过将Glenn Washburn的PPA添加到我的软件源中的错误消息。 与其他方法相比,它相当容易,而且它是唯一对我有用的东西。 只需在终端中键入以下内容:

 sudo add-apt-repository ppa:crass/ndiswrapper 

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

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

我不知道该怎么做但在这里因为它我在网上。

我找到了一个修复程序,它会起作用

  1. 退出ndis,如果你没有在包安装程序中搜索它
  2. ndis moduel安装包安装程序
  3. 打开它,检查它是否有效!

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

 #include  

也:

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

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

Interesting Posts