SATA hardware features

本文汇总了多种SATA控制器芯片及其对应的Linux驱动程序,并详细列出了各控制器支持的关键特性,如NCQ、高级DMA、热插拔等功能,为硬件选型及驱动开发提供了重要参考。

本文转载于 https://ata.wiki.kernel.org/articles/s/a/t/SATA_hardware_features_8af2.html



SATA hardware features

This table displays key Serial ATA hardware features, as correlated with various SATA controller chips and Linux drivers. See key below.

VendorChipDriverNCQDMA++hotplugPMPPMP SMANNSNQM
AcardATP8620acard-ahciAHCI[1]AHCIAHCI[1]yesFBS [2]yesn/an/a
 
Agere / LSINASx00, NASx01none [3]??????n/an/a
 
ALiM3383, M3603none [3]??????n/an/a
 
AmbarellaiOnenone [3]??????n/an/a
 
AMCC460EXsata_dwc_460exyes [1]??non/anon/an/a
 
AMDA50M, A60M, A70MahciAHCIAHCIAHCIyesCBSyesnono
AMDA55EahciAHCIAHCIAHCIyesFBSyesnono
AMDA45ahciAHCIAHCIAHCIyesCBSyesn/an/a
AMDA55, A75ahciAHCIAHCIAHCIyesFBSyesnono
AMDSB600ahciAHCIAHCIAHCIyes [4][5]CBSyesn/an/a
AMDSB7x0, SP5100ahciAHCIAHCIAHCIyesCBSyesn/an/a
AMDSB810ahciAHCIAHCIAHCIyesCBSyesn/an/a
AMDSB820MahciAHCIAHCIAHCIyesCBSyesnono
AMDSB850ahciAHCIAHCIAHCIyesFBSyesnono
AMDSB920ahciAHCIAHCIAHCIyesCBSyesnono
AMDSB950ahciAHCIAHCIAHCIyesFBSyesnono
 
AmlogicAML8726-Mnone [3]??????n/an/a
 
ASMediaASM1061ahci [6]AHCIAHCIAHCIyes??nono
 
BroadcomBCM7038, BCM7205, BCM7316, BCM7335, BCM7400, BCM7400B, BCM7401, BCM7405, BCM7410, BCM7413, BCM7420, BCM7440none [3]??????n/an/a
 
Broadcom / AppleBCM5770, BCM5770R / K2, Shastasata_svwnoyesyes [1]non/anon/an/a
BroadcomHT1000(BCM5785), HT1100(BCM11000)sata_svwyes [1]yesyes [1]non/anon/an/a
 
C2 MicrosystemsCC1100none [3]??????n/an/a
 
CaviumCNS3xxxahci_cns3xxxAHCIAHCIAHCI???n/an/a
 
Celestial / CaviumCNC1800Hnone [3]??????n/an/a
 
Conexant / NXPCX24162, CX24163, CX2417x, CX2425x, CX2427x, CX24500none [3]??????n/an/a
 
Core LogicCLM5520Fnone [3]??????n/an/a
 
Freescalei.MX535none [3]AHCIAHCIAHCIyesCBSyesn/an/a
 
FreescaleMPC8315E, MPC8377E, MPC8379E, MPC8536E,
P1022, P3041, P5020
sata_fslyes [7]?yesyes??n/an/a
 
FujitsuMB86H610, MB86H611none [3]??????n/an/a
 
Grain MediaGM8181none [3]??????n/an/a
 
HiSiliconHi3515none [3]??????n/an/a
 
IkanosFusiv Vx185none [3]??????n/an/a
 
infraNTIT1004, IT1008, IT3102, IT3107none [3]??????n/an/a
 
InitioINIC-162xsata_inic162xyes [1]yesyes??non/an/a
 
IntelCE2110none [3]??????n/an/a
IntelCE3100ata_piix, ahci, none [8]AHCIAHCIAHCInon/ayes [9]n/an/a
IntelCE4xx0ahci[6]AHCIAHCIAHCI???n/an/a
IntelEP80579ata_piix, ahciAHCIAHCIAHCI??yesn/an/a
IntelICH5 family, 6300ESBata_piixnonononon/anon/an/a
IntelICH6 family, 631xESB, 632xESB, 3100ata_piix, ahciAHCIAHCIAHCInon/ayes [9]n/an/a
IntelICH7 family, NM10ata_piix, ahciAHCIAHCIAHCInon/ayes [9]n/an/a
IntelICH8 familyata_piix, ahciAHCIAHCIAHCInonono [10]n/an/a
IntelICH9 familyata_piix, ahciAHCIAHCIAHCIICH9R and ICH9DO only [11]CBSyes [9]n/an/a
IntelICH10 familyata_piix, ahciAHCIAHCIAHCIICH10R only [11]CBSyes [9]n/an/a
IntelPCH EG20Tahci[6]AHCIAHCIAHCIyesCBSyesn/an/a
IntelPCH SM35ahci[6]AHCIAHCIAHCI???n/an/a
IntelPCH x5x, xx5x, 34x0 familyata_piix, ahciAHCIAHCIAHCIyes [12]FBS [13]yesn/an/a
IntelPCH x6x, xx6x, C20x familyata_piix, ahciAHCIAHCIAHCIyesFBS [13]yesnono
IntelPCH 82H67 ("H67 Express Chipset")ata_piix, ahciAHCIAHCIAHCIyesCBSyes  
IntelX79ata_piix, ahciAHCIAHCIAHCIyesFBSyesnono
 
JMicronJMB36xahciAHCIAHCIAHCIyesCBS?n/an/a
 
Magnum SemiconductorMS8615none [3]??????n/an/a
 
Marvell88SE6121ahcino[10]??no[10]n/anon/an/a
Marvell88SE6145ahcino[10]??no[10]n/anon/an/a
Marvell88SE9128/9125/9123/9120/9111/9110ahciAHCIAHCIAHCIyesFBS[14]yesnono
Marvell88SE9130ahci[6]AHCIAHCIAHCIyesFBSyesnono
 
Marvell88SX504x, 88SX508xsata_mvnoyesyesnon/anon/an/a
Marvell88SX6040, 88SX6080sata_mvyesyesyesnon/anon/an/a
Marvell88SX6041, 88SX6081sata_mvyesyesyesyesCBSyes [15]n/an/a
Marvell88SX6042, 88SX7042sata_mvyesyesyesyesFBSyesn/an/a
Marvell88AP510, 88F5182, 88F6192, 88F6281sata_mvyesyesyesyesFBSyesn/an/a
 
NEC / RenesasuPD61290, uPD61291, MC-10092, MC-10121none [3]??????n/an/a
 
nVidianForce2, nForce3sata_nvnonoyesnon/anon/an/a
nVidianForce4 (CK804, MCP04)sata_nvyesyesyesnon/anon/an/a
nVidianForce MCP51, MCP55, MCP61sata_nvyes [16]noyesnon/anon/an/a
 
nVidianForce MCP65 , MCP67, MCP68, MCP72, MCP73,
MCP77, MCP78, MCP79, MCP7A, MCP82
ahciAHCIAHCIAHCIno[10]n/ayesn/an/a
nVidianForce MCP89 and laterahciAHCIAHCIAHCIyes?yesn/an/a
 
NUFRONTNS2816none [3]??????n/an/a
 
NXPPNX8332, PNX8335, PNX8336pnx833x-sata [17]??????n/an/a
 
NXP / TridentPNX8472, PNX8473, PNX8932, PNX8935none [3]??????n/an/a
 
Oxford Semiconductor / PLX TechnologyOXE800SE, OXE800DSEox800sata[17]??????n/an/a
 
Oxford Semiconductor / PLX TechnologyOXE810SE, OXE810DSEox810sata [17]??????n/an/a
 
PromisePDC2037xsata_promisenoyesyesnon/anon/an/a
PromisePDC2057xsata_promiseyesyesyesnon/anon/an/a
PromisePDC40518sata_promiseyesyesyesnon/anon/an/a
PromisePDC20619sata_promise?yesnonon/anon/an/a
 
PromisePDC20621sata_sx4noyesnonon/anon/an/a
 
RealtekRTD1073sata_mars[17]??????n/an/a
 
RenesasSH7776none [3]??????n/an/a
 
ROHM / OKIML7213, ML7223, ML7223Vnone [3]??????n/an/a
 
SAMSUNGExynos 4210ahci_platformAHCIAHCIAHCI???n/an/a
 
SAMSUNGSDP93sata_aspen[17]??????n/an/a
 
Sigma DesignsSMP864x, SMP865xsata_tango3[17]nonononon/anon/an/a
 
Silicon Image / ATISiI311x, SiI3512 / SB300, SB300C, SB4x0sata_silnosortayes [1]non/anon/an/a
 
Silicon ImageSiI3124, SiI3132, SiI3531sata_sil24yesyesyesyesFBSyesn/an/a
 
SiS180, 964, 965sata_sisnonononon/anon/an/a
SiS966sata_sis, ahciAHCIAHCIAHCIyes??n/an/a
SiS968sata_sis, ahciAHCIAHCIAHCInon/a?n/an/a
 
SiSXSBsata_xenon[17]??????n/an/a
 
SkyviiaSV8860none [3]??????n/an/a
 
STConneXt STA2X11, STA2X10ahci[6]AHCIAHCIAHCI???n/an/a
 
STSPEAr1310, SPEAr1340none [3]AHCIAHCIAHCIyesCBS?n/an/a
 
STSTi7109sata_stm[17]??????n/an/a
 
TelechipsTCC8801, TCC890xsata_snps[17]??????n/an/a
 
TelechipsTCC9302none [3]AHCIAHCIAHCI???n/an/a
 
TIAM1808, OMAP-L138ahci_platformAHCIAHCIAHCIyesCBSyesn/an/a
 
ULiM1575ahciyesAHCIyesnon/ayesn/an/a
ULiM1573, M1697(528x)sata_ulinonononon/anon/an/a
 
VIACX700, VX700 familypata_via???yes??n/an/a
VIAVX800, VX800UTpata_via???yes??n/an/a
VIAVX900sata_vianonoyesyesnonon/an/a
VIAVT642xsata_vianonononon/anon/an/a
VIAVT8237 familysata_vianonoyesnon/anon/an/a
VIAVT8251sata_via, ahcino[10]AHCIyesno[10]nonon/an/a
VIAVT8261sata_vianonoyesnononon/an/a
 
IntelGD31244sata_vscyesnononon/anon/an/a
VitesseVSC7174sata_vscyesnononon/anon/an/a
 
ViXSXCodeHD 3390, XCode 4111, XCode 4115none [3]??????n/an/a
 
ZORANSupraXD 170, SupraXD 180none [3]??????n/an/a

Key

ChipIntegrated Circuit or IC family, associated with this column of data
DriverLinux driver(s)
NCQSupports FPDMA
DMA++DMA engine is more advanced than standard PCI IDE BMDMA engine
hotplugSupports interrupt-driven device hotplug and hot unplug. Note that hotplug can often be "hacked" via polling, even if hardware does not natively support it
PMPSupports SATA port multipliers
SMPMP Switching Method
  CBS  Supports Command Based Switching port multiplier
  FBS  Supports FIS Based Switching port multiplier
ANAsynchronous Notification (Serial ATA II feature)
NSNCQ Streaming (Serial ATA 3.0 feature)
NQMNCQ Queue Management (Serial ATA 3.0 feature)

SoC ICs have their line highlighted with colour to avoid confusion as those are special low power devices suited for specific tasks and provide minimal user interaction

Notes

  1. 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Not supported by the driver yet
  2. When all 15 devices are attached at PMPs, only 8 devices can use FBS, the rest are limited to CBS.
  3. 3.00 3.01 3.02 3.03 3.04 3.05 3.06 3.07 3.08 3.09 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 3.20 3.21 3.22 3.23 3.24 3.25 3.26 Currently, no driver has been released for this SATA controller yet
  4. Port multiplier NOT supported in SB600 ASIC revisions A12 and A11
  5. Total number of SATA drives connected directly to the host and behind the port multiplier should not exceed 4
  6. 6.0 6.1 6.2 6.3 6.4 6.5 Generic support via PCI class code match
  7. Maximum NCQ depth is limited to 16 outstanding entries
  8. Stepping A0 is not supported by the current drivers because workarounds are needed to fix errata
  9. 9.0 9.1 9.2 9.3 9.4 Supported only by some components in AHCI or RAID mode
  10. 10.0 10.1 10.2 10.3 10.4 10.5 10.6 10.7 Disabled by the respective driver usually because of hardware flaw or bogus feature
  11. 11.0 11.1 Depends on chip variants. SPM bit in the CAP register is set if supported.
  12. Port multiplier NOT supported in 3400 Chipset
  13. 13.0 13.1 Port multiplier is supported only on SATA port 4 and 5 in AHCI or RAID mode
  14. Possible hardware bug exposed by recent kernels [1]
  15. Asynchronous Notification NOT supported on revisions Bx
  16. NCQ NOT supported in MCP61
  17. 17.0 17.1 17.2 17.3 17.4 17.5 17.6 17.7 17.8 Driver is under development




4.863395 usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15 4.865557 usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 4.867684 usb usb1: Manufacturer: Linux 5.15.0-119-generic xhci-hcd 4.869777 usb usb1: SerialNumber: 0000:00:14.0 4.871855 uas CTR mode 0BB optimization enabled 4.872433 i40e 0000:06:00.0: MAC address: 10:7c:61:0b:48:71 4.875643 i40e 0000:06:00.0: FW LLDP is enabled 4.879289 numu numu0:01:00.0 platform quirk: setting simple suspend 4.881280 numu numu0: pci function 0000:01:00.0 4.885958 numu numu0: Shutdown timeout set to 10 seconds 4.893138 i40e 0000:06:00.0 eth0: NIC Link is Up, 1000 Mbps Full Duplex, Flow Control: None 4.895324 numu numu0: 16/0/0 default/reader/poll queues 4.895390 i40e 0000:06:00.0: i40e_ptp_init: PTP not supported on eth0 4.899126 intel-ipss 0000:00:15.0: enabling device (0000 -> 0002) 4.901594 idma64 idma64.0: Found Intel integrated DMA 64-bit 4.92304 hub 1-0:1.0: USB hub found 4.924839 hub 1-0:1.0: 16 ports detected 4.931708 scsi host0: ahci 4.938292 scsi host1: ahci 4.940267 scsi host2: ahci 4.949374 scsi host3: ahci 4.951117 scsi host4: ahci 4.952855 i40e 0000:06:00.0: PCI-Express: Speed 8.0GT/s Width x4 4.954918 i40e 0000:06:00.0: PCI-Express bandwidth available for this device may be insufficient for optimal performance. 4.956459 i40e 0000:06:00.0: Please move the device to a different PCI-e link with more lanes and/or higher transfer rate. 4.958838 usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15 4.960403 usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 4.962357 usb usb2: Manufacturer: xHCI Host Controller 4.963776 usb usb2: Product: xHCI Host Controller 4.965193 usb usb2: SerialNumber: 0000:00:14.0 4.967666 scsi host5: ahci 4.969427 scsi host6: ahci 4.977687 scsi host7: ahci 4.980045 ata1: SATA max UDMA/133 abar m204800x98302000 port 0x98302100 irq 57 4.982444 ata2: SATA max UDMA/133 abar m204800x98302000 port 0x98302180 irq 57 4.983892 ata3: SATA max UDMA/133 abar m204800x98302000 port 0x98302200 irq 57 4.985871 ata4: SATA max UDMA/133 abar m204800x98302000 port 0x98302280 irq 57 4.988800 ata5: SATA max UDMA/133 abar m204800x98302000 port 0x98302300 irq 57 4.990004 ata6: SATA max UDMA/133 abar m204800x98302000 port 0x98302380 irq 57 4.992111 ata7: SATA max UDMA/133 abar m204800x98302000 port 0x98302400 irq 57 4.994028 ata8: SATA max UDMA/133 abar m204800x98302000 port 0x98302480 irq 57 4.997200 i40e 0000:06:00.0: Features: PF-id[0] VFS: 64 USIs: 66 QP: 72 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve VEPA 4.999437 asus_wmi: ASUS WMI generic driver loaded 4.999508 hub 2-0:1.0: USB hub found 5.002191 hub 2-0:1.0: 9 ports detected 如何解决?
08-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值