如何修复“未找到ndiswrapper”?

Tom*_*Tom 12 ndiswrapper

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

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

FATAL: Module ndiswrapper not found.
Run Code Online (Sandbox Code Playgroud)

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

在修复此错误之前如何解决此错误?

Tom*_*Tom 11

此处报告此错误。我设法解决了它,所以我想我可以分享修复程序,这样其他人就可以受益,并可能提供更准确的信息。信息来源是soneedu commnentUbuntu 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
Run Code Online (Sandbox Code Playgroud)

提取文件:

sudo tar -xjf ndiswrapper.tar.bz2
Run Code Online (Sandbox Code Playgroud)

进入解压目录:

cd /usr/src/modules/ndiswrapper
Run Code Online (Sandbox Code Playgroud)

编译安装:

sudo make
sudo make install
Run Code Online (Sandbox Code Playgroud)

将模块添加到系统中:

sudo modprobe ndiswrapper
Run Code Online (Sandbox Code Playgroud)

打开文件:

gksudo gedit /etc/modprobe.d/ndiswrapper.conf
Run Code Online (Sandbox Code Playgroud)

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

sudo ndiswrapper -m
Run Code Online (Sandbox Code Playgroud)

重启。

现在您应该能够使用 Windows 无线网络驱动程序 (ndisgtk) 实用程序。

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