我一直在使用ndiswrapper
Windows 驱动程序来使一些无线网卡工作,因为它们还不受免费的 Linux 驱动程序支持。直到 Ubuntu 12.04。
现在,我可以从 Ubuntu 软件中心安装 Windows 无线网络驱动程序 (ndisgtk),但当我尝试加载驱动程序时,出现一条错误消息
FATAL: Module ndiswrapper not found.
如果我在终端上打字,我会遇到同样的错误sudo modprobe ndiswrapper
。
在修复此错误之前我该如何解决它?
答案1
此错误已报告这里。我设法解决了这个问题,所以我想我可以分享这个修复程序,以便其他人可以受益,并可能提供更准确的信息。信息来源是soneedu 评论和Ubuntu 维基。
更新:还有另一种修复建议这看起来更容易做到,并且评论也证实了它是有效的。
修复建议#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)
并单击“应用更改”。
现在必须有一个名为的文件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 正在系统启动时加载。
答案2
几天前,我遇到了同样的问题,在寻找解决方法的过程中,今天早上我在 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 的“依赖项”,但如果没有它们,它根本无法工作。
如果这篇文章已在某处发布,请原谅,但当我寻找它时,我看到有几个人在问,但没有明确的答案。
干杯!
PS 我安装的是 Xubuntu Alternate。您的体验可能会有所不同。; )
最后由 HalfNote5 于 2012 年 5 月 26 日上午 09:13 编辑。原因:轻微修正
由于我使用 Ubuntu 12.04 LTS 作为我的操作系统,所以我只需在 Ubuntu 软件中心程序中搜索每个安装名称并安装每一个。
一切安装完成后,我重新打开 ndiswrapper,然后删除并重新安装无线驱动程序。
从那时起,我的无线适配器就运行正常。
我希望我的回答能够帮助其他人在未来遇到同样的问题时更轻松地解决这个问题,即使只是一点点。
答案3
感谢发布者。我花了将近一天的时间才让我的 WiFi 在装有 Broadcom PCI WLAN 的旧笔记本电脑上工作。我曾经ndiswrapper
直接下载它,但它对我来说不起作用。我尝试通过编译源代码来安装它,但我遇到了一个编译错误,它说错误:“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 应该已启动并运行。
答案4
我找到了一个解决办法,它可以起作用
- 退出 ndis 如果你没有它请在包安装程序中搜索它
- ndis moduel 从包安装程序中安装这两个
- 打开它并检查它是否有效!