自分のコンピュータがどの世代のNVME(どのPCI Expressバージョン)をサポートしているのか、どうすればわかりますか?

自分のコンピュータがどの世代のNVME(どのPCI Expressバージョン)をサポートしているのか、どうすればわかりますか?

AmazonはPCIe Gen 3 NVMEとPCIe Gen 4 NVMEを販売しています。私はこんなことも見えなかったNVM Express用Wikipediaページ。私のシステムが何をサポートしているかを確認する方法はありますか?

答え1

探している2つのパラメータは、PCI Expressバージョン(または世代)とレーンの数です。以下はPCIeバージョンの要約です。

----------------------------------------
Generation   Released      Speed
----------------------------------------
PCIe 1.0      2003        2  GT/s
PCIe 2.0      2007        5  GT/s
PCIe 3.0      2010        8  GT/s
PCIe 4.0      2017        16 GT/s
PCIe 5.0      2019        32 GT/s
PCIe 6.0      2021        64 GT/s

NVMeコントローラのPCIeバージョンを直接報告する方法はありませんが、リンク速度がわかり、上記の表に基づいて簡単に把握できます。実行してNVMeコントローラ機能をlspci -vv見つけたり、デバイス1をLnkCap知っている場合は使用できます。BDF-s

lspci -vv -s 03:00.0
03:00.0 Non-Volatile memory controller: Micron Technology Device (prog-if 02 [NVM Express])
[...]
   LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L1 <8us
           ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
[...]
   LnkSta: Speed 5GT/s, Width x2
           TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
[...]

LnkCapディスプレイリンクCap機能:PCIe x4@ 8GT/sieこのマザーボードはPCIe v3.0 x4
LnkStaディスプレイリンクStatusをサポートしています:PCIe x2@ 5GT/sieこのスロットのSSDはPCIe v2.0 x2NVMEです。


次のコマンドを使用して同じ情報を取得できます。sysfsspeed
:

cat /sys/class/pci_bus/0000:03/device/0000:03:00.0/max_link_speed
8.0GT/秒 PCIe

レーン数:

cat /sys/class/pci_bus/0000:03/device/0000:03:00.0/max_link_width
4

maxcurrent現在インストールされているnvmeのリンク速度を表示するには、上記のコマンドをに置き換えます。


1:us_number evice_number unction_number形式をBDF示します。BDF02:1b.0

答え2

私の記憶が正しい場合は、マザーボードチップセットのPCI-Eバージョン+ CPUサポート+ M.2スロット配線方法によって異なります。 AFAIK事前照会する方法はありません。 MBマニュアルを確認してください。

関連情報