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

use*_*291 9 hard-drive sata 16.04

lspci在 Ubuntu 16.04.2 LTS 上的输出是:

00:1e.0 PCI 桥:英特尔公司 82801 移动 PCI 桥(修订版 e1)
00:1f.0 ISA 桥:英特尔公司 82801GBM (ICH7-M) LPC 接口桥(修订版 01)
00:1f.2 IDE 接口:Intel Corporation 82801GBM/GHM (ICH7-M Family) SATA Controller [IDE mode] (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,我觉得硬盘接口是IDE,但我在lspci输出上看到有关SATA的东西,这让我怀疑它。

You*_*Git 17

你有一个 SATA 硬盘。

您在其中看到 IDE 的原因实际上很简单:SATA 可以以两种模式之一运行,AHCI或者IDE.

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

SATA Controller [IDE mode]
Run Code Online (Sandbox Code Playgroud)

至于两种模式的区别:

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

如果主板芯片组也支持,AHCI 允许硬盘驱动器的热插拔,如果它们支持,它还可以为硬盘驱动器启用NCQ。IDE 模式不允许使用这些功能中的任何一个。

当您使用 IDE 模式时,由于 NCQ 被禁用,硬盘性能会受到很小的影响。

AHCI 标准上的 Intel PDf如果您想阅读

上面的引用来自超级用户的这个答案。

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

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

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

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

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

.


Rav*_*ina 5

要检查sda运行:

lsblk -So TRAN,NAME | grep sda
Run Code Online (Sandbox Code Playgroud)

就我而言:

sata   sda
Run Code Online (Sandbox Code Playgroud)

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

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

lspci -vk -s 00:1f.2 
Run Code Online (Sandbox Code Playgroud)

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