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
,我觉得硬盘接口是IDE,但是我在lspci
输出上看到一些关于SATA的东西,这让我怀疑它。
您有一个 SATA 硬盘驱动器。
您在其中看到 IDE 的原因实际上很简单:SATA 可以在两种模式之一下运行,
AHCI
或者IDE
.您的控制器目前似乎处于 IDE 模式,您可以从命令输出中清楚地看到:
至于两种模式的区别:
上面的引用来自超级用户的这个答案。
以下是来自Crucial 论坛的有关两种模式之间差异的更多信息:
.
检查
sda
运行:就我而言:
要全部运行:
lsblk -So TRAN,NAME
,对于其他磁盘,将其通过管道传输到| grep sdX
.您可以做的另一件事是检查您的设备正在使用哪个内核模块,在您的情况下运行:
如果你看到类似的东西,
sata controller
或者ahci
它应该是 SATA。这看起来像是一个伪装成 IDE 控制器的 SATA 控制器。
一些背景:
当 SATA 首次引入时,操作系统没有标准接口。每个控制器都需要一个不同的驱动程序,这是一个 PITA。后来引入了 AHCI,这意味着驱动程序不再需要特定于供应商,但仍然必须为每个操作系统编写和部署 AHCI 驱动程序。
当 SATA 开始集成到芯片组中时,芯片组供应商通常会提供一种 IDE 仿真模式,以仿真长期以来几乎所有主板都包含的标准 IDE 控制器。这种模式的好处是无需修改即可使用现有的操作系统。缺点包括缺乏对 NCQ 的支持、缺乏对热插拔的支持以及桌面系统的某些 IDE 和 SATA 端口无法使用(“标准”IDE 控制器仅支持四个驱动器)。该芯片组还将提供 AHCI 和/或供应商特定模式,允许使用控制器的全部功能。
它可能是 SATA,但我们不能 100% 确定。
许多芯片组(我相信包括 ICH7 系列)都提供混合模式,其中 IDE 和 SATA 驱动器的混合将作为模拟 IDE 控制器对上的驱动器呈现。因此,我不会将 LSPCI 中显示的名称中的“SATA”作为驱动器实际上是 SATA 的确凿证据。
为了增加确定性,寻找其他证据。也许尝试 hdparm 看看它是否可以读取驱动器的型号。也许看看您是否可以找到笔记本电脑的用户或服务手册(我假设它是一台笔记本电脑,因为它使用的是“移动”ICH)。也许尝试查看 BIOS 设置。