Debian não detecta NVMe, ASUS Zenbook UX430UA

Debian não detecta NVMe, ASUS Zenbook UX430UA

Estou tentando configurar uma inicialização dupla do Win 10/Debian 10 em um Asus UX430UA que acabei de comprar. Substituí o SSD SATA OEM por um SSD NVMe maior (ADATA XPG SX8200) e estou tentando instalar os dois sistemas operacionais no mesmo SSD, como fiz antes em outros sistemas. O instalador Debian não detecta o SSD.

Nem o Debian Live 10.2 do pendrive, nem o instalador do Debian 10.1 detectam a unidade:

  • lsblk mostra apenas /dev/sda, que é o pendrive
  • não há /dev/nvme*

Mas eu sei que a unidade funciona neste laptop e pode funcionar com o Debian:

  • O Drive funciona com o Windows no mesmo laptop - inicializa bem.
  • O Drive funciona com o Debian 9 em outra máquina - usei meu desktop Debian para clonar a instalação do Windows a partir do SSD antigo.
  • UEFI vê a unidade NVMe (obviamente, já que o Windows está inicializando a partir dela).

Verifiquei tudo o que pude encontrar com base em uma pesquisa do Google e de um superusuário:

  • UEFI é a versão mais recente para esta máquina (307), de acordo com o site da ASUS.
  • CSM (Modo de suporte de compatibilidade) ativado ou desativado, sem efeito.
  • Não há opção para SATA RAID ou Intel RST. Na UEFI, a única opção SATA já está definida como AHCI e não há outras opções para alterá-la.
  • A inicialização segura está desativada. A inicialização rápida está desativada.
  • Não parece haver nenhuma opção para atualizar o firmware no SSD NVMe. Instalei o programa de ferramentas da Adata, mas o botão de atualização de firmware apenas leva você ao site deles e não há download de firmware para este produto.

Caso seja útil:

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)

Qualquer idéia seria apreciada!

Responder1

Funcionou. O conselho de oldfred nos comentários acima ajudou, assim como este post:https://unix.stackexchange.com/questions/470778/nvme-missing-or-invalid-subnqn-field

Parece que o ADATA XPG SX8200 não funciona bem com o gerenciamento de energia APST, então você precisa desativá-lo na inicialização. Para fazer isso adicionei esta opção à linha do Linux quando o instalador foi iniciado:

nvme_core.default_ps_max_latency_us=0

Aparentemente, também valoriza cerca de 5.500 trabalhos. Meu entendimento é que isso fará com que o SSD não entre no modo de economia de energia.

Entrei em contato com a ADATA sobre isso. Eles se ofereceram para substituir a unidade dentro da garantia, mas não souberam me dizer se esse problema foi resolvido em alguma versão mais recente do firmware.

informação relacionada