Ndiswrapper 驱动程序已加载但未被使用

Ndiswrapper 驱动程序已加载但未被使用

我有一张 TP-Link TL-WN851ND 无线网卡,使用常规 ath9k 驱动程序时无法正常工作(速度很慢,有时会断开连接)。我尝试使用 ndiswrapper 使其工作,并按照以下步骤操作:

https://help.ubuntu.com/community/WifiDocs/Driver/Ndiswrapper#Downloading_Windows_Drivers

sudo ndiswrapper -l

显示:netathrx:驱动程序安装设备(168C:002D)存在(备用驱动程序:ath9k)

我执行了 sudo depmod -a、sudo modprobe ndiswrapper 和 sudo ndiswrapper -m,没有任何错误。

正如这里建议的: 如何在重启后保留 ndiswrapper 配置?

我使用 lsmod | grep ndiswrapper 检查它是否已加载,并得到以下信息:ndiswrapper 254773 0

因此,据我了解,一切都加载正常。但是,如果我执行 lspci -k,我会得到以下信息:06:01.0 网络控制器:Atheros Communications Inc. AR9287 无线网络适配器(修订版 01)子系统:Atheros Communications Inc. 设备 0300 正在使用的内核驱动程序:ath9k 内核模块:ath9k

所以看起来系统仍在使用开源驱动程序:S

我做错了什么?

答案1

首先:说实话,我怀疑你会对 ndiswrapper 感到满意。这是一个 hack 解决方案,当它是唯一的选择时,它很棒,但远非理想。通常,任何其他驱动程序,无论多么糟糕,都更好。

也就是说,您需要将该ath9k司机列入黑名单,以便其无法领取该卡。

创建一个包含以下内容的文件/etc/modprobe.d/blacklist-ath.conf

blacklist ath9k

然后更新你的 initramfs:

sudo update-initramfs -u

然后重启,ndiswrapper 就可以绑定它了。如果要ath9k再次使用,请注释掉该行或删除该文件。

相关内容