2017年10月12日 星期四

Intel 600p M.2 512GB SSD 安裝

Intel 600P系列 512GB M.2 2280 PCI-E 固態硬碟,和 Intel 545s系列 512GB 2.5吋 SATAⅢ固態硬碟,價格差不多,甚至前者還便宜一些些,在6千元左右 (2017年10月)。可是 M2 512GB SSD 的讀取速度卻是 SATA 介面的 3倍,不過 較小容量的 M2 SSD 就沒有這麼快了。剛好目前的主機板可以使用 M2 的 SSD,就試試看這個 600P 的 SSD。聽說這個 M2 的 SSD 很容易過熱,飆到70度的溫度,自動降速,就順便買個專用的散熱片來用。

我用的主機板是 ASUS STRIX X99 GAMING,開機時,BIOS 的開機選單,顯示 Intel - SSDPEKKW512G7。

因為這個是 PCI 裝置,所以不會出現在 SATA 的裝置上,也不會顯示 /dev/sdx 的裝置。

要使用 lspci 來檢視該裝置的訊息。 # lspci -vvvv -s 3:0
03:00.0 Non-Volatile memory controller: Intel Corporation Device f1a5 (rev 03) (prog-if 02 [NVM Express])
Subsystem: Intel Corporation Device 390a
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 32 bytes
Interrupt: pin A routed to IRQ 11
NUMA node: 0
Region 0: Memory at fb500000 (64-bit, non-prefetchable) [size=16K]
Capabilities: [40] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [70] Express (v2) Endpoint, MSI 00
DevCap: MaxPayload 128 bytes, PhantFunc 0, Latency L0s unlimited, L1 unlimited
ExtTag- AttnBtn- AttnInd- PwrInd- RBE+ FLReset+ SlotPowerLimit 0.000W
DevCtl: Report errors: Correctable- Non-Fatal- Fatal- Unsupported-
RlxdOrd- ExtTag- PhantFunc- AuxPwr- NoSnoop- FLReset-
MaxPayload 128 bytes, MaxReadReq 512 bytes
DevSta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend-
LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L1, Exit Latency L0s <1us, L1 <8us
ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes Disabled- CommClk+
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 8GT/s, Width x4, TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range ABCD, TimeoutDis+, LTR+, OBFF Via message
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis-, LTR-, OBFF Disabled
LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+, EqualizationPhase1+
EqualizationPhase2+, EqualizationPhase3+, LinkEqualizationRequest-
Capabilities: [b0] MSI-X: Enable- Count=16 Masked-
Vector table: BAR=0 offset=00002000
PBA: BAR=0 offset=00002100
Capabilities: [100 v2] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr+
AERCap: First Error Pointer: 00, GenCap+ CGenEn- ChkCap+ ChkEn-
Capabilities: [158 v1] #19
Capabilities: [178 v1] Latency Tolerance Reporting
Max snoop latency: 0ns
Max no snoop latency: 0ns
Capabilities: [180 v1] L1 PM Substates
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
  PortCommonModeRestoreTime=10us PortTPowerOnTime=10us


設定 kernel 驅動程式 NVM Express block device

CONFIG_BLK_DEV_NVME:

The NVM Express driver is for solid state drives directly
connected to the PCI or PCI Express bus.  If you know you
don't have one of these, it is safe to answer N.

To compile this driver as a module, choose M here: the
module will be called nvme.

重新編讀 kernel
# make -j4 && make modules_install
# mount /dev/sda2 /boot
# make install

在載入 驅動程式後,用 lsblk指令,就會看到列出的裝置,開頭是 nvmexxx。
# lsblk
NAME                       MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
loop1                        7:1    0     2G  0 loop 
└─docker-8:5-22809896-pool 253:0    0   100G  0 dm   
loop0                        7:0    0   100G  0 loop 
└─docker-8:5-22809896-pool 253:0    0   100G  0 dm   
sda                          8:0    0 894.3G  0 disk 
├─sda4                       8:4    0   100G  0 part /
├─sda2                       8:2    0   150M  0 part 
├─sda5                       8:5    0   500G  0 part /home
├─sda3                       8:3    0    10G  0 part [SWAP]
└─sda1                       8:1    0     2M  0 part 
nvme0n1                    259:0    0   477G  0 disk 

以上,出現 nvme 的 disk。

接著,就可以開始分割和使用硬碟了。
# cfdisk /dev/nvme0n1

查看溫度,先安裝 nvme-cli
# emerge -av nvme-cli
# nvme smart-log /dev/nvme0
Smart Log for NVME device:nvme0 namespace-id:ffffffff
critical_warning                    : 0
temperature                         : 39 C
available_spare                     : 100%
available_spare_threshold           : 10%
percentage_used                     : 0%
data_units_read                     : 143,891
data_units_written                  : 560,305
host_read_commands                  : 3,315,582
host_write_commands                 : 15,738,256
controller_busy_time                : 52
power_cycles                        : 72
power_on_hours                      : 439
unsafe_shutdowns                    : 37
media_errors                        : 0
num_err_log_entries                 : 0
Warning Temperature Time            : 0
Critical Composite Temperature Time : 0
Thermal Management T1 Trans Count   : 0
Thermal Management T2 Trans Count   : 0
Thermal Management T1 Total Time    : 0
Thermal Management T2 Total Time    : 0


沒有留言: