前几天由于AX101网卡没被ubuntu20.04识别,也没找到官方的驱动下载,试了各种方法未解决后,铤而走险,使用了升级内核的办法。将内核版本从默认的5.15升级到5.19然后升级到6.1(听说5.15和6.1是官方推荐最稳定的两个版本)但是依然无济于事。最后升级到了6.4,网卡终于能识别成功,能够成功连接到WiFi了。可以参考我的这篇博客ubuntu20.04安装后AX101网卡驱动问题(个人记录)。
此时的我还没有意识到问题的严重性,在后续的显卡驱动安装时吞下了苦果,确认已经下好了各种依赖项之后,直接运行sudo bash 下载好的run文件,检测到的错误是没有检测到内核头文件即kernel-headers的问题,查阅资料后去找我下的补丁包之前6.4的linux-headers的deb,重新进行sudo dpkg -i 这个deb,发现安装时进行了报错,所以之前更新内核的时候没有把该头文件安装成功,报的错误是依赖项相关的错误,他需要的libc6版本是要大于等于2.34,我的版本是2.31,多次使用命令行更新也没有反应。提示该版本为最新版本,应该是20.04最高只能支持到2.31,然后去网上找补丁包下载,最开始准备下载2.34,根据找到的相关链接用wget之后没有反应,后面去掉版本号进去该网站之后发现2.34这个版本好像没有了,我就下载了2.35版本,随后正常打好补丁,另一个依赖项错误是没有libssl3,要求3以上的版本,也找到补丁包进行了下载安装,配置好这两项依赖之后,成功安装内核头文件,再去安装显卡驱动没有报之前的错误,又出新的错误,查资料后发现可能是gcc版本过低,文档gcc版本是9,可能需要gcc12,找到镜像源网站去下载相应的压缩包,解压,配置,编译,但在编译的时候报错,应该是里面某个文件的函数出错, 本来想进去看一下这个文件,但是并没有找到这个文件,如下图:
只能猜测可能是不兼容的问题,20.044配6.4的内核确实很麻烦,而且升级了libc6之后,apt-get update的命令都会失效,也是因为版本不兼容的原因,2.35和他要求的2.31冲突(之前蔡升上去未来安装内核头文件),最后只能重装系统,网卡问题准备直接用免驱的linux的USB网卡了,几十块钱,内核老老实实用之前的吧,得出的经验教训就是不要轻易将内核升到太新的版本,Ubuntu20.04比较版本比较老了,6.4内核是23年的,兼容性存在很大问题,该文仅用做个人记录, 如果有读者遇到相关问题也可进行参考。