银河麒麟V10开机ACPI错误需分三步解决:1. GRUB临时加acpi=off验证;2. 永久修改/etc/default/grub并运行update-grub;3. BIOS/UEFI中关闭HPET、PCIe电源管理等冗余ACPI功能。

银河麒麟V10系统开机时反复提示ACPI错误(如“ACPI Error: Could not enable Globallock event”或“Failed to parse MCFG”),说明内核在初始化ACPI子系统过程中遭遇硬件不兼容或固件缺陷,必须关闭对应ACPI功能才能正常启动。
进入GRUB临时禁用ACPI
这是最快验证是否为ACPI问题的方法,无需修改系统配置,适合所有卡在Logo、黑屏、BusyBox ash shell或进度条99%的场景。
第一步:开机时在银河麒麟Logo出现前反复按Shift键,调出GRUB启动菜单。
第二步:用方向键高亮当前默认启动项(通常为“Kylin Linux, with Linux ***”),按e进入编辑模式。
第三步:使用方向键定位到以linux开头的行(一般为第二行),将光标移至该行末尾,在已有参数后加一个空格,然后输入acpi=off。
第四步:按Ctrl+X或F10启动。若系统顺利进入桌面或安装流程,即确认ACPI是根本诱因。
永久禁用ACPI避免每次手动修改
临时添加参数只能解决单次启动,重启后仍会复现。要一劳永逸,需将acpi=off写入GRUB默认配置文件。
方法一:通过终端修改GRUB配置(需已能登录系统)
以root身份执行:nano /etc/default/grub
找到GRUB_CMDLINE_LINUX这一行,在引号内的现有参数后添加 acpi=off(注意前面留一个空格)。
【必须执行update-grub】 修改保存后,立即运行update-grub命令更新引导配置,否则更改不会生效。
方法二:在Live环境或救援模式下修复(适用于无法登录系统的情况)
从麒麟安装U盘启动→选择“Try Kylin without installing”→打开终端→执行sudo fdisk -l识别系统根分区(如/dev/sda2)→执行sudo mount /dev/sda2 /mnt→再执行sudo mount /dev/sda1 /mnt/boot/efi(如有EFI分区)→最后运行sudo chroot /mnt进入原系统环境,再按方法一修改并执行update-grub。
BIOS/UEFI层面同步关闭ACPI相关选项
部分国产主板(如飞腾D2000平台、兆芯KX-6000系列整机)的UEFI固件中存在ACPI表生成缺陷,仅改Linux参数不够,还需在固件层关闭冗余ACPI功能。
关机后按下电源键,在屏幕刚亮起、尚未显示任何Logo前,立即反复按Del或F2进入UEFI设置界面。
导航至Advanced → ACPI Configuration(不同厂商路径略有差异,也可能叫“Power Management”或“North Bridge Configuration”)。
将ACPI Suspend Type设为S1(而非默认S3),关闭HPET Timer和PCI Express Native Power Management两项。
若存在ACPI Table Generation或AML Patching选项,一律设为Disabled。
按F10保存退出。此时再启动系统,ACPI错误提示将彻底消失。

















