Debian не обнаруживает NVMe, ASUS Zenbook UX430UA

Debian не обнаруживает NVMe, ASUS Zenbook UX430UA

Я пытаюсь настроить двойную загрузку Win 10 / Debian 10 на Asus UX430UA, который я только что купил. Я заменил OEM SATA SSD на больший NVMe SSD (ADATA XPG SX8200) и пытаюсь установить обе ОС на один SSD, как я делал раньше на других системах. Установщик Debian не обнаруживает SSD.

Ни Debian Live 10.2 с USB-накопителя, ни установщик Debian 10.1 не обнаруживают диск:

  • lsblk показывает только /dev/sda, то есть USB-накопитель
  • нет /dev/nvme*

Но я знаю, что привод работает на этом ноутбуке и может работать с Debian:

  • Диск работает с Windows на том же ноутбуке — загружается нормально.
  • Диск работает с Debian 9 на другой машине — я использовал свой настольный компьютер Debian, чтобы клонировать на него установку Windows со старого SSD.
  • UEFI видит диск NVMe (это очевидно, так как Windows загружается с него).

Я проверил все, что смог найти с помощью Google и поиска суперпользователя:

  • По данным сайта ASUS, для этой машины установлена ​​последняя версия UEFI (307).
  • CSM (режим поддержки совместимости) включен или выключен, но эффекта нет.
  • Нет опции для SATA RAID или Intel RST. В UEFI единственная опция SATA уже установлена ​​на AHCI, и нет других опций, чтобы изменить ее.
  • Безопасная загрузка отключена. Быстрая загрузка отключена.
  • Похоже, что нет возможности обновить прошивку в NVMe SSD. Я установил программу инструментов Adata, но кнопка обновления прошивки просто перенаправляет вас на их сайт, а там нет загрузки прошивки для этого продукта.

Если это будет полезно:

sudo dmesg | grep -i nvme

[    1.441062] nvme nvme0: pci function 0000:03:00.0
[    1.665679] nvme nvme0: missing or invalid SUBNQN field.
[    1.668135]  nvme0n1: p1 p2 p3 p4 p5
[   36.017364] nvme nvme0: controller is down; will reset: CSTS=0xffffffff, PCI_STATUS=0xffff
[   36.049640] print_req_error: I/O error, dev nvme0n1, sector 1000215040
[   36.097358] nvme 0000:03:00.0: Refused to change power state, currently in D3
[   36.097634] nvme nvme0: Removing after probe failure status: -19
[   36.113518] Buffer I/O error on dev nvme0n1, logical block 125026880, async page read
[   36.115717] Buffer I/O error on dev nvme0n1p4, logical block 204784, async page read
[   36.115826] Buffer I/O error on dev nvme0n1p5, logical block 20479984, async page read
[   36.117946] Buffer I/O error on dev nvme0n1p1, logical block 66544, async page read
[   36.197378] nvme nvme0: failed to set APST feature (-19)

Любые идеи были бы хорошы!

решение1

Все заработало. Помог совет oldfred в комментариях выше, а также этот пост:https://unix.stackexchange.com/questions/470778/nvme-missing-or-invalid-subnqn-field

Похоже, что ADATA XPG SX8200 не очень хорошо работает с управлением питанием APST, поэтому вам придется отключить его при загрузке. Для этого я добавил эту опцию в строку linux при запуске установщика:

nvme_core.default_ps_max_latency_us=0

Видимо, значения до 5500 тоже работают. Насколько я понимаю, это приведет к тому, что SSD не перейдет в режим энергосбережения.

Я связался с ADATA по этому поводу. Они предложили заменить устройство по гарантии, но не смогли сказать, была ли эта проблема решена в какой-либо новой версии их прошивки.

Связанный контент