1. 问题现象与初步排查
上周帮朋友组装了一台新电脑,配置是AMD Ryzen 5 5600X处理器搭配B550主板,32GB DDR4内存和1TB NVMe固态硬盘。安装Ubuntu 22.04 LTS时,在引导阶段就遇到了"ACPI BIOS Error"和"Couldn't get size"等报错信息。屏幕卡在紫色启动界面,无法进入安装程序。这种情况在组装机上其实很常见,特别是使用较新硬件的配置。
首先尝试了以下基本排查步骤:
- 检查U盘启动盘制作是否正确(使用Rufus工具以DD模式写入)
- 更换USB接口(优先使用主板背面的USB 2.0接口)
- 验证ISO文件完整性(通过sha256sum校验)
- 尝试不同版本的Ubuntu(20.04和22.04)
重要提示:遇到安装报错时,建议先按Esc键查看完整错误日志。很多关键信息在图形界面下是被隐藏的。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 常见错误类型与解决方案
2.1 ACPI相关错误
最常见的报错是ACPI BIOS Error,通常伴随着"Bug: Could not resolve symbol"等提示。这是由于主板UEFI固件与Linux内核的ACPI实现存在兼容性问题。解决方法有:
-
在GRUB启动时按e键编辑启动参数,在linux行末尾添加:
code复制acpi=off但这样会完全禁用ACPI,可能导致CPU频率调节、风扇控制等功能失效,不建议长期使用。
-
更优雅的解决方法是使用:
code复制acpi=strict或针对特定问题添加:
code复制acpi_osi=Linux
2.2 NVMe驱动问题
对于NVMe固态硬盘,可能会遇到"Couldn't get size"错误。这是因为早期Linux内核版本对某些NVMe控制器的支持不完善。解决方案:
- 更新到最新版Ubuntu(目前是22.04.1)
- 在启动参数添加:
code复制nvme_core.default_ps_max_latency_us=0 - 如果使用Intel SSD,可能需要额外添加:
code复制intel_iommu=igfx_off
