我在带有闪存 Coreboot BIOS 的 Lenovo Thinkpad x220 上使用 Linux Mint Linux 版本 5.15.0-76-generic。
系统启动但出现 ACPI 错误,即:
[ 0.194996] ACPI Error: AE_NO_ACPI_TABLES, While loading namespace from ACPI tables (20210730/tbxfload-68)
来自linuxtbsfload文件。
Lenovo x220 型号有 1 个 USB 3.0 端口(工作正常)和 2 个 USB 2.0 端口。
USB 2.0 端口无法工作,我认为这与 ACPI 问题有关。
由于USB故障,启动时间约为1分钟:
[ 3.431059] i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
[ 16.714718] usb 2-1: device not accepting address 2, error -110
[ 16.714855] usb 1-1: device not accepting address 2, error -110
[ 16.842692] usb 1-1: new high-speed USB device number 3 using ehci-pci
[ 16.842732] usb 2-1: new high-speed USB device number 3 using ehci-pci
[ 32.842692] usb 2-1: device not accepting address 3, error -110
[ 32.842837] usb 1-1: device not accepting address 3, error -110
[ 32.842953] usb usb1-port1: attempt power cycle
[ 32.842981] usb usb2-port1: attempt power cycle
[ 33.286712] usb 1-1: new high-speed USB device number 4 using ehci-pci
[ 33.286759] usb 2-1: new high-speed USB device number 4 using ehci-pci
[ 44.106690] usb 2-1: device not accepting address 4, error -110
[ 44.106832] usb 1-1: device not accepting address 4, error -110
[ 44.234721] usb 2-1: new high-speed USB device number 5 using ehci-pci
[ 44.234760] usb 1-1: new high-speed USB device number 5 using ehci-pci
[ 54.858694] usb 1-1: device not accepting address 5, error -110
[ 54.858846] usb 2-1: device not accepting address 5, error -110
[ 54.858962] usb usb2-port1: unable to enumerate USB device
[ 54.859067] usb usb1-port1: unable to enumerate USB device
我对 Linux 上的电池状态也没有任何了解。
我的问题:如何向操作系统提供 ACPI 表,以便它在启动过程中正确看到它?
是否需要在 linux 上安装一些缺失的软件包(如果是,是哪些?),或者更确切地说,它来自 Coreboot(我如何修复 Coreboot 构建,以便coreboot.rom
拥有必要的 ACPI 表?)。
我已审查过ACPI 上的 Coreboot 文档但没有与此案相关的有意义的信息。
我还尝试使用acpi=off
模式和pci=noacpi
Grub 设置启动,但第一个无法启动系统(启动时黑屏挂起),第二个使操作系统无法使用(鼠标/触控板/键盘无法工作)。