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 模式](rev 01) 00:1f.3 SMBus:英特尔公司 NM10/ICH7 系列 SMBus 控制器(修订版 01) 01:00.0 VGA 兼容控制器:NVIDIA Corporation G72M [Quadro NVS 110M/GeForce Go 7300] (rev a1)
现在我想知道我的硬盘是否有IDE接口或SATA接口。我怎样才能知道呢?
根据lspci
,我感觉 HDD 接口是 IDE,但我在lspci
输出上看到一些关于 SATA 的内容,这让我对此表示怀疑。
答案1
您有一个 SATA 硬盘。
您在那里看到 IDE 的原因实际上非常简单:SATA 可以在两种模式之一下运行,AHCI
或者IDE
。
您的控制器此刻似乎处于 IDE 模式,您可以从命令输出中清楚地看到:
SATA Controller [IDE mode]
至于两种模式的区别:
AHCI 和 IDE 模式之间只有 2 个主要区别。
如果主板芯片组支持,AHCI 允许硬盘热插拔,并且还可以硬盘的 NCQ如果他们支持的话。IDE 模式不允许这两种功能。
由于 NCQ 被禁用,使用 IDE 模式时硬盘性能会受到轻微影响。
AHCI 标准的英特尔 PDf如果你想读点书
以上引文来自这超级用户回答。
以下是关于这两种模式之间的区别的更多信息重要论坛:
根据您的系统,BIOS 或 UEFI 中可能有多种 SATA 控制器模式可用,以管理 SSD 如何与系统其余部分一起运行。
AHCI(高级主机控制器接口):SATA 控制器操作的现代标准,它为 SATA 存储设备提供了最佳性能,并结合了对优化 SSD 性能的功能(例如 TRIM)的最佳支持。我们建议大多数用户使用此模式,并且仅在需要解决兼容性和软件问题时才偏离此模式。
IDE(集成驱动器电子设备):这是一项可追溯到 20 世纪 90 年代的传统标准。由于性能较慢且对现代硬件的支持较差,我们不建议使用此模式而不是 AHCI。例外情况是,如果您使用的是缺少 AHCI 支持的旧系统,或者在使用其他模式下的 SSD 时遇到系统不稳定,并且需要使用此模式进行兼容性/测试。
请注意,某些主板对上述模式的引用可能不同,例如 AHCI 被称为“串行 ATA”,IDE 被称为“传统”或只是“ATA”。如果您的 SATA 模式没有以明显的方式描述,请参阅您的系统或主板文档以进行澄清
。
答案2
检查sda
运行:
lsblk -So TRAN,NAME | grep sda
就我而言:
sata sda
要获得所有内容,只需运行:lsblk -So TRAN,NAME
,对于其他磁盘,将其传输到| grep sdX
。
您可以做的另一件事是检查您的设备正在使用哪个内核模块,在您的情况下运行:
lspci -vk -s 00:1f.2
如果您看到类似sata controller
或的东西,ahci
那应该是 SATA。
答案3
00:1f.2 IDE 接口:英特尔公司 82801GBM/GHM(ICH7-M 系列)SATA 控制器 [IDE 模式](rev 01)
这看起来像是一个假装是 IDE 控制器的 SATA 控制器。
背景信息:
SATA 首次推出时,操作系统没有标准接口。每个控制器都需要不同的驱动程序,这是一个 PITA。后来引入了 AHCI,这意味着驱动程序不再需要特定于供应商,但仍然必须为每个操作系统编写和部署 AHCI 驱动程序。
当 SATA 开始集成到芯片组中时,芯片组供应商通常会提供 IDE 仿真模式,以模拟长期以来几乎所有主板都包含的标准 IDE 控制器。此模式的优点是可以使用现有操作系统而无需修改。缺点包括不支持 NCQ、不支持热插拔,以及对于台式机系统,某些 IDE 和 SATA 端口无法使用(“标准”IDE 控制器仅支持四个驱动器)。芯片组还将提供 AHCI 和/或供应商特定模式,允许使用控制器的全部功能。
现在我想知道我的硬盘是否有IDE接口或SATA接口。我怎样才能知道呢?
它可能是 SATA,但我们不能 100% 确定。
许多芯片组(我相信包括 ICH7 系列)都提供混合模式,其中 IDE 和 SATA 驱动器的混合将作为驱动器出现在模拟 IDE 控制器对上。因此,我不会将 LSPCI 中显示的名称中存在“SATA”作为驱动器实际上是 SATA 的确凿证据。
为了增加确定性,请寻找其他证据。也许可以尝试 hdparm 以查看它是否可以读取驱动器的型号。也许可以看看您是否可以找到笔记本电脑的用户或服务手册(我假设它是笔记本电脑,因为它使用的是“移动”ICH)。也许可以尝试在 BIOS 设置中查找。