永久屏蔽Firmware bug警告需编辑/etc/default/grub,添加efi=runtime参数后执行sudo update-grub并重启;临时屏蔽可在GRUB编辑界面启动参数末尾加efi=runtime;彻底禁用EFI运行时服务则添加noefi,但将导致休眠、RTC时间同步等功能失效。

麒麟V10开机时反复提示“Firmware bug: kernel memory corruption detected in EFI runtime services”,该错误源于国产固件(如飞腾、兆芯平台UEFI)在调用EFI运行时服务时未严格遵循ACPI规范,导致内核检测到内存映射异常并主动打印警告;该提示不阻断启动流程,但会刷屏干扰日志查看与自动化运维脚本执行。
永久屏蔽Firmware bug内核警告
该方法直接禁用内核对EFI运行时服务的内存校验逻辑,适用于所有Kylin V10 SP1及以上版本,操作后重启即生效,且不影响固件实际功能调用。
1、打开终端,执行命令编辑GRUB默认配置:sudo nano /etc/default/grub
2、找到以GRUB_CMDLINE_LINUX开头的行,在引号内已有参数末尾添加空格后追加:efi=runtime(注意不是efi=noruntime)
3、保存退出后,执行命令更新引导配置:sudo update-grub
4、重启系统,验证是否消失:开机后按Ctrl+Alt+F2进入tty,执行dmesg | grep -i "firmware\|efi",若无“bug”“corruption”“warning”字样输出,则屏蔽成功。
临时跳过当前启动的Firmware报错
适用于需快速进入系统排查其他问题、又不想修改系统配置的场景。此操作仅对本次启动生效,重启后恢复原状。
方法一:GRUB菜单中动态注入参数
1、开机时在银河麒麟Logo出现前反复按Shift键,调出GRUB菜单
2、方向键高亮默认启动项,按e进入编辑模式
3、定位到以linux开头的行,在行尾空格后添加:efi=runtime
4、按Ctrl+X启动,系统将跳过EFI内存校验环节,不再打印Firmware bug提示
彻底禁用EFI运行时服务调用(慎用)
当设备为纯物理机且确认无需休眠、时间同步、安全启动等依赖EFI runtime的功能时,可完全切断调用链。该操作会导致systemd-timesyncd无法通过EFI获取RTC时间、suspend-to-RAM失效,【请勿在笔记本或需精确授时的服务器上启用】。
1、终端中执行:sudo nano /etc/default/grub
2、修改GRUB_CMDLINE_LINUX行,在末尾添加:noefi
3、执行:sudo update-grub && sudo reboot

















