手動でインストールされたドライバを削除する(ワイヤレスUSB)

手動でインストールされたドライバを削除する(ワイヤレスUSB)

ワイヤレスUSBドングル用ドライバをLinux(KDE)で検出できず、ダウンロードしてインストールしました。どのモデルなのかはよくわかりませんが、Ralink RT2870(ブランド名IPTime N150UA)のようです。ドライバをダウンロードし、新しいカーネルバージョン(3以降)と互換性があるようにファイルをパッチしました。このページ最後に、ページに示すようにインストールします。これにより、Wi-Fiアダプタが検出され、ネットワークに接続できます。問題は、SSHを使用するか、ルーターでWebページを開くたびに、コンピュータ全体が動作を停止して終了する必要があることです。今このドライバを削除したいと思います。インターネットで検索しましたが、役に立つ情報が見つかりませんでした。 lshwを実行すると、ワイヤレスドライバが表示されます。

説明:ワイヤレスインターフェイス
物理ID:1
論理名:ra0
シリアル番号:64:e5:99:f6:33:60
機能:イーサネット物理ワイヤレス
設定:ブロードキャスト=はいドライバ=RALINK WLAN ip=192.168.1.8マルチキャスト=はいワイヤレス=ラリンクタワー

途中にスペースがある非常に奇妙なドライバ名です。 RALINK WLANに入ると、2つの異なるドライバ名だと思うので、ドライバに関する追加情報を取得する方法に関するいくつかのチュートリアルに従うことはできません。どうすればいいですか?

答え1

あなたの言葉によると協会ドライバのファイル名はmt7601Usta.ko.koカーネルモジュールの拡張子)でなければなりません。

カーネルモジュールは通常インストールされているので、正しいモジュールであることがわかっている/lib/modules/$(uname -r)場合はfind /lib/modules/$(uname -r) -name mt7601Usta.kothenを使用して削除してください(または次回の起動時にロードされないようにモジュールツリーの外に移動してください)。sudo rmmv

ただし、まずモジュールを取り外す必要があるかもしれません。

コマンドを使用して、lsmod現在ロードされているモジュールを表示し、rmmod現在のセッションのモジュールをアンロードできます(次回の起動時に再ロードされます)。名前がlsmod常にファイル名と一致するわけではありません。

lsmodその結果、modinfoコマンドを使用してモジュールに関する情報を取得できます(例modinfo <modulename>:)

使用しているディストリビューションによっては、以下が可能になる場合があります。ブラックリスト/etc/modprobe.d/blacklist.conf起動時にロードされないように行を追加してください。

blacklist mt7601Usta

blacklist.confファイルがない場合は、新しいファイルを追加

sudo sh -c 'echo "blacklist mt7601Usta" >/etc/modprobe.d/no-mt7601Usta.conf'

あなたもできますブラックリストカーネルコマンドライン(例:grubブートローダ)から取得します。

modprobe.blacklist=mt7601Usta

答え2

ダウンロードしたドライバソースの「Makefile」を表示します。次のように「install」というブロックがあります。

install: #dependencies
    #some stuff
    #some more stuff

ドライバをインストールするために入力する場合は、make some_keyword「install」の代わりに「some_keyword」で始まるブロックを見つけます。

make installこのブロックのコマンドは、パスワードを入力して入力すると実行されます。このブロックには、ドライバファイルをコンパイルディレクトリから別のディレクトリ(ほとんどの「/usr/lib」の場所)に移動し、これらのコマンドを見つけて参照されているすべてのファイルを削除するいくつかのコマンドが含まれています。

コマンドを実行するとgrep 'mv ' Makefile'簡単に見つけることができます。 makefileの名前が「makefile」や他の名前ではなく「Makefile」であると仮定します。

重要なのは、実際にシステムを変更するコマンドがmakefileのインストールブロックにあるため、そのコマンドにroot権限を付与する必要があることです。残りはコンパイルディレクティブです。

関連情報