回答:
SATAコントローラー用のSATAが通常含まれているコントローラー(内部(PCI)コントローラーを想定)のデバイスの説明を表示するには:
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-Driveです。たとえば、これが私の出力です。
$ 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のようです。
あなたはudevに尋ねることができます:
$ udevadm info -q property /dev/sda | grep -Ee '^ID_(BUS|ATA_SATA)='
このコマンドがを出力するID_ATA_SATA=1
場合、ドライブは(ネイティブ)SATAドライブです。表示されないが出力は表示されるID_BUS=ata
場合、ドライブはPATAドライブです。どちらも出力しない場合、ドライブは別のものです。
/sys/bus/pci/drivers/pata_amd
!