用于GNU / Linux发行版的驱动程序或硬件控制器越来越多,但是可能仍有某些组件缺少特定的驱动程序并且无法在我们的计算机上运行。 有一种工具不是最新的,但是花费了很长时间,但是也许它还不是很广为人知,它被称为 ndiswrapper,用于在Linux中安装Windows驱动程序.
如果您不认识她,对您来说似乎很奇怪,但是可以这样做。 基本上,ndiswrapper会将要在Windows中安装的内置驱动程序转换为准备在Linux中起作用的驱动程序, 尽管不建议这样做 它可能会带来问题,在某些极端情况下,这可能非常实用,并且避免了我们组件兼容性方面的多个问题。
具体来说,ndiswrapper允许使用 网卡驱动程序 为Windows以及在其API下创建的文件进行封装,以使其可以与Linux内核一起使用。 您可以从存储库中将其安装在发行版上,也可以从网上或使用aptitude,源代码等工具下载它。 安装完成后,我们可以获取适用于Microsoft Windows的网卡驱动程序,并查找其中包含的.inf文件。
然后用 .inf文件 在我们的发行版中,我们执行以下命令,该命令将默认创建一个文件/etc/modprobe.d/ndiswrapper,其别名与驱动程序有关。 如果我们已经有另一张同名的卡,则可能会导致问题,因此必须对其进行修改。 一旦完成以下操作:
ndiswrapper -i nombre_driver.inf ndiswrapper -m modprobe ndiswrapper
我们可以看到安装了以下驱动程序:
ndiswrapper -l
如果控制器不起作用或不正确,则将其删除:
ndiswrapper -r nombre_driver
就像有用于网络卡驱动程序的ndiswrapper一样,还有用于其他类型的硬件的其他工具,它们执行相同的功能,即在我们的Linux发行版中使用封闭的Windows驱动程序进行安装。 另一个例子是Envyng,在这种情况下适用于NVIDIA和ATI / AMD GPU,尽管考虑到同时存在针对这些卡的Linux驱动程序的免费和私有驱动程序,这目前还是很愚蠢的。
没有通用的吗? 也就是说,它适用于任何类型的驱动程序,而不管它是gpu,以太网,wifi还是其他类型的驱动器?