web-dev-qa-db-ja.com

DebianがNVMe、ASUS ZenbookUX430UAを検出しない

新しく購入したばかりのAsusUX430UAでWin10/Debian10デュアルブートをセットアップしようとしています。 OEM SATASSDをより大きなNVMeSSD(ADATA XPG SX8200)に交換し、他のシステムで以前に行ったように、両方のOSを同じSSDにインストールしようとしています。 DebianインストーラはSSDを検出しません。

USBスティックのDebianLive10.2もDebian10.1インストーラーもドライブを検出しません。

  • lsblkは、USBスティックである/ dev/sdaのみを表示します
  • / dev/nvme *はありません

しかし、私はドライブがこのラップトップで動作し、Debianで動作できることを知っています:

  • ドライブは同じラップトップ上のWindowsで動作します-正常に起動します。
  • ドライブは別のマシンのDebian9で動作します-私はDebianデスクトップを使用して、古いSSDからWindowsインストールをクローンしました。
  • UEFIはNVMeドライブを認識します(明らかに、WindowsはNVMeドライブから起動しているため)。

私はグーグルとスーパーユーザーの検索に基づいて見つけることができるすべてをチェックしました:

  • ASUSのウェブサイトによると、UEFIはこのマシンの最新バージョン(307)です。
  • CSM(互換性サポートモード)がオンまたはオフになり、影響はありません。
  • SATARAIDまたはIntelRSTのオプションはありません。 UEFIでは、唯一のSATAオプションがすでにAHCIに設定されており、それを変更する他のオプションはありません。
  • セキュアブートがオフになっています。高速ブートがオフになっています。
  • NVMeSSDのファームウェアを更新するオプションはないようです。 Adataのツールプログラムをインストールしましたが、ファームウェアの更新ボタンをクリックするとWebサイトに移動し、この製品のファームウェアのダウンロードはありません。

それが役立つ場合:

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
dave

動作しました。上記のコメントでの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に連絡しました。彼らは保証期間中にユニットを交換することを申し出ましたが、この問題が彼らのファームウェアの新しいバージョンで対処されているかどうかを私に伝えることができませんでした。

1
dave