Como saber qual controlador SATA uma unidade está usando?

1

Minha placa-mãe tem três controladores SATA separados, cada um em seu próprio grupo IOMMU. Dois controladores ASMedia e o da Intel PCH.

Eu quero ter certeza de que minhas unidades principais estão usando o controlador Intel.

Como posso ver quais controladores SATA estão sendo usados e para quais drives?

Procurando por comandos GNU / Linux que exibem informações de texto.

EDITAR : Aqui está minha lshw -class storage -class disk output:

*-storage                 
    description: SATA controller
    product: ASM1062 Serial ATA Controller
    vendor: ASMedia Technology Inc.
*-storage
    description: SATA controller
    product: ASM1062 Serial ATA Controller
    vendor: ASMedia Technology Inc.
*-storage
    description: SATA controller
    product: 9 Series Chipset Family SATA Controller [AHCI Mode]
    vendor: Intel Corporation
*-scsi:0
    physical id: 1
    logical name: scsi2
    capabilities: emulated
  *-disk
       description: ATA Disk
       bus info: scsi@2:0.0.0
*-scsi:1
    physical id: 2
    logical name: scsi3
    capabilities: emulated
  *-disk
       description: ATA Disk
       bus info: scsi@3:0.0.0
*-scsi:2
    physical id: 3
    logical name: scsi4
    capabilities: emulated
  *-disk
       description: ATA Disk
       bus info: scsi@4:0.0.0
    
por vaps 26.08.2018 / 02:37

1 resposta

1

A hierarquia de dispositivos está disponível em /sys , se você não quiser fazer isso manualmente, você pode usar udevadm :

$ udevadm info -q path -n /dev/sda
/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda

Portanto, no meu sistema, /dev/sda é a unidade SCSI 0:0:0:0 , e o controlador SATA possui PCI id 0000:00:1f.2 , que é o controlador Intel PCH:

$ lspci
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller (rev 05)
    
por 26.08.2018 / 09:01

Tags