如何判断我的硬盘是IDE还是SATA


9

lspci在Ubuntu 16.04.2 LTS上的输出为:

00:1e.0 PCI桥:英特尔公司82801移动PCI桥(rev e1)
00:1f.0 ISA桥接器:英特尔公司82801GBM(ICH7-M)LPC接口桥接器(rev 01)
00:1f.2 IDE接口:英特尔公司82801GBM / GHM(ICH7-M家族)SATA控制器[IDE模式](修订版01)
00:1f.3 SMBus:英特尔公司NM10 / ICH7系列SMBus控制器(rev 01)
01:00.0 VGA兼容控制器:NVIDIA Corporation G72M [Quadro NVS 110M / GeForce Go 7300](rev a1)

现在,我想知道我的硬盘是否具有IDE接口或SATA接口。我怎么能知道呢?


基于lspci,我觉得HDD接口是IDE,但是我在lspci输出端看到关于SATA的一些东西,这使我感到怀疑。

Answers:


17

您有SATA硬盘驱动器。

究其原因,你所看到的IDE中居然有相当简单:SATA可以在两种工作模式,AHCIIDE

从命令输出中可以清楚地看到,您的控制器当前处于IDE模式。

SATA Controller [IDE mode]

至于两种模式之间的区别:

AHCI和IDE模式之间只有2个主要区别。

如果主板芯片组也支持AHCI,则允许对硬盘进行热插拔;如果硬盘驱动器也支持NCQ,则还可以对它进行NCQ。IDE模式不允许这些功能之一。

由于禁用了NCQ,因此在使用IDE模式时,硬盘性能会受到影响。

如果您想阅读一些内容,请使用AHCI标准的Intel PDf

以上报价从这个答案的超级用户。

以下是来自Crucial论坛的有关两种模式之间差异的更多信息:

根据您的系统,BIOS或UEFI中可能会提供多种SATA控制器模式,以管理SSD如何与系统的其余部分一起运行。

AHCI(高级主机控制器接口):SATA控制器操作的现代标准,可提供SATA存储设备可能的最佳性能,并结合对功能的最佳支持,以优化SSD的性能,例如TRIM。我们建议大多数用户使用此模式,并且仅在需要解决兼容性和软件问题时才偏离此模式。

IDE(集成驱动电子):可以追溯到1990年代的传统标准。由于性能降低和对现代硬件的支持较差,我们不建议在AHCI上使用此模式。如果您正在使用缺少AHCI支持的较旧系统,或者在另一种模式下使用SSD遇到系统不稳定,并且需要出于兼容性/测试目的而使用此模式,则是一个例外。

请注意,某些主板可能会以不同的方式引用上述模式,例如AHCI被称为“ Serial ATA”或IDE被标记为“ Legacy”或“ ATA”。如果没有以明显的方式描述您的SATA模式,请参阅系统或主板文档进行说明。


1
您可能会添加答案,只有极少数的理由可以使SATA兼容的硬件在现代操作系统上以兼容的ATA / IDE模式运行,并且在BIOS中将设置更改为SATA会对性能有所帮助
cat

5

要检查sda运行:

lsblk -So TRAN,NAME | grep sda

就我而言:

sata   sda

要获取所有内容,请运行:lsblk -So TRAN,NAME,对于其他磁盘,将其通过管道传输到| grep sdX

您可以做的另一件事是检查设备正在使用的内核模块,在这种情况下,请运行:

lspci -vk -s 00:1f.2 

如果看到类似的东西sata controllerahci则应该是SATA。


我的输出lsblk -So TRAN,NAME|grep sdaata sda,不确定是串行ATA(SATA)还是并行ATA(PATA或IDE)...
user3405291 17-4-27

@ user4838962:更新了我的答案。
Ravexina

谢谢,我看到了SATA Controller [IDE mode],我看到了Kernel driver in use: ata_piix
user3405291 17-4-27

考虑到SATA控制器处于IDE模式,加载ata_piix内核驱动程序很有意义
user3405291 17-4-27

所以现在对您来说更清楚了吧?;)
Ravexina

2

00:1f.2 IDE接口:英特尔公司82801GBM / GHM(ICH7-M家族)SATA控制器[IDE模式](修订版01)

看起来好像是SATA控制器,假装是IDE控制器。

一些背景:

首次引入SATA时,没有标准的操作系统接口。每个控制器需要一个不同的驱动程序,这是一个PITA。后来引入了AHCI,这意味着该驱动程序不再需要特定于供应商,但是仍然必须为每个OS编写和部署AHCI驱动程序。

当SATA开始集成到芯片组中时,芯片组供应商通常会提供IDE仿真模式,以仿真标准IDE控制器,该控制器早已成为几乎所有主板的一部分。这种模式的好处是无需修改即可使用现有的操作系​​统。不利之处包括缺乏对NCQ的支持,缺乏对热插拔的支持以及对桌面系统的支持,某些IDE和SATA端口无法使用(“标准” IDE控制器仅支持四个驱动器)。该芯片组还将提供AHCI和/或特定于供应商的模式,从而允许使用控制器的全部功能。

现在,我想知道我的硬盘是否具有IDE接口或SATA接口。我怎么能知道呢?

它可能是SATA,但我们不能100%确定。

许多芯片组(我相信包括ICH7系列在内)都提供了混合模式,其中将IDE和SATA驱动器混合在一起作为模拟IDE控制器对上的驱动器。因此,我不会以LSPCI中显示的名称来表示“ SATA”,以此作为硬盘实际上是SATA的确凿证据。

为了增加确定性,请寻找其他证据。也许尝试hdparm看看它是否可以读取驱动器的型号。也许看看您是否能找到笔记本电脑的用户手册或服务手册(我认为这是一台笔记本电脑,是基于它使用“移动” ICH的事实)。也许尝试查看BIOS设置。


是的,ICH-7实际上具有物理IDE和SATA接口
。...– rackandboneman

@rackandboneman看起来BIOS没有AHCI选项。我的理解是,这款笔记本电脑可能是在从PATA / IDE过渡到SATA的过渡时期内制造的。因此,制造商只是使用了从SATA接口到PATA芯片组的桥接器,而不是使用实际的SATA芯片组。我不太确定,我只是猜测。
user3405291 17-4-28

您是对的,它是一台笔记本电脑,在此参考资料中提到其品牌/型号A BIOS update won't fix the fundamental hardware problem - this system uses a SATA to PATA bridge --- it's a silicon limitation, not a firmware limitation.
user3405291

与随机线程在支持线程上声称的观点相比,要想获得更多证据,是要相信具有南桥的机器本身支持PATA和SATA的机器正在使用PATA至SATA桥芯片。
彼得·格林
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.