web-dev-qa-db-ja.com

NVMeサポート-暗黙的または明示的?

利用可能なZ170マザーボードを調べた後、NVMeの互換性に関して混乱しました。私の仮定が正しいのか、それともひどく誤った方向に進んでいるのかを明確にしていただけませんか。

マザーボードを検討してください[〜#〜] x [〜#〜]。 「SSDおよびPCIe(3.0 x4)」モードをサポートするM.2スロットがあります。 U.2コネクタはなく、NVMeの仕様やマニュアルにも記載されていません。 仮定:NVMeのサポートは保証されていませんが、ハードウェアの欠点ではなくBIOSの問題です。つまり、BIOSリビジョンで発生する可能性があります。

マザーボードを検討してください[〜#〜] y [〜#〜]。 「SSDおよびPCIe(3.0 x4)」モードをサポートするM.2スロットがあります。 does U.2コネクタがありますが、上記のように、NVMeの仕様またはマニュアルには記載されていません。 仮定:NVMeではないU.2ドライブを取得できないため、NVMeのサポートは少なくともU.2コネクタを介して暗黙的に行われます。したがって、NVMeはM.2ドライブでもサポートされており、以下の仮定と同様です。

マザーボードを検討してください[〜#〜] z [〜#〜]。 「SSDおよびPCIe(3.0 x4)」モードをサポートするM.2スロットがあります。 does U.2コネクタがあり、広告宣伝文でU.2コネクタを介してNVMeドライブを使用できると述べていますが、M.2については何も述べていません。 仮定:M.2ソケットはU.2と同じPCIeチャネルを使用するため、M.2NVMeデバイスは同等に互換性があります。

サムスンSM951は [〜#〜] ahci [〜#〜] および NVMe として利用可能です-どちらもPCIeを使用しており、これがおそらく私の誤解を助長しています。上記の例では、[〜#〜] x [〜#〜][〜#〜] y [〜#〜]および[〜# 〜] z [〜#〜]は、同じメーカーの3つの実際のZ170マザーボードの仕様に基づいています。私は彼らの言葉遣いの一貫性に頼って頭を悩ませていますが、これは良い考えかもしれませんし、そうでないかもしれません。

4
CharlieHanson

マザーボードでのNVMeサポートは、ファームウェア(BIOS/UEFI)についてのみです。これは、NVMeがPCIExpressのような物理コネクタまたは電子伝送プロトコルではないためです。代わりに、AHCIがSATA HBA(または下位互換性のあるPCIe SSD)と通信する方法と同様に、SSDコントローラーと通信する方法です。

起動についてものみです。その後、オペレーティングシステムが引き継ぎます。

M.2/U.2には、2つのタイプの接続があります。

  • SATA(BまたはMのキーが付いたU.2ポートおよびM.2スロットでサポート)
  • PCIe(A、B、E、またはMのキーが付いたU.2ポートおよびM.2スロットでサポート)

SATA M.2/U.2 SSDは、SATAプロトコルを使用して外部(SSDではなくメインボード)のSATA HBA(ホストバスアダプター)とインターフェイスします。オペレーティングシステムは通常、AHCIを使用してSATAHBAと通信します。すべてがSATAドライブをSATAポートに接続するときと同じように機能します。 U.2では、通常のSATAケーブルも使用しています。

一方、PCIe M.2/U.2SSDには2つの種類があります。 SATAHBAに相当するものが内蔵されています。ホストは、次の2つの標準のいずれかを使用してこのコントローラーと通信できます。

  • AHCI(U.2では使用できませんが、それでも可能です)
  • NVMe

AHCIコントローラーのパフォーマンスには制限があります。ただし、事実上すべての(非常に古い)ファームウェアがすでにAHCIをサポートしているため、最高の互換性を提供します。そのため、このようなSSDから問題なく起動できます。 (SSD自体がその点で何らかの形で制限されていない場合)。

NVMe仕様は、SSDなどの非回転ドライブに適しており、オーバーヘッドなどを削減することでパフォーマンスが向上します。ただし、比較的最近まで、メインボードファームウェアはこの標準をサポートしておらず、NVMeSSDから起動できませんでした。適切なドライバが利用可能であれば、オペレーティングシステムからそれらにアクセスできます。

ウィキペディアにはこのトピックに関する素晴らしい画像があります:

asdf
(明らかにSATA Express/U.2についてのみであり、この場合M.2はほとんど同等であることを無視してください。)

tl; dr:すべてのNVMeSSDはPCIExpress接続を使用します。そのため、U.2、M.2、またはフルサイズのPCI Expressスロットを介して接続されているかどうかに関係なく、BIOSには同じように見えます。

ただし、M.2またはU.2スロットがあるからといって、ファームウェアがNVMeストレージデバイスから起動できるとは限りません。

製造元は、後でNVMeブート対応ファームウェアを提供できます。

8
Daniel B