华三 R4930 G7 配置如下: 2颗 Hygon 5440(单颗2.5GHz/16核/32MBB) 内存:128G(4*32G)DDR5-5600内存模块 硬盘:2块960GB SATA SSD+2个4T 机械硬盘 阵列卡:LSI 9540-8i 120 SAS 阵列卡,支持Raid 0、1 网口:四口千兆电口刚卡、两口万兆光口网卡 (含多模光模块) 电源:配置 2*1300W 电源模块 显卡:L20 48G 服务器在安装 Ubuntu 22.04 LTS 时出现了内核崩溃(Kernel Panic),错误信息集中在 rdt_get_mon_l3_config 和 resctrl 相关函数,这通常是由于 Linux 内核版本与海光 CPU 的某些新特性不兼容 所致。安装 Ubuntu 22.04 LTS
这个错误是海光(Hygon) CPU与Ubuntu 22.04默认内核在资源控制(resctrl)特性上存在兼容性问题导致的。
根本原因在于,系统启动时,resctrl相关函数尝试读取L3缓存监控配置(rdt_get_mon_l3_config),但所需的关键数据(如x86_cache_occ_scale)未被正确初始化,从而引发了除零错误(divide error)和内核崩溃。
针对你的H3C R4930 G7服务器(CPU: Hygon 5440),有以下几种解决方案,建议按顺序尝试:
H3C R4930 G7服务器已获得Ubuntu 22.04 LTS的官方认证,认证时使用的内核版本是 5.15.0-138-generic。这个版本的内核经过了充分测试,最有可能直接解决兼容性问题。
操作方法:在安装系统时,或在启动菜单的“高级选项”中,手动选择并启动 5.15.0-138-generic 这个特定内核版本。如果安装介质中没有此内核,可以考虑使用Ubuntu 22.04.3或更新的安装镜像,它们通常集成了较新的稳定内核。
如果方案一无效,可以尝试更新到更新的内核版本,因为该问题在较新内核中已被修复。
更新当前内核:如果能通过其他方式(如恢复模式)进入系统,可以运行以下命令更新内核:
安装硬件支持(HWE)内核:HWE内核为较新硬件提供了更好的支持。可以尝试安装:
安装完成后,重启并选择新内核启动。
如果无法更新内核,可以尝试在启动时添加内核参数,禁用或调整 resctrl 相关功能。
在系统启动时,按下 Esc 或 Shift 键进入GRUB启动菜单。
选中默认启动项,按 e 键编辑启动参数。
找到以 linux 开头的行,在末尾添加以下参数:
按 Ctrl + X 或 F10 启动系统。
如果系统能成功启动,可以将此参数永久添加到 /etc/default/grub 文件的 GRUB_CMDLINE_LINUX_DEFAULT 变量中,然后执行 sudo update-grub。
过旧的BIOS版本也可能导致CPU特性报告异常。建议将服务器的BIOS固件升级到H3C官方提供的最新版本,以改善硬件兼容性。
暂无评论
rdt_get_mon_l3_config / resctrl 崩溃核心原因:
Ubuntu22.04 默认内核 5.15 对海光 Hygon 5440 的 RDT(缓存监控 / 资源控制)硬件特性适配存在 BUG,内核初始化 resctrl 子系统读取 L3 缓存监控寄存器时访问异常直接触发 Kernel Panic。
同时 L20 显卡 nouveau 开源驱动、LSI9540 阵列卡、DDR5 内存参数也会叠加兼容性问题,需分步处理。resctrl=off rdt=off nomodeset
resctrl=off rdt=off:关闭内核 RDT 缓存资源控制器,彻底规避报错函数nomodeset:临时禁用 Nouveau 开源显卡驱动,避免 L20 48G 显卡初始化崩溃Ctrl+X 启动安装程序,正常完成系统安装Del/F2进入 R4930 G7 BIOS,切换到 Hygon CBS / Chipset 菜单修改以下配置:sudo vim /etc/default/grub
# 修改这一行,追加resctrl=off rdt=off
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resctrl=off rdt=off"
# 显卡稳定后可移除nomodeset
sudo update-grub
# 重启验证
reboot
echo "blacklist resctrl" | sudo tee /etc/modprobe.d/blacklist-resctrl.conf
sudo update-initramfs -u
sudo apt update
sudo apt install linux-image-generic-hwe-22.04
# 重启后自动加载更新内核
reboot
sudo ubuntu-drivers autoinstall
sudo reboot
resctrl=off rdt=off nomodeset 临时进入安装界面# 查看当前内核启动参数是否包含屏蔽项
cat /proc/cmdline
# 查看resctrl模块是否未加载
lsmod | grep resctrl
# 无输出代表屏蔽成功
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论