PCIe SATA driven not detected but pcie card yes

escaparrac

New Member
Jun 2, 2022
23
4
3
Hi guys.

I installed a 1X SATA PCIe card with Marvell 88SE9215 chipset -> https://www.amazon.es/gp/product/B07MBFWH81/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1
My two drives are 4TB Ironwolf and WD Red Plus.

The PCIe card is detected, but not the two disks connected to it. I checked what I could in forums, but I don't know what to do. Disks are not detected on Proxmox, neither inside the VMs if I passthrough the PCI card to a TrueNAS VM, for example.

Is there anything I could try? At least if the drives showed up, I could do something with them. I wanted to pass the card and not the individual disks to a TrueNAS VM, but it's not working :(.

Should just return this SATA card and buy another one? (if you have any recommendation let me know please, Europe shops)

Here some code that might help you.

Code:
nano /etc/kernel/cmdline

root=ZFS=rpool/ROOT/pve-1 boot=zfs quiet intel_iommu=on iommu=pt drm.debug=1 i915.enable_gvt=1 pcie_acs_override=downstream,multifunction

Code:
root@pve:~# lspci
00:00.0 Host bridge: Intel Corporation Comet Lake-S 6c Host Bridge/DRAM Controller (rev 03)
00:02.0 VGA compatible controller: Intel Corporation CometLake-S GT2 [UHD Graphics 630] (rev 03)
00:14.0 USB controller: Intel Corporation Device 43ed (rev 11)
00:14.2 RAM memory: Intel Corporation Device 43ef (rev 11)
00:16.0 Communication controller: Intel Corporation Device 43e0 (rev 11)
00:17.0 SATA controller: Intel Corporation Device 43d2 (rev 11)
00:1b.0 PCI bridge: Intel Corporation Device 43c4 (rev 11)
00:1c.0 PCI bridge: Intel Corporation Device 43bc (rev 11)
00:1c.5 PCI bridge: Intel Corporation Device 43bd (rev 11)
00:1d.0 PCI bridge: Intel Corporation Device 43b0 (rev 11)
00:1f.0 ISA bridge: Intel Corporation Device 4387 (rev 11)
00:1f.3 Audio device: Intel Corporation Device f0c8 (rev 11)
00:1f.4 SMBus: Intel Corporation Device 43a3 (rev 11)
00:1f.5 Serial bus controller [0c80]: Intel Corporation Device 43a4 (rev 11)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 16)
03:00.0 SATA controller: Marvell Technology Group Ltd. 88SE9215 PCIe 2.0 x1 4-port SATA 6 Gb/s Controller (rev 11)
04:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd Device a809

Code:
root@pve:~# lsblk
NAME                      MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                         8:0    0 111.8G  0 disk
├─sda1                      8:1    0  1007K  0 part
├─sda2                      8:2    0   512M  0 part
└─sda3                      8:3    0 111.3G  0 part
sdb                         8:16   0 119.2G  0 disk
├─sdb1                      8:17   0  1007K  0 part
├─sdb2                      8:18   0   512M  0 part
└─sdb3                      8:19   0 118.7G  0 part
zd0                       230:0    0    32G  0 disk
├─zd0p1                   230:1    0     1M  0 part
├─zd0p2                   230:2    0     2G  0 part
└─zd0p3                   230:3    0    30G  0 part
nvme0n1                   259:0    0 465.8G  0 disk
└─nvme0n1p1               259:1    0 465.8G  0 part
  ├─nvme-vm--200--disk--0 253:0    0     2G  0 lvm 
  ├─nvme-vm--300--disk--1 253:1    0    50G  0 lvm 
  ├─nvme-vm--400--disk--0 253:2    0    32G  0 lvm 
  ├─nvme-vm--100--disk--0 253:3    0    32G  0 lvm 
  ├─nvme-vm--201--disk--0 253:4    0     8G  0 lvm 
  ├─nvme-vm--102--disk--0 253:5    0    50G  0 lvm 
  ├─nvme-vm--102--disk--1 253:6    0    50G  0 lvm 
  ├─nvme-vm--202--disk--0 253:7    0     8G  0 lvm 
  ├─nvme-vm--103--disk--0 253:8    0     4M  0 lvm 
  ├─nvme-vm--103--disk--1 253:9    0    64G  0 lvm 
  └─nvme-vm--104--disk--0 253:10   0    32G  0 lvm

Code:
root@pve:~# find /sys/kernel/iommu_groups/ -type l
/sys/kernel/iommu_groups/7/devices/0000:00:1c.5
/sys/kernel/iommu_groups/5/devices/0000:00:1b.0
/sys/kernel/iommu_groups/3/devices/0000:00:16.0
/sys/kernel/iommu_groups/11/devices/0000:03:00.0
/sys/kernel/iommu_groups/1/devices/0000:00:02.0
/sys/kernel/iommu_groups/8/devices/0000:00:1d.0
/sys/kernel/iommu_groups/6/devices/0000:00:1c.0
/sys/kernel/iommu_groups/4/devices/0000:00:17.0
/sys/kernel/iommu_groups/12/devices/0000:04:00.0
/sys/kernel/iommu_groups/2/devices/0000:00:14.2
/sys/kernel/iommu_groups/2/devices/0000:00:14.0
/sys/kernel/iommu_groups/10/devices/0000:02:00.0
/sys/kernel/iommu_groups/0/devices/0000:00:00.0
/sys/kernel/iommu_groups/9/devices/0000:00:1f.0
/sys/kernel/iommu_groups/9/devices/0000:00:1f.5
/sys/kernel/iommu_groups/9/devices/0000:00:1f.3
/sys/kernel/iommu_groups/9/devices/0000:00:1f.4

Code:
root@pve:~# dmesg | grep -e DMAR -e IOMMU
[    0.000000] Warning: PCIe ACS overrides enabled; This may allow non-IOMMU protected peer-to-peer DMA
[    0.016038] ACPI: DMAR 0x000000003B497000 000088 (v02 INTEL  EDK2     00000002      01000013)
[    0.016083] ACPI: Reserving DMAR table memory at [mem 0x3b497000-0x3b497087]
[    0.039624] DMAR: IOMMU enabled
[    0.097140] DMAR: Host address width 39
[    0.097141] DMAR: DRHD base: 0x000000fed90000 flags: 0x0
[    0.097145] DMAR: dmar0: reg_base_addr fed90000 ver 1:0 cap 1c0000c40660462 ecap 19e2ff0505e
[    0.097148] DMAR: DRHD base: 0x000000fed91000 flags: 0x1
[    0.097152] DMAR: dmar1: reg_base_addr fed91000 ver 1:0 cap d2008c40660462 ecap f050da
[    0.097154] DMAR: RMRR base: 0x0000003d000000 end: 0x0000003f7fffff
[    0.097157] DMAR-IR: IOAPIC id 2 under DRHD base  0xfed91000 IOMMU 1
[    0.097158] DMAR-IR: HPET id 0 under DRHD base 0xfed91000
[    0.097159] DMAR-IR: Queued invalidation will be enabled to support x2apic and Intr-remapping.
[    0.098751] DMAR-IR: Enabled IRQ remapping in x2apic mode
[    1.496388] DMAR: No ATSR found
[    1.496389] DMAR: No SATC found
[    1.496390] DMAR: IOMMU feature fl1gp_support inconsistent
[    1.496391] DMAR: IOMMU feature pgsel_inv inconsistent
[    1.496392] DMAR: IOMMU feature nwfs inconsistent
[    1.496392] DMAR: IOMMU feature pasid inconsistent
[    1.496393] DMAR: IOMMU feature eafs inconsistent
[    1.496394] DMAR: IOMMU feature prs inconsistent
[    1.496394] DMAR: IOMMU feature nest inconsistent
[    1.496395] DMAR: IOMMU feature mts inconsistent
[    1.496395] DMAR: IOMMU feature sc_support inconsistent
[    1.496396] DMAR: IOMMU feature dev_iotlb_support inconsistent
[    1.496397] DMAR: dmar0: Using Queued invalidation
[    1.496399] DMAR: dmar1: Using Queued invalidation
[    1.496805] DMAR: Intel(R) Virtualization Technology for Directed I/O

Thank you!
 
does it detect the disks if you try with a linux live iso? (e.g. ubuntu/debian)?
if not, maybe the card is simply broken?
 
  • Like
Reactions: escaparrac
does it detect the disks if you try with a linux live iso? (e.g. ubuntu/debian)?
if not, maybe the card is simply broken?
Okay, I tried everything I could and:

I used a SATA PSU cable from another PSU (Corsair -> EVGA). Both HDDs are fried now and they don't even spin :')

Things I tried:
- Changing PSU cables to the correct ones
- Changing PSU port from SATA 1 to SATA 2
- Using the PSU cable from working drives into the non working drives
- Connecting them directly to SATA ports instead of PCI Cards
- Connecting them to another PC
- Changing the SATA Cables
- Checking BIOS and motherboard config

The good news is that they were empty, so no data has been lost.
The bad news are that it's very unlikely that I get a refund, so I will need to buy new disks. If they send them back to me, I will try to tinker soldering or changing the fuses.

So guys, don't mix PSU cables, get SATA extensions or MOLEX to SATA if you need more connectors :')