一、前言

        最近更新了服务器的内核版本,使用手动下载指定版本进行的安装。新内核启动后,有线网卡和 USB 无线网卡均不能使用,于是开始了折腾的一天。

modprobe: ERROR: could not insert '8192eu': Unknown symbol in module, or unknown parameter (see dmesg)

二、有线网卡

        这个相对方便,毕竟主板使用的型号比较常见,是 RTL8168,直接在官网下载一键安装脚本:

下载 8168 对应的压缩包,解压后运行脚本即可。

三、USB 无线网卡

        这鬼东西折磨我一天,Github 有很多大佬分享的源码,按照步骤可以手动安装,同时也有一键安装脚本:

https://github.com/clnhub/rtl8192eu-linux.githttps://github.com/clnhub/rtl8192eu-linux.git

无论是一键脚本,还是手动安装,在 modprobe 加载驱动时,总是报错:

dmesg 全是链接报错,没有太多有用信息。

这里省去我乱七八糟尝试的各种方法,耗时一下午...

最终在对比 modinfo 时,发现驱动有个依赖:

查看本地没有这个模块,百度可知需要安装 linux-modules-extra 包,这在手动升级时经常会被忽略,于是安装该包:

sudo apt install --reinstall linux-modules-extra-5.15.0-140-generic

加载该驱动:

sudo modprobe cfg80211

加载无线网卡驱动:

sudo modprobe 8192eu

此时不再报错,网卡终于可以使用!

我就不明白了,你缺依赖就报错缺依赖,楞是一点提示没有,换了好多版本的网卡驱动都不行,都快准备换 pcie 网卡了。

四、结语

        本文作为自己愚蠢行为的笔记,提醒自己以后不要乱来。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐