Re: "controller is down; will reset" on SK Hynix NVMe drive in Lenovo IdeaPad Pro 5

From: Thomas ten Cate

Date: Fri Nov 21 2025 - 08:06:51 EST


On Thu, Nov 20, 2025 at 10:04 PM Keith Busch <kbusch@xxxxxxxxxx> wrote:
>
> I assume vendor 0x1c5c for SK Hynix,

Correct.

> but we also need the device id to
> make a quirk. You can get that info from sysfs, for example if your
> device is enumerated as "nvme0":
>
> # cat /sys/class/nvme/nvme0/device/device

0x1d59

> There's two quirks we can try: NVME_QUIRK_NO_DEEPEST_PS first, then
> NVME_QUIRK_NO_APST if the first one wasn't successful.

I tried adding the following to linux/drivers/nvme/host/core.c, in the
core_quirks[] array. It takes a model name, not a device id, which I
took from /sys/class/nvme/nvme0/model.

{
.vid = 0x1c5c,
.mn = "SKHynix_HFS001TEJ4X112N",
.quirks = NVME_QUIRK_NO_APST,
}

With NVME_QUIRK_NO_DEEPEST_PS, it still hung almost immediately. With
NVME_QUIRK_NO_APST, it appears to be stable.

Would you like me to send a patch?