删除手动安装的驱动程序(无线USB)

删除手动安装的驱动程序(无线USB)

我下载并安装了无线 USB 加密狗的驱动程序,因为 Linux (KDE) 未检测到它。我不太确定它是什么型号,但显然它是 Ralink RT2870(品牌名称 IPTime N150UA)。我下载了驱动程序,修补了一个文件以使其与我的新内核版本(3 及更高版本)兼容这一页最后按照页面所示安装。然后我的 wifi 适配器被检测到,我可以连接到网络。问题是,只要我执行 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 权限。其余的都是编译指令。

相关内容