Answers:
要查看控制器的设备说明(假设是内部(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
vendor
文件等)。
4.15.3-2-ARCH
,设备示例pci-0000:00:1f.2-ata-1
。做ls /sys/block/sdc/device/../../../
产量ata_port firmware_node host2 link3 power uevent
。2009 i7主板上标准SATA端口上的所有常规旋转硬盘驱动器。
更新:根据记录,@ 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
/proc/scsi/scsi
,实际上我的系统甚至没有/proc/ide
...但是根据Gilles的回答,看起来该驱动器实际上是IDE。
/sys/bus/pci/drivers/pata_amd
!