如何修复“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:
- 安装包
ndiswrapper-dkms
- 运行命令:
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中的不受支持的软件包更新系统。
我不知道该怎么做但在这里因为它我在网上。
我找到了一个修复程序,它会起作用
- 退出ndis,如果你没有在包安装程序中搜索它
- ndis moduel安装包安装程序
- 打开它,检查它是否有效!
在Ubuntu 14.04中,我需要修复ndiswrapper源代码中的loader.c
和pe_linker.c
文件:
#include
也:
sudo apt-get purge libc6-dev sudo apt-get install libc6-dev sudo apt-get install build-essential
然后,我按照建议#2的后续步骤进行操作