ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

私有AI服务器部署实录——系统篇·续

私有AI服务器部署实录——系统篇·续 Ubuntu 22.04 装机调试完整记录系统篇· 续第六阶段RTL8125 网卡驱动的死局接上文系统已能稳定进入桌面显卡驱动也通过 chroot 方式预装了 535 版本但有线网卡始终无法工作。6.1 前期尝试均失败按照网上的普遍方案我尝试了以下操作尝试方案执行结果lsmod | grep r8169无任何输出驱动未加载modprobe r8169报错Module not found in directory /lib/modules/6.8.0-138-genericlspci | grep -i ethernet正常识别到Realtek RTL8125硬件存在ip a只显示lo和tailscale0无enpXXX设备强制安装r8125-dkms驱动包编译安装成功但重启后仍无网卡设备dmesg | grep -i r8125无任何输出驱动根本没有被加载sudo modprobe r8125报错Module not found6.2 问题根源分析经过反复排查终于定位到根本原因Ubuntu 22.04.5 LTS 默认内核为 5.15而我的系统在多次折腾中不知何时自动升级到了 HWE 内核 6.8.0-138-generic。但无论是 5.15 还是 6.8其自带的r8169驱动都无法正确初始化 RTL8125 网卡。关键证据Live USB 测试用 Ubuntu 22.04 的安装盘启动进入 “Try Ubuntu”执行ip a依然只显示lo无有线网卡设备。硬件确实存在lspci明确显示RTL8125说明主板 BIOS 和硬件本身没有问题。驱动安装无效即使手动安装了r8125-dkms包版本 9.016.01modprobe r8125依然报Module not found说明 DKMS 编译后的模块未能正确安装到当前内核的模块目录中。6.3 为什么r8125-dkms编译成功却加载失败这是此次排查中最耗时的部分。具体原因如下DKMS 编译目标内核不匹配r8125-dkms包默认针对的是当前运行的内核头文件进行编译。但我的系统存在多个内核版本5.15 和 6.8 并存DKMS 可能将模块安装到了错误的内核目录下。模块路径错误编译后的.ko文件被安装到了/lib/modules/5.15.0-xxx-generic/updates/dkms/目录下而系统实际运行的是6.8.0-138-generic内核自然找不到模块。手动指定内核版本尝试过sudo dkms install r8125/9.016.01 -k 6.8.0-138-generic但依然报错提示该内核版本的头文件不完整或签名验证失败。Secure Boot 干扰即使编译成功Secure Boot 也可能阻止未签名的第三方模块加载。虽然关闭了 Secure Boot但 DKMS 的签名机制似乎仍在干扰。在折腾了近两个小时后我意识到在 22.04 上修复这个网卡驱动所花的时间已经超过了我重装整个系统的时间。第七阶段最终决策——放弃 22.04转投 26.047.1 决策依据对比项Ubuntu 22.04Ubuntu 26.04内核版本5.15HWE 可升至 6.86.11正式版 / 7.0开发版RTL8125 驱动支持需手动安装且 6.8 内核下 DKMS 编译失败内核原生支持即插即用安装难度需要绕路chroot、离线装驱动、编译内核模块直接安装插网线即通社区支持广泛但 22.04 对 RTL8125 的反馈多为“编译失败”新版本官方内核已包含驱动长期支持支持至 2027 年 4 月支持至 2031 年 4 月7.2 关键验证在决定重装之前我做了最后一次验证用 Ubuntu 26.04 的 Live USB 启动直接进入 “Try Ubuntu” 桌面。执行ip a终端输出中赫然出现了一个enpXXX接口具体为enp6s0。插上网线后执行sudo dhclient -v enp6s0瞬间获取到了 IP 地址192.168.10.xxx。这意味着Ubuntu 26.04 的内核已经原生支持 RTL8125 网卡不需要任何手动操作。7.3 重装过程制作 Ubuntu 26.04 启动 U 盘使用 RufusDD 模式写入。从 U 盘启动选择 “Install Ubuntu”。分区方案沿用之前的/根分区和/boot/efiEFI 分区布局选择“格式化”根分区保留 EFI 分区注意不要格式化 EFI否则会丢失其他系统的引导。安装过程中在“更新和其他软件”界面勾选 ✅ “安装第三方软件包括图形和 Wi-Fi 硬件驱动以及媒体格式”这样可以自动安装 NVIDIA 驱动省去手动折腾的时间。等待安装完成安装过程约 15 分钟比 22.04 略快。7.4 重装后的状态重启进入新系统后逐一确认检查项状态验证命令有线网络✅ 自动连接IP 正常ip a显示enp6s0且有inet地址网卡驱动✅ 内核原生支持lsmod | grep r8169显示已加载显卡驱动✅ 自动安装NVIDIA 550nvidia-smi显示驱动版本 550.120系统版本✅ Ubuntu 26.04 LTSlsb_release -a内核版本✅ 6.11.0-17-genericuname -rSSH 服务✅ 已启动systemctl status ssh启动稳定性✅ 多次重启正常无 emergency mode无黑屏7.5 关键差异总结问题22.04 表现26.04 表现网卡识别无设备DKMS 编译失败即插即用原生驱动显卡驱动需 chroot 手动安装安装时勾选即可自动安装启动黑屏需nouveau.modeset0 text绕过默认正常启动无黑屏总折腾时间 6 小时含等待 1 小时含下载第八阶段SSH 部署与自动化接管系统装好后按计划执行 SSH 部署以便让旧服务器接管这台新机器。8.1 新机器端操作# 确认网络已通ipa|grepinet|grep-v127.0.0.1# 安装 SSH 服务sudoaptupdatesudoaptinstallopenssh-server-y# 设置开机自启sudosystemctlenablessh--now# 检查防火墙UFW 默认 inactive无需额外操作sudoufw status查看 IP 地址假设为192.168.10.200enp6s0: inet 192.168.10.200/248.2 旧服务器端操作# 免密登录配置ssh-copy-id root192.168.10.200# 测试连接sshroot192.168.10.200uname -a8.3 Agent 接管我使用 Ansible 作为自动化部署工具在旧服务器上编写了一个 Playbook包含系统更新apt update apt upgrade -yNVIDIA 驱动确认nvidia-smi验证如有需要则重新安装HDMI 兼容参数配置针对 100 寸大电视的握手问题在/etc/default/grub中添加GRUB_CMDLINE_LINUX_DEFAULT... nvidia-modeset.disable_hdmi_frl1 nvidia-modeset.hdmi_deepcolor0常用软件安装git、curl、htop、tailscale等监控 Agent 部署如node_exporter或telegraf第九阶段经验教训与总结9.1 核心教训新硬件 老系统 无尽折磨RTL8125 网卡在 Ubuntu 22.04 下无法被原生驱动支持且第三方 DKMS 驱动在不同内核版本间存在严重的兼容性问题。与其花费数小时试图让老内核驱动新硬件不如直接升级到对新硬件支持更好的新系统版本。Live USB 是最佳的“硬件体检工具”如果 Live USB 能识别网卡、显卡、硬盘说明硬件没问题。如果 Live USB 都不行那才需要怀疑硬件故障。这次的重要教训早该用 26.04 的 Live USB 测试能节省至少 5 小时的无用功。不要把“依赖包缺失”和“硬件不支持”混为一谈在 22.04 下我反复尝试安装r8125-dkms以为是包依赖问题直到尝试 Live USB 才发现根本原因是内核原生驱动不支持。正确的排查顺序先用最新的 Live USB 确认硬件兼容性 → 再考虑具体的驱动方案。“重启能解决 90% 的问题重装能解决 99%”面对新硬件 老系统的组合重装可能是最快的方式。重装 Ubuntu 26.04 后所有问题网络、显卡、启动黑屏一次性全部解决总耗时不到 1 小时。SSH 自动化部署是终极方案一旦网卡驱动、显卡驱动、SSH 服务就位所有后续配置都可以由旧服务器的 AgentAnsible远程完成无需再手动操作新机器。这意味着显示器、键盘、鼠标都可以拔掉了新机器从此成为一台标准的“无头服务器”。9.2 最终成果项目状态系统Ubuntu 26.04 LTS内核 6.11网卡RTL8125 原生驱动插线即用显卡NVIDIA RTX 3060驱动 550 版本大电视HDMI 兼容参数已配置正常显示SSH开机自启旧服务器免密登录自动化Ansible 接管后续配置全自动9.3 时间线回顾第一天克隆系统 → emergency mode → 修 UUID → 进桌面 → 黑屏 → 进 TTY → 装显卡 → 没网 → 放弃第二天买新 U 盘 → 折腾 Live USB → 确认 22.04 不支持 RTL8125 → 装 26.04 → 所有问题解决附录RTL8125 在 Ubuntu 各版本上的支持情况Ubuntu 版本内核版本RTL8125 驱动说明22.04 LTS5.15不支持需手动 DKMS 编译在 6.8 内核下编译失败22.04.5 LTS (HWE)6.8不支持原生r8169无法初始化DKMS 编译失败24.04 LTS6.8部分支持部分批次 RTL8125 可被识别但兼容性不稳定24.106.11支持原生驱动可用26.04 LTS6.11/7.0完全支持即插即用无需额外操作写在最后装机调试过程中最大的坑往往不是“技术难度”而是“路径依赖”。当你花了一整天在 22.04 上绕来绕去时其实只需要一个更现代的系统版本就能让所有问题烟消云散。如果你也遇到了类似的问题新硬件 旧系统 莫名其妙的不兼容请先做一件事下载最新版本的 Ubuntu Live USB启动看看你的硬件是否被识别。如果识别了直接格盘重装新版本省下的时间可以用来做更有意义的事——比如写这篇博客。最后更新2026 年 8 月 22 日
返回列表