如何判断我的硬盘是 PATA 还是 SATA?

如何判断我的硬盘是 PATA 还是 SATA?

我的笔记本电脑中有一个 ATA 硬盘,运行 Fedora 11,内核 2.6.30.10-105.2.23.fc11.i586。我想升级这里的磁盘(想要一个 SSD),但我忘记了它是串行 ATA 还是旧的并行 ATA 接口。如果是 PATA,升级到 SSD 就没多大用了……

如何判断磁盘是通过 PATA 还是 SATA 接口连接的?

答案1

要查看控制器的设备描述(假设是内部 (PCI) 控制器),其中通常包含 SATA(对于 SATA 控制器):

lspci -d $(cat /sys/block/sda/device/../../../vendor):$(cat /sys/block/sda/device/../../../device)

如果您想少打字,只需在笔记本电脑上浏览输出lspci就可能会给您答案(许多台式机都有两种界面,因此您必须查找您感兴趣的驱动器)。

如果这没有给您答案,请查看提供的驱动程序sda(然后您可以查找该驱动程序是否适用于 PATA 或 SATA 控制器):

readlink -f /sys/block/sda/device/../../../driver

答案2

更新:郑重声明,@Gilles 的答案更好。

如果它是 PATA (ide) 驱动器,那么您将在 下看到它/proc/ide。例如,这是我的 IDE DVD 驱动器,这是我的输出:

$ cat /proc/ide/hdb/model 
Optiarc CDRWDVD CRX890A

如果是 SATA 驱动器,它将显示在 下/proc/scsi。您可能会惊讶地发现它位于“scsi”下。我忘记了确切的原因(我将在另一个问题中询问),但我认为这是因为 SATA 使用 SCSI 驱动程序。

以下列表显示了我的系统上的 SATA 驱动器:

$ cat /proc/scsi/scsi 
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: WDC WD2500AAJS-6 Rev: 01.0
  Type:   Direct-Access                    ANSI  SCSI revision: 05

答案3

你可以询问 udev:

$ udevadm info -q property /dev/sda | grep -Ee '^ID_(BUS|ATA_SATA)='

如果此命令输出ID_ATA_SATA=1,则您的驱动器是(本机)SATA 驱动器。如果没有,但确实输出ID_BUS=ata,则您的驱动器是 PATA 驱动器。如果两者都不输出,则说明您的驱动器是其他驱动器。

答案4

lshw会给你详细信息。

相关内容