我在我的 Thinkpad T470 笔记本电脑上运行 Ubuntu mate 16.04.3 LTS(内核 4.10.1),但遇到了 ACPI 一些问题。
我遇到的问题是,在启动时(不是所有启动,只是有时......)启动会挂起大约 20 秒,并出现以下内核跟踪
[ 0.236026] ACPI : EC: EC started
[ 0.236031] ACPI : EC: interrupt blocked
[ 0.238872] ACPI: \: Used as first EC
[ 0.238878] ACPI: \: GPE=0x16, EC_CMD/EC_SC=0x66, EC_DATA=0x62
[ 0.238883] ACPI: \: Used as boot ECDT EC to handle transactions
[ 0.241682] ACPI: Executed 26 blocks of module-level executable AML code
[ 0.256270] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[ 19.106645] ACPI: Dynamic OEM Table Load:
[ 19.106801] ACPI: SSDT 0xFFFF969DEBBE3800 0006F6 (v02 PmRef Cpu0Ist 00003000 INTL 20160527)
[ 19.107232] ACPI: Executed 1 blocks of module-level executable AML code
[ 19.107483] ACPI: \_PR_.CPU0: _OSC native thermal LVT Acked
[ 19.110292] ACPI: Dynamic OEM Table Load:
[ 19.110328] ACPI: SSDT 0xFFFF969DEB556000 0003FF (v02 PmRef Cpu0Cst 00003001 INTL 20160527)
[ 19.110699] ACPI: Executed 1 blocks of module-level executable AML code
[ 19.111222] ACPI: Dynamic OEM Table Load:
注意时间从 0 秒跳到 19 秒以及以下消息:
[Firmware Bug]: BIOS _OSI(Linux) query ignored
之后,一切启动顺利,我的系统正常运行。所有硬件功能(例如更改亮度)均正常运行。
问题是当我尝试关闭笔记本电脑时,屏幕变黑,笔记本电脑无法关闭。我必须持续按住开机按钮几秒钟才能完全关闭笔记本电脑。
仅当笔记本电脑在启动时挂起 20 秒并出现内核消息时才会发生此问题。每当我没有该内核跟踪时,笔记本电脑都会正常关机。
我已经在 Google 上搜索了一下,尝试了以下启动选项,但都不起作用
- acpi=force
- acpi=linux
- acpi_os=Windows
请注意,我不想禁用 ACPI(acpi=off),因为否则我必须按下电源按钮来关闭我的笔记本电脑。
有人知道问题可能出在哪里吗?
答案1
我找到了解决问题的方法。我将其发布在这里,以防其他人遇到同样的问题。
我将笔记本电脑的 BIOS 更新到最新版本,问题就解决了。