我下载并安装了无线 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.ko
then删除它(或者将其从模块树中移出,以便下次启动时不会加载它)。sudo rm
mv
但您可能需要先卸载该模块。
您可以使用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 权限。其余的都是编译指令。