HP Stream 14 上的 Ubuntu 18.04-暂停产生校验和错误

HP Stream 14 上的 Ubuntu 18.04-暂停产生校验和错误

我是新来的。

我的系统有问题。我安装了 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 用户直接使用第一种方法,因为它可以节省空间和时间

相关内容