尝试用了archlinux,安装过程固然痛苦,安装好后也带来不少惊喜,难以相信的小,装完xfce4才只花了10个G出头。而滚动更新逼得我不得不常更新,也让我有点头痛。结果第一次更新就碰上内核更新,之前装的8192eu驱动居然没有被带过来,害得我无线网卡不能使用,花了不少时间,最终完美解决。
最初在网上找到一个可用的解决方案:
把老内核中的驱动模块8192eu.ko 复制到新内核对应的位置/lib/modules/新内核版本
sudo depmod
sudo modprobe -f 8192eu.ko
注:这里之所以使用-f只是因为有资料说-f相当于同时使用了--force-vermagic(忽略版本检查)和
--force-modversion(忽略CRC检查),但是今天有幸更新到5.18.3,发现-f不能替代上面两条指令,老老实实的
把两条指令写全了,才得以通过,上个版本5.18.2只检查了版本,现在5.18.3不仅检查版本,还要检查CRC,安全性
提高了(更新5.18.5之后的内核时,发现上面两个force命令不能放在一次modprobe命令中执行,modprobe命令必须分两次运行,提示什么错误运行哪个,运行两次后才能成功加载)
然后设置modprobe -f 8192eu.ko为启动运行。
以上方案确实可以解决问题,不过最终找到完美解决方案:
找到/var/cache/pacman/pkg/下的rtl8192eu安装包,删除,然后运行:
sudo aura -A rtl8192eu
即可重新构建当前内核的驱动模块,再也不会出现装了跟没装一样的效果了,接下来的操作就熟悉了:
sudo modprobe 8192eu
这个方案应该适用于所有更新内核后,重装驱动无效的内核模块