华为 Matebook 16 随机冻结

华为 Matebook 16 随机冻结

我买了一台华为 Matebook 16(见眼镜) 于 2022 年 10 月发布,所以我已经使用了大约 4 个月,没有出现任何问题。我删除了 Windows 并设置了 Ubuntu 22.04 LTS。

我是一名软件开发人员,我不会使用它进行非常繁重的处理。

然而最近,触摸板会随机停止工作。这似乎是一个相当常见的问题,但并没有严重困扰我。我会保存我正在做的一切并重新启动。也有方法可以设置快捷方式来重新启动触摸板(请参阅这里,尽管我还没来得及设置它)

最近情况变得更糟了,现在 Ubuntu 会完全冻结,经常使鼠标光标处于活动状态,但没有其他状态。

我不是一位精明的 Ubuntu 用户,不知道如何调试这些东西。

Reddit 上的一个帖子表示其他用户在 Matebook 上使用 Ubuntu 时遇到了问题,而调整内核参数可能会解决这个问题。

一个 Github 仓库关于 2018 款 Matebook 14 与 Ubuntu 相处情况的反馈建议如下:

GRUB_CMDLINE_LINUX="vga=current ivrs_ioapic[4]=00:14.0 ivrs_ioapic[5]=00:00.2 idle=nomwait acpi_osi=! acpi_osi='Windows 2015' acpi_enforce_resources=lax scsi_mod.use_blk_mq=1"

如果我把它分解开来,那就是:

  • vga=current:不知道这是干什么的
  • ivrs_ioapic[4]=00:14.0 ivrs_ioapic[5]=00:00.2:不知道这是干什么的
  • idle=nomwait: 根据手册“idle=nomwait 选项禁用 intel_idle 驱动程序并导致使用 acpi_idle(只要它所需的所有信息都存在于系统的 ACPI 表中),但不允许使用 CPU 的 MWAIT 指令要求硬件进入空闲状态。”当不使用英特尔 CPU 时,这似乎是个好主意,但这可能会导致死机吗?
  • acpi_osi=! acpi_osi='Windows 2015':这似乎是在删除 acpi_osi 的当前值并将其替换为 Windows 2015,我猜是想欺骗 BIOS 让它认为它正在运行 Windows?不知道为什么这样做是件好事。
  • acpi_enforce_resources=lax:从以下情况来看,这似乎是一个有潜在风险的调整当我用谷歌搜索时
  • scsi_mod.use_blk_mq=1:这似乎是一个非常隐秘的设置,用于改变硬盘的访问方式——很确定这对我来说没用

另一位用户克隆上述仓库对于参数有不同的建议,但他指出冻结发生在密集任务期间 - 这不一定是我的经验。

GRUB_CMDLINE_LINUX_DEFAULT="idle=nomwait iommu=pt"
  • iommu=pt:不知道这是做什么的,我找到的信息是NVIDIA 网站

所以我的问题是,有没有什么明显的方法可以尝试解决这个问题,或者我是否需要收集更多有关导致 Ubuntu 冻结的原因的信息,或者我是否必须接受华为和 Ubuntu 不和的现实?

相关内容