
Я пытаюсь настроить двойную загрузку 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 по этому поводу. Они предложили заменить устройство по гарантии, но не смогли сказать, была ли эта проблема решена в какой-либо новой версии их прошивки.