![modinfo 发现错误的驱动程序](https://linux22.com/image/122031/modinfo%20%E5%8F%91%E7%8E%B0%E9%94%99%E8%AF%AF%E7%9A%84%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F.png)
我正在尝试根据建议更改我的 WiFi 驱动程序这里。我发现这个存储库声称拥有我想要的东西。运行安装脚本后,一切都很顺利,除了最后一步,它用于modinfo
检查是否正在使用新驱动程序。说是老司机还在用。
经过一番调查,我发现这modinfo
就是脚本报告的来源。我发现我现在有两个同名的驱动程序,我只想使用其中一个。他们位于:
旧的:
/lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
和新的:
/lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtlwifi.ko
modinfo
正在报告旧的,我正在尝试使用新的。这手册页modinfo
只是说它搜索 中的文件名/lib/modules/4.13.0-16-generic
。如果我通过更具体的位置,则可以找到任一驱动程序。
我想这意味着新的驱动程序没有被使用,我想改变它。我查找了一些解决方案,但它们往往包含诸如“您最终可能会遇到无法启动的系统”之类的短语,因此我没有过多地进行调整。我距离司机专家还很远......
所以我的问题是:如何让新驱动程序在这种情况下工作?
回复评论:
sudo modprobe -rv rtl8192ce
产量
rmmod rtl8192ce
rmmod rtl8192c_common
rmmod rtl_pci
rmmod rtlwifi
rmmod mac80211
rmmod cfg80211
和
sudo modprobe -v rtl8192ce
产量
insmod /lib/modules/4.13.0-16-generic/kernel/net/wireless/cfg80211.ko
insmod /lib/modules/4.13.0-16-generic/kernel/net/mac80211/mac80211.ko
insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko ips=0 fwlps=0 swenc=1
顺便说一句,运行这些命令会终止 wifi,需要重新启动(这可能是我试图通过更改驱动程序来解决的问题的表现?)。
答案1
要加载从 git 存储库安装的内核模块:
卸载模块:
sudo modprobe -rv rtl8192ce
从以下位置加载模块
/lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/
:
sudo insmod /lib/modules/4.13.0-16-generic/kernel/net/wireless/cfg80211.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/net/mac80211/mac80211.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtlwifi.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtl_pci.ko
sudo insmod /lib/modules/4.13.0-16-generic/kernel/drivers/net/wireless/rtlwifi/rtl8192ce/rtl8192ce.ko ips=0 fwlps=0 swenc=1