Indentify Controller?

zMynxx

New Member
Dec 3, 2024
8
0
1
Hey everyone, noob here.

I got an old HP Proliant DL160 G6 server I got a while back and I wish to tinker with it as well as set it up as a NAS.
I already got 4x EXOS 7E10 6TB disks, but I need help identifying the controller on the system so I can pass it through to TrueNAS correctly.

Here the output from `lspci`:
```
00:00.0 Host bridge: Intel Corporation 5520 I/O Hub to ESI Port (rev 13)
00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1 (rev 13)
00:03.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3 (rev 13)
00:07.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7 (rev 13)
00:09.0 PCI bridge: Intel Corporation 7500/5520/5500/X58 I/O Hub PCI Express Root Port 9 (rev 13)
00:0a.0 PCI bridge: Intel Corporation 7500/5520/5500/X58 I/O Hub PCI Express Root Port 10 (rev 13)
00:14.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers (rev 13)
00:14.1 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (rev 13)
00:14.2 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers (rev 13)
00:1a.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #4
00:1a.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #2
00:1c.0 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 1
00:1c.4 PCI bridge: Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5
00:1d.0 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #1
00:1d.1 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #2
00:1d.2 USB controller: Intel Corporation 82801JI (ICH10 Family) USB UHCI Controller #3
00:1d.7 USB controller: Intel Corporation 82801JI (ICH10 Family) USB2 EHCI Controller #1
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 90)
00:1f.0 ISA bridge: Intel Corporation 82801JIR (ICH10R) LPC Interface Controller
00:1f.2 SATA controller: Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
02:00.0 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200e [Pilot] ServerEngines (SEP1) (rev 02)
04:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6 controllers (rev 01)
05:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
05:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
07:00.0 PCI bridge: Microsemi / PMC / IDT PES12N3A 12-lane 3-Port PCI Express Switch (rev 0e)
08:02.0 PCI bridge: Microsemi / PMC / IDT PES12N3A 12-lane 3-Port PCI Express Switch (rev 0e)
08:04.0 PCI bridge: Microsemi / PMC / IDT PES12N3A 12-lane 3-Port PCI Express Switch (rev 0e)
09:00.0 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
09:00.1 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
0a:00.0 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
0a:00.1 Ethernet controller: Intel Corporation 82571EB/82571GB Gigabit Ethernet Controller (Copper) (rev 06)
fe:00.0 Host bridge: Intel Corporation Xeon 5600 Series QuickPath Architecture Generic Non-core Registers (rev 02)
fe:00.1 Host bridge: Intel Corporation Xeon 5600 Series QuickPath Architecture System Address Decoder (rev 02)
fe:02.0 Host bridge: Intel Corporation Xeon 5600 Series QPI Link 0 (rev 02)
fe:02.1 Host bridge: Intel Corporation Xeon 5600 Series QPI Physical 0 (rev 02)
fe:02.2 Host bridge: Intel Corporation Xeon 5600 Series Mirror Port Link 0 (rev 02)
fe:02.3 Host bridge: Intel Corporation Xeon 5600 Series Mirror Port Link 1 (rev 02)
fe:02.4 Host bridge: Intel Corporation Xeon 5600 Series QPI Link 1 (rev 02)
fe:02.5 Host bridge: Intel Corporation Xeon 5600 Series QPI Physical 1 (rev 02)
fe:03.0 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Registers (rev 02)
fe:03.1 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Target Address Decoder (rev 02)
fe:03.2 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller RAS Registers (rev 02)
fe:03.4 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Test Registers (rev 02)
fe:04.0 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 0 Control (rev 02)
fe:04.1 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 0 Address (rev 02)
fe:04.2 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 0 Rank (rev 02)
fe:04.3 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 0 Thermal Control (rev 02)
fe:05.0 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 1 Control (rev 02)
fe:05.1 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 1 Address (rev 02)
fe:05.2 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 1 Rank (rev 02)
fe:05.3 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 1 Thermal Control (rev 02)
fe:06.0 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 2 Control (rev 02)
fe:06.1 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 2 Address (rev 02)
fe:06.2 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 2 Rank (rev 02)
fe:06.3 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 2 Thermal Control (rev 02)
ff:00.0 Host bridge: Intel Corporation Xeon 5600 Series QuickPath Architecture Generic Non-core Registers (rev 02)
ff:00.1 Host bridge: Intel Corporation Xeon 5600 Series QuickPath Architecture System Address Decoder (rev 02)
ff:02.0 Host bridge: Intel Corporation Xeon 5600 Series QPI Link 0 (rev 02)
ff:02.1 Host bridge: Intel Corporation Xeon 5600 Series QPI Physical 0 (rev 02)
ff:02.2 Host bridge: Intel Corporation Xeon 5600 Series Mirror Port Link 0 (rev 02)
ff:02.3 Host bridge: Intel Corporation Xeon 5600 Series Mirror Port Link 1 (rev 02)
ff:02.4 Host bridge: Intel Corporation Xeon 5600 Series QPI Link 1 (rev 02)
ff:02.5 Host bridge: Intel Corporation Xeon 5600 Series QPI Physical 1 (rev 02)
ff:03.0 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Registers (rev 02)
ff:03.1 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Target Address Decoder (rev 02)
ff:03.2 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller RAS Registers (rev 02)
ff:03.4 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Test Registers (rev 02)
ff:04.0 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 0 Control (rev 02)
ff:04.1 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 0 Address (rev 02)
ff:04.2 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 0 Rank (rev 02)
ff:04.3 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 0 Thermal Control (rev 02)
ff:05.0 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 1 Control (rev 02)
ff:05.1 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 1 Address (rev 02)
ff:05.2 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 1 Rank (rev 02)
ff:05.3 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 1 Thermal Control (rev 02)
ff:06.0 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 2 Control (rev 02)
ff:06.1 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 2 Address (rev 02)
ff:06.2 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 2 Rank (rev 02)
ff:06.3 Host bridge: Intel Corporation Xeon 5600 Series Integrated Memory Controller Channel 2 Thermal Control (rev 02)
```

output of `lshw -class storage`:
```
*-raid
description: RAID bus controller
product: Smart Array G6 controllers
vendor: Hewlett-Packard Company
physical id: 0
bus info: pci@0000:04:00.0
logical name: scsi0
version: 01
width: 64 bits
clock: 33MHz
capabilities: raid pm msi pciexpress msix bus_master cap_list rom
configuration: driver=hpsa latency=0
resources: irq:30 memory:fb400000-fb7fffff memory:fb9ff000-fb9fffff ioport:b800(size=256) memory:fb900000-fb97ffff
*-usb
description: Mass storage device
product: Portable SSD
vendor: HIKVISION
physical id: 3
bus info: usb@3:3
logical name: scsi7
version: 1.28
serial: K01697258
capabilities: usb-2.10 scsi
configuration: driver=uas maxpower=30mA speed=480Mbit/s
*-sata
description: SATA controller
product: 82801JI (ICH10 Family) SATA AHCI Controller
vendor: Intel Corporation
physical id: 1f.2
bus info: pci@0000:00:1f.2
logical name: scsi6
version: 00
width: 32 bits
clock: 66MHz
capabilities: sata msi pm ahci_1.0 bus_master cap_list emulated
configuration: driver=ahci latency=0
resources: irq:49 ioport:a880(size=8) ioport:a800(size=4) ioport:a480(size=8) ioport:a400(size=4) ioport:a080(size=32) memory:fa7fc000-fa7fc7ff
```

I've marked what I believe is the only relevant options, but I need to be sure.
I plan on doing pass-through to truenas and the raidz2 pool.
Please let me know If I'm doing something wrong or if I need a different controller.
Also, is there a way of knowing if there are any more SATA ports on the board itself (w/o physical inspection)? I want to have 2 SSDs running in miror for OS and VMs. I currently use an external SSD, and ordered some SATA to usb cables too, just in case.

TIA!
 
Maybe ls -l /dev/disk/by-path/ will show the PCI(e) device that your drives are connected to?
I had no drive connected to it at the moment, just the external SSD.
anyways, heres the output:

```
lrwxrwxrwx 1 root root 9 Dec 3 19:10 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Dec 3 19:10 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Dec 3 19:10 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Dec 3 19:10 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root 9 Dec 3 19:10 pci-0000:00:1f.2-ata-6 -> ../../sr0
lrwxrwxrwx 1 root root 9 Dec 3 19:10 pci-0000:00:1f.2-ata-6.0 -> ../../sr0
```

The last 2 prefix does match the "SATA Controller" `bus info: pci@0000:00:1f.2`, is that it?
 
Last edited:
```
lrwxrwxrwx 1 root root 9 Dec 3 19:10 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Dec 3 19:10 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Dec 3 19:10 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Dec 3 19:10 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part3 -> ../../sda3
lrwxrwxrwx 1 root root 9 Dec 3 19:10 pci-0000:00:1f.2-ata-6 -> ../../sr0
lrwxrwxrwx 1 root root 9 Dec 3 19:10 pci-0000:00:1f.2-ata-6.0 -> ../../sr0
```

The last 2 prefix does match the "SATA Controller" `bus info: pci@0000:00:1f.2`, is that it?
The last two is an optical drive (connected to the SATA controller with PCI ID 00:1f.2). The first four is your external USB drive (and you can deduce the USB controller PCI ID from it).
PS: Use the button for CODE-tags from the top bar of the reply editor if you want to make output more readable.
My test only works for connected drives, sorry.
 
The last two is an optical drive (connected to the SATA controller with PCI ID 00:1f.2). The first four is your external USB drive (and you can deduce the USB controller PCI ID from it).
PS: Use the button for CODE-tags from the top bar of the reply editor if you want to make output more readable.

My test only works for connected drives, sorry.

Hooked up a couple old drive I received when I got the server in the first place.
Here's the updated results:
Bash:
total 0
lrwxrwxrwx 1 root root  9 Dec  5 21:25 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part3 -> ../../sdb3
lrwxrwxrwx 1 root root  9 Dec  5 21:25 pci-0000:00:1f.2-ata-6 -> ../../sr0
lrwxrwxrwx 1 root root  9 Dec  5 21:25 pci-0000:00:1f.2-ata-6.0 -> ../../sr0
lrwxrwxrwx 1 root root  9 Dec  5 21:25 pci-0000:04:00.0-scsi-0:1:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:04:00.0-scsi-0:1:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:04:00.0-scsi-0:1:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:04:00.0-scsi-0:1:0:0-part3 -> ../../sda3

Now what does that say in regards to my scenario? just use the `pci-0000:04:00.0-scsi-0:1:0:0` to passthrough?

EDIT: I've wanted to wiped the old disk and followed https://forum.proxmox.com/threads/sda-has-a-holder.97771/post-423005 to release it from the "holder" error crap, and now it has disappeard completely -_-, not even showing /dev/disk/by-id or lshw -class storage.
Any other methods to identify the controller?
 
Last edited:
Hooked up a couple old drive I received when I got the server in the first place.
Here's the updated results:
Bash:
total 0
lrwxrwxrwx 1 root root  9 Dec  5 21:25 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0 -> ../../sdb
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part1 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part2 -> ../../sdb2
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:00:1d.7-usb-0:3:1.0-scsi-0:0:0:0-part3 -> ../../sdb3
lrwxrwxrwx 1 root root  9 Dec  5 21:25 pci-0000:00:1f.2-ata-6 -> ../../sr0
lrwxrwxrwx 1 root root  9 Dec  5 21:25 pci-0000:00:1f.2-ata-6.0 -> ../../sr0
lrwxrwxrwx 1 root root  9 Dec  5 21:25 pci-0000:04:00.0-scsi-0:1:0:0 -> ../../sda
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:04:00.0-scsi-0:1:0:0-part1 -> ../../sda1
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:04:00.0-scsi-0:1:0:0-part2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Dec  5 21:25 pci-0000:04:00.0-scsi-0:1:0:0-part3 -> ../../sda3

Now what does that say in regards to my scenario? just use the `pci-0000:04:00.0-scsi-0:1:0:0` to passthrough?
It means you connected a drive to the controller at PCI ID 04:00.0 (with I though was what you wanted to know?). Whether that one is in a separated IOMMU group and works with PCI(e) passthrough is yet to be determined: https://pve.proxmox.com/wiki/PCI_Passthrough
EDIT: I've wanted to wiped the old disk and followed https://forum.proxmox.com/threads/sda-has-a-holder.97771/post-423005 to release it from the "holder" error crap, and now it has disappeard completely -_-, not even showing /dev/disk/by-id or lshw -class storage.
Even after a reboot? Why did you need to do this? How is it related to your scenario? Maybe booting from a GParted Live USB to wipe or partition drives is easier?
 
It means you connected a drive to the controller at PCI ID 04:00.0 (with I though was what you wanted to know?). Whether that one is in a separated IOMMU group and works with PCI(e) passthrough is yet to be determined: https://pve.proxmox.com/wiki/PCI_Passthrough

Even after a reboot? Why did you need to do this? How is it related to your scenario? Maybe booting from a GParted Live USB to wipe or partition drives is easier?
I guess it's settled than, the controller is the 04:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6 controllers (rev 01).
from searching and stuff it does not seem to work properly for my needs, I do also have a DL360G6 but I doute It has a different controller that will fit my needs. I guess I'll have to order an HBA card :)
Any recommendations?


Also I believe I cannot see the disk after the wipe since they are probably managed by the raid controller, which takes away the control over the disk from proxmox. at least untill a lvm is created.