web-dev-qa-db-ja.com

Ndiswrapperドライバーがロードされましたが、使用されていません

通常のath9kドライバーでは、TP-Link TL-WN851NDワイヤレスカードが正しく動作しません(低速で時々切断されます)。私はそれを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 Wireless Network Adapter(rev 01)サブシステム:Atheros Communications Inc. Device 0300使用中のカーネルドライバー:ath9kカーネルモジュール:ath9k

だから、システムはまだオープンソースのドライバーを使用しているようです:S

私が間違っているのは何ですか?

1
Cmorales

まず、非常に正直なところ、ndiswrapperに満足してくれるとは思えません。それはハッキーなソリューションであり、それが唯一の選択肢であるときは素晴らしいですが、理想からはほど遠いです。通常、他のドライバーは、どんなに壊れていても優れています。

つまり、ath9kドライバーをブラックリストに登録して、カードを要求しないようにする必要があります。

次の内容の/etc/modprobe.d/blacklist-ath.confなどのファイルを作成します。

blacklist ath9k

次に、yoru initramfsを更新します。

Sudo update-initramfs -u

その後、再起動すると、ndiswrapperがバインドできるようになります。 ath9kを再度使用する場合は、その行をコメントアウトするか、ファイルを削除してください。

1
tumbleweed