红米笔记本 air 使用 Linux ,启动时内核会卡住 30 秒,求解决方案或思路

2021-06-30 17:46:37 +08:00
 debuggerx

新买了台红米 air 笔记本,cpu 是 i7-10510Y,希望可以日常使用 Linux,尝试了多个发行版基本都能正常使用,唯一的问题就是启动时,当在 GRUB 选择系统页面选择系统后,画面会停留在 GURB 主题背景页面长达 30 秒,然后才能继续开机流程。

尝试了最新的 Ubuntu 系统,也是类似的问题,唯一的区别是 Ubuntu 下是选择系统后电脑黑屏 30 秒然后出现加载信息。

查看 dmesg 信息可以看到如下错误:

[    0.244480] Simple Boot Flag at 0x44 set to 0x1                                                                                                                                                                                     │
[    0.244480] ACPI: bus type PCI registered                                                                                                                                                                                           │
[    0.244480] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5                                                                                                                                                               │
[    0.244480] PCI: MMCONFIG for domain 0000 [bus 00-ff] at [mem 0xe0000000-0xefffffff] (base 0xe0000000)                                                                                                                              │
[    0.244480] PCI: MMCONFIG at [mem 0xe0000000-0xefffffff] reserved in E820                                                                                                                                                           │
[    0.244480] PCI: Using configuration type 1 for base access                                                                                                                                                                         │
[    0.244621] ENERGY_PERF_BIAS: Set to 'normal', was 'performance'                                                                                                                                                                    │
[    0.248307] Kprobes globally optimized                                                                                                                                                                                              │
[    0.248314] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages                                                                                                                                                            │
[    0.248314] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages                                                                                                                                                            │
[    0.248314] ACPI: Added _OSI(Module Device)                                                                                                                                                                                         │
[    0.248314] ACPI: Added _OSI(Processor Device)                                                                                                                                                                                      │
[    0.248314] ACPI: Added _OSI(3.0 _SCP Extensions)                                                                                                                                                                                   │
[    0.248314] ACPI: Added _OSI(Processor Aggregator Device)                                                                                                                                                                           │
[    0.248314] ACPI: Added _OSI(Linux-Dell-Video)                                                                                                                                                                                      │
[    0.248314] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)                                                                                                                                                                            │
[    0.248314] ACPI: Added _OSI(Linux-HPI-Hybrid-Graphics)                                                                                                                                                                             │
[    0.358456] ACPI: 17 ACPI AML tables successfully acquired and loaded                                                                                                                                                               │
[    0.362525] ACPI: EC: EC started                                                                                                                                                                                                    │
[    0.362527] ACPI: EC: interrupt blocked                                                                                                                                                                                             │
                                                                                                                                                                                                                                       │
[   30.376923] No Local Variables are initialized for Method [ECMD]                                                                                                                                                                    │
                                                                                                                                                                                                                                       │
[   30.376927] Initialized Arguments for Method [ECMD]:  (1 arguments defined for method invocation)                                                                                                                                   │
[   30.376928]   Arg0:   0000000036f30172            Integer 000000000000001A                                                                                                                                                     │
                                                                                                                                                                                                                                       │
[   30.376940] ACPI Error: Aborting method \_SB.PCI0.LPCB.H_EC.ECMD due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531)                                                                                                 │
[   30.376960] fbcon: Taking over console                                                                                                                                                                                              │
[   30.376972] ACPI Error: Aborting method \_TZ.FNCL due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531)                                                                                                                │
[   30.376986] ACPI Error: Aborting method \_TZ.FN00._OFF due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531)                                                                                                           │
[   30.376997] ACPI Error: Aborting method \_SB.PCI0.LPCB.H_EC._REG due to previous error (AE_AML_LOOP_TIMEOUT) (20200925/psparse-531)                                                                                                 │
[   30.377037] ACPI: EC: EC_CMD/EC_SC=0x66, EC_DATA=0x62                                                                                                                                                                               │
[   30.377038] ACPI: EC: Boot ECDT EC used to handle transactions                                                                                                                                                                      │
[   30.379873] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored                                                                                                                                                                    │
[   30.426569] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │
[   30.426598] ACPI: SSDT 0xFFFF89BC00C45800 000507 (v02 PmRef  Cpu0Ist  00003000 INTL 20160527)                                                                                                                                       │
[   30.429939] ACPI: \_PR_.PR00: _OSC native thermal LVT Acked                                                                                                                                                                         │
[   30.433359] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │
[   30.433378] ACPI: SSDT 0xFFFF89BC011D2C00 0003FF (v02 PmRef  Cpu0Cst  00003001 INTL 20160527)                                                                                                                                       │
[   30.436652] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │
[   30.436670] ACPI: SSDT 0xFFFF89BC0148D6C0 0000BA (v02 PmRef  Cpu0Hwp  00003000 INTL 20160527)                                                                                                                                       │
[   30.439724] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │
[   30.439742] ACPI: SSDT 0xFFFF89BC00C41800 000628 (v02 PmRef  HwpLvt   00003000 INTL 20160527)                                                                                                                                       │
[   30.443600] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │
[   30.443622] ACPI: SSDT 0xFFFF89BC011C1000 000D14 (v02 PmRef  ApIst    00003000 INTL 20160527)                                                                                                                                       │
[   30.448401] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │
[   30.448419] ACPI: SSDT 0xFFFF89BC011D0000 000317 (v02 PmRef  ApHwp    00003000 INTL 20160527)                                                                                                                                       │
[   30.451771] ACPI: Dynamic OEM Table Load:                                                                                                                                                                                           │
[   30.451788] ACPI: SSDT 0xFFFF89BC011D2800 00030A (v02 PmRef  ApCst    00003000 INTL 20160527)                                                                                                                                       │
[   30.461796] ACPI: Interpreter enabled 

通过传递 acpi=off 参数给内核可以跳过卡住的过程,但是开机后触摸板不可使用,且发热严重,根据日志错误信息查阅大量资料后,基本都是说升级 BIOS 以解决 ACPI 的错误,但是这款笔记本没有 BIOS 更新而且很有可能以后也不会有,所以求助各位大神,有没有什么解决这个问题的方法或者思路?

4422 次点击
所在节点    Linux
42 条回复
feelinglucky
2021-06-30 17:49:15 +08:00
看起来是 ACPI 的问题,试试 BIOS 里面设置 XHCI Handoff 为 Enabled 看看?
debuggerx
2021-06-30 17:54:00 +08:00
@feelinglucky 笔记本 BIOS 里什么选项都没有,只有个安全启动开关和 usb 充电选项,也都切换试过了,没用 /(ㄒoㄒ)/~~
generic
2021-06-30 18:18:55 +08:00
内核命令行参数 acpi_osi=Linux 试一下?
debuggerx
2021-06-30 18:29:58 +08:00
@generic 试过了的,没有效果。。。
kokutou
2021-06-30 18:37:56 +08:00
试试 archlinux 带的是最新的内核.
iceecream
2021-06-30 18:41:56 +08:00
只能等 bios 和 EC 更新了
scybhe
2021-06-30 19:27:46 +08:00
shayuvpn0001
2021-06-30 20:43:16 +08:00
输入 systemd-analyze blame

看看哪个占用了最长时间
ihipop
2021-06-30 22:33:38 +08:00
最新内核也不行的话,试试 acpi osi 改 Windows 呢?
germain
2021-06-30 23:31:54 +08:00
grub (modprobe.blacklist) 里面 block 你的 nv 的 module 就行了。
xiadong1994
2021-07-01 04:58:15 +08:00
redeemer
2021-07-01 07:19:46 +08:00
好像是 EC 的 interrupt blocked 占用了 30 秒。是不是内核没有适配你这个笔记本 EC 的驱动啊
imnpc
2021-07-01 08:49:49 +08:00
看日志 应该是 BIOS 配置的时候没有考虑到 Linux 或者没有做最新匹配
正常出厂的时候会针对 windows linux 的一些不同做好匹配的
他这个笔记本可能只考虑支持 windows
debuggerx
2021-07-01 10:42:27 +08:00
@kokutou 回头试试编译和最新内核看看情况会不会好点吧
debuggerx
2021-07-01 10:43:36 +08:00
@iceecream 空等啥时候是个头啊 T_T 有啥反馈途径能联系到开发么 小米社区现在基本就是废的。。。
debuggerx
2021-07-01 10:44:39 +08:00
@shayuvpn0001 systemd-analyze blame 是看开启启动服务占用时长的 我是加载内核的时候就出问题咯
debuggerx
2021-07-01 10:46:17 +08:00
@ihipop 试了几个,也是没有效果,Windows 2009/2012/2015 等等。。
debuggerx
2021-07-01 10:46:48 +08:00
@germain 核显轻薄本,没有独显的……
debuggerx
2021-07-01 10:47:19 +08:00
@xiadong1994 这个我也搜到过,可是我的机器没独显的……
debuggerx
2021-07-01 10:48:48 +08:00
@redeemer 对的,我猜也是这样,现在就在想有没有啥改善的方法,只要能跳过这个恶心的 30 秒就行,其他使用起来感觉都还好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786747

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX