Ubuntu 22.04.3 TLS下Edimax EN-9260TX-E网卡驱动安装失败求助
问题描述
在Ubuntu 22.04.3 LTS系统中安装Edimax EN-9260TX-E PCIe千兆网卡时遇到以下问题:
- 执行
make clean modules编译驱动时报错,提示无法生成arch/x86/entry/syscalls/syscall_32.tbl目标文件 - 驱动适配Realtek RTL8168系列控制器,但官方README明确仅支持Linux 2.6.x/2.4.x内核
- 尝试过安装HWE内核、调整内核配置,问题未解决
lshw检测不到网卡,更换同型号网卡后依旧无法识别
可行解决方案
方案1:使用系统内置的RTL8168驱动
Ubuntu 22.04的内核(默认5.15或HWE的更高版本)已经内置了适配新内核的RTL8168驱动模块,无需手动编译旧版本驱动:
- 卸载手动编译的旧驱动残留:
sudo make uninstall # 仅当之前执行过make install时需要 sudo rm -rf /usr/src/rtl8168-* - 加载系统内置模块:
sudo modprobe r8168 - 检查网卡是否被识别:
lshw -C network ip link show - 设置模块开机自动加载:
echo "r8168" | sudo tee /etc/modules-load.d/r8168.conf
方案2:安装第三方适配新内核的RTL8168驱动
如果内置模块无法识别网卡,可以尝试使用第三方维护的适配新内核的驱动版本:
- 安装编译依赖:
sudo apt update sudo apt install build-essential linux-headers-$(uname -r) git - 获取第三方维护的适配新内核的RTL8168驱动源码(从开源代码平台找到对应仓库,下载源码压缩包后解压进入目录)
- 编译并安装:
sudo ./autorun.sh - 验证驱动加载:
lsmod | grep r8168
方案3:排查硬件连接问题
如果上述驱动方案都无效,需要确认硬件层面是否正常:
- 尝试将网卡插入其他空闲PCIe插槽,排查原插槽是否损坏
- 进入BIOS设置,确认PCIe插槽已启用,未被设置为禁用状态
- 将网卡插入另一台Linux或Windows机器,测试网卡本身是否存在故障
方案4:降级至支持旧驱动的内核版本(不推荐)
如果必须使用官方旧驱动,可降级到Linux 2.6.x系列内核,但Ubuntu 22.04默认不支持该版本,操作复杂且会导致系统失去最新安全补丁,仅作为最后尝试选项:
- 手动下载并安装旧版本内核(例如2.6.32),处理好依赖和启动项配置
- 切换到旧内核后,重新编译官方提供的驱动
内容的提问来源于stack exchange,提问作者DonPIZI
相关产品推荐
相关产品推荐

