我是新来的。
我的系统有问题。我安装了 Ubuntu 18.04 作为 HP Stream 14-cb112dx 上的唯一操作系统。我知道必须关闭安全启动才能使某些驱动程序(例如 wifi)正常工作。
我的问题是,每当我将系统置于挂起状态、关闭盖子或按下按钮时,它都会唤醒 CMOS 校验和错误,并且必须重置 BIOS,这意味着安全启动再次启用。
我该如何修复校验和问题?
答案1
我有一台运行 Ubuntu 18.04 的 HP Stream 14 笔记本电脑,也出现了 CMOS 重置 (502) 校验和错误。我解决这个问题的方法是使用较新的内核比 Ubuntu 18.04 发布的版本要好,特别是版本4.19 以上。我的 Ubuntu 附带 4.15.0-42-generic,这导致了 CMOS 错误。
我使用了主线/上游内核 4.19.0-041900-generic,睡眠功能正常,没有任何 CMOS 错误。您可以按照 Ubuntu wiki 获取说明:https://wiki.ubuntu.com/Kernel/MainlineBuilds
另一个可行的选择是使用 Linux 内核档案库中的一个内核版本:https://www.kernel.org/ 如果您选择这条路线,我测试的唯一一个是 4.20-rc6(4.20.0-042000),并且它有效。
据我所知,第一种方法(仅使用较新的内核)仅适用于内核版本 4.19 及以上版本。
在较新的内核修复 CMOS 睡眠错误之前,第二种方法对我来说很管用。它要求您使用修复后的 DSDT 表编译自己的内核。上述方法效果很好,但对于那些可能需要旧内核的人来说,我使用了第二种方法。
使用 4.18.6 正式版时,我遇到了 CMOS 错误。我修复 4.18.6 上的睡眠问题的方法如下:按照下面的 Arch wiki 链接,使用 DSDT 表编辑iasl
并更改两个实时时钟值:
`IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x00, // Alignment <-- This one was made 00
0x02, // Length <-- This one was made 02
)`
再次强调,此方法在 4.18.6 内核版本上对我有效,我没有测试其他内核版本。您可以关注 Arch DSDT wiki:https://wiki.archlinux.org/index.php/DSDT 但是请确保将其编译到内核中,而不是通过 CPIO 存档方法。我建议 HP Stream 14 用户直接使用第一种方法,因为它可以节省空间和时间。