18.04 和 18.10 无法启动 nvme0:无法设置 APST 功能(-19)

18.04 和 18.10 无法启动 nvme0:无法设置 APST 功能(-19)

我是一个相对较新的 Ubuntu 用户,我买了一台新笔记本电脑用于开发。然而,我在尝试让它与 Ubuntu 一起工作时遇到了一大堆问题。我为此苦恼了近两天,下面我试图总结我遇到的主要问题:

在 Ubuntu 18.04 和 18.10 以及作为主安装时都遇到了这些问题,因此无法进行任何东西双重启动。

第一个问题:Ubuntu 安装程序找不到要安装的 ssd m.2 驱动器。

  • 第一次修复尝试:使用 acpi=off 作为启动选项,该选项有效并且能够安装。

  • 问题在于:安装后,如果没有 acpi=off,我就无法启动,这会严重影响我的笔记本电脑的性能(当我有 6 个 CPU 核心时,只显示并使用一个 CPU 核心。任何尝试在没有 acpi=off 的情况下加载都会导致“nvme0:无法设置 APST 功能”启动错误。

  • 第二次修复尝试:使用 nvme_load=YES 作为启动选项。这更有希望。

  • 问题在于:一切运行正常,Ubuntu 启动正常。但是,我随后执行了它要求的第一个软件更新,重启后又回到了上述错误。

仅供参考 - 我尝试安装 ArchLinux,并且它确实工作了几个小时,直到它冻结了,我不得不用电源按钮关闭电源,导致另一个 NVMe 故障。

编辑:我必须注意,安全启动和快速启动已关闭,而 achi sata 模式已打开

这是我的笔记本电脑规格:

American Megatrends 主板 bios 版本 7.004(抱歉,我不知道我还能提供什么信息?)英特尔® 酷睿™ i7 六核处理器 8750H(2.2GHz,4.1GHz Turbo)16GB Corsair 2133MHz SODIMM DDR4(2 x 8GB)NVIDIA® GeForce® MX150 - 2.0GB DDR5 视频 RAM 512GB INTEL® 760p M.2 NVMe PCIe SSD

非常感谢任何帮助。我担心在我的硬件得到支持之前,我只能使用 Windows。

答案1

我终于安装好了 Ubuntu 18.10。我将其添加nvme_core.default_ps_max_latency_us=200到我的/etc/default/grub文件中。

因此,它看起来像这样:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nvme_core.default_ps_max_latency_us=200"

从这个答案中:Ubuntu 17.04 升级后出现 EXT4-fs 错误

现在工作就像梦一样。

答案2

我在两个不同的系统上的两个不同的驱动器上遇到了同样的问题:

  • NUC8i3
  • NUC8i5

添加内核参数nvme_core.default_ps_max_latency_us=1000适用于 Ubuntu 18.04.3 和 Ubuntu 19.10。

重启时注意:您需要将此字符串添加到/etc/default/grub然后update-grub。因此,如果系统无法启动,请按照指南通过实时系统挂载您的分区,chroot 到已安装的分区,添加字符串和update-grub

它对我有用。

答案3

我通过禁用 ASPM 解决了这个问题。添加pcie_aspm=off到。GRUB_CMDLINE_LINUX_DEFAULT/etc/default/grub file

相关内容