刪除手動安裝的驅動程式(無線USB)

刪除手動安裝的驅動程式(無線USB)

我下載並安裝了無線 USB 加密狗的驅動程序,因為 Linux (KDE) 未檢測到它。我不太確定它是什麼型號,但顯然它是 Ralink RT2870(品牌名稱 IPTime N150UA)。我下載了驅動程序,修補了一個檔案以使其與我的新核心版本(3 及更高版本)相容這一頁最後如頁面所示安裝它。然後我的 wifi dongle 被偵測到並且我可以連接到網路。問題是,一旦我執行 ssh 或打開路由器的網頁,我的整台電腦就會凍結,我必須將其關閉。現在我想刪除這個驅動程序,我在互聯網上搜索但找不到任何有用的東西。當我運行 lshw 時,我得到了我的無線驅動程式:

描述:無線介面
實體 ID:1
邏輯名稱:ra0
序號:64:e5:99:f6:33:60
功能:乙太網路實體無線
設定:廣播=yes 驅動程式=RALINK WLAN ip=192.168.1.8 多播= yes 無線=Ralink斯塔

這是一個非常奇怪的驅動程式名稱,中間有一個空格。我什至無法遵循一些有關如何獲取有關驅動程式的更多資訊的教程,因為當我輸入 RALINK WLAN 時,它認為它是兩個不同的驅動程式名稱。我該怎麼辦?

答案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 bootloader)

modprobe.blacklist=mt7601Usta

答案2

查看您下載的驅動程式來源的「Makefile」。它將有一個名為“install”的區塊,如下所示:

install: #dependencies
    #some stuff
    #some more stuff

如果您輸入make some_keyword安裝驅動程序,請尋找以“some_keyword”而不是“install”開頭的區塊

make install當您鍵入並輸入密碼時,將執行此區塊中的命令。該區塊將包含一些命令,這些命令將驅動程式檔案從編譯目錄移動到其他目錄,最有可能移動到「/usr/lib」中的某個位置,找到這些命令並刪除所有提到的檔案。

您可以執行grep 'mv ' Makefile'以輕鬆找到這些命令。儘管假設 makefile 被命名為“Makefile”,而不是“makefile”或其他名稱。

關鍵是,實際修改系統的命令位於 makefile 的安裝區塊中,您必須為其授予 root 權限。其餘都是編譯指令。

相關內容