Kernel Patch für DawiControl aka Marvell 88SE9215 u.a.

Für einige Controller wirbt der Hersteller mit Treibern für linux. Schon mal getestet?
Ansonsten würde ich nicht darauf bauen, das dieser patch für ein low budget controller im kernel kommen wird.
Warum tauschst den nicht gegen einen gebrauchten dell perc h710 oder broadcom megaraid controller aus?
Und was wird als dateisystem genutzt? Bei zfs wären beide nicht sinnvoll.
 
Ansonsten würde ich nicht darauf bauen, das dieser patch für ein low budget controller im kernel kommen wird.
Ich schätze es handelt sich hierbei um ein Gerät [0], wo zwar Linux-Kompatibilität beschrieben wird, jedoch die PCI ID nicht im Kernel registriert wurde. Da der Patch nur ein Hinzufügen der PCI ID wäre, gibt es wenig Grund diesen nicht auch im upstream Kernel hinzuzufügen (Laut Artikel funktioniert das Gerät bereits, jedoch wird es nur wegen der fehlenden ID nicht richtig erkannt).

Da jedoch der Blogartikelautor auf diese Lösung gekommen ist würde ich eher diesen fragen, ob er einen Upstream-Patch senden wollen würde, den ich gerne getestet in den PVE-Kernel übernehmen kann. Andernfalls kann ich auch gerne mit Quellenverweis auf den Blogartikel den Patch an upstream senden.

[0] http://www.dawicontrol.de/flyer/fl_dc-614eraid.pdf
 
Für einige Controller wirbt der Hersteller mit Treibern für linux. Schon mal getestet?
Ansonsten würde ich nicht darauf bauen, das dieser patch für ein low budget controller im kernel kommen wird.
Warum tauschst den nicht gegen einen gebrauchten dell perc h710 oder broadcom megaraid controller aus?
Und was wird als dateisystem genutzt? Bei zfs wären beide nicht sinnvoll.
Ehrliche Antwort ? Weil der hier noch so rum lag und mir SATA Anschlüße auf dem Board gefehlt haben.
Besser einen "billigen" zur Hand haben als gar keinen und nicht weiter machen können.
 
  • Like
Reactions: ThoSo
Hi!

Der beschriebene Patch ist nun upstream für die Kernel Version 6.15 vorgesehen. Sobald dieser im Mainline-Kernel ist cherry-picke ich den Patch in den Proxmox VE Kernel, sodass das Gerät verwendet werden kann.

Außerdem ist gerade ein Patch [0], der auf diesen aufbaut, vorgesehen und bräuchte noch eine*n Tester*in für den DawiControl DC-614e SATA Controller. Ich habe für beides schon den Blog-Artikel-Verfasser angeschrieben, aber falls @fw116 noch Zeit, Lust und Kapazität hätte, wäre das sehr hilfreich.

[0] https://lore.kernel.org/all/20250312134654.6699-1-chenhuacai@loongson.cn/
 
  • Like
Reactions: ThoSo
Was ich im Angebot habe wäre ein 610e mit der ID 1b4b 9170. Das könnte ich testen.
 
Was ich im Angebot habe wäre ein 610e mit der ID 1b4b 9170. Das könnte ich testen.
Hm, dieser RAID Controller sollte eigentlich bereits korrekt erkannt werden, da dieser seit Kernel Version 3.13 in der Gerätetreiber-Tabelle des AHCI Controller-Treibers eingetragen ist [0]. Der Patch betrifft nur den Marvell SATA Controller von dem im Blog-Artikel genannten DawiControl RAID Controller.

[0] https://web.git.kernel.org/pub/scm/....git/tree/drivers/ata/ahci.c?h=v6.14-rc7#n576
 
Last edited:
Hm, dieser RAID Controller sollte eigentlich bereits korrekt erkannt werden, da dieser seit Kernel Version 3.13 in der Gerätetreiber-Tabelle des AHCI Controller-Treibers eingetragen ist [0]. Der Patch betrifft nur den Marvell SATA Controller von dem im Blog-Artikel genannten DawiControl RAID Controller.

[0] https://web.git.kernel.org/pub/scm/....git/tree/drivers/ata/ahci.c?h=v6.14-rc7#n576
Wird er aber leider auch nicht. Nach einem reboot sind die Platten die an dem 610e hängen weg.
Erst ein manuelles:

/bin/echo 1b4b 9170 > /sys/bus/pci/drivers/ahci/new_id

bringt diese zurück.

Ich schaue da am WE mal genauer drauf.
 
Wird er aber leider auch nicht. Nach einem reboot sind die Platten die an dem 610e hängen weg.
Interessant, sehe auch gerade, dass die zitierte Code-Zeile den Marvell 88SE9170 nur als Sub-Device registriert. Könntest du einen Output von lspci -nnk mitsenden?
 
Moin,
heute also Update gefahren und das Problem besteht weiterhin.

erst nach:
/bin/echo 1b4b 9170 > /sys/bus/pci/drivers/ahci/new_id

erkennt der Kernel die Platte.

Code:
lspci -nnk
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RD9x0/RX980 Host Bridge [1002:5a14] (rev 02)
        Subsystem: Micro-Star International Co., Ltd. [MSI] RD9x0/RX980 Host Bridge [1462:7640]
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0) [1002:5a16]
        DeviceName:  Onboard IGD
        Subsystem: Micro-Star International Co., Ltd. [MSI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GFX port 0) [1462:7640]
        Kernel driver in use: pcieport
00:05.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 1) [1002:5a19]
        Subsystem: Micro-Star International Co., Ltd. [MSI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 1) [1462:7640]
        Kernel driver in use: pcieport
00:06.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 2) [1002:5a1a]
        Subsystem: Micro-Star International Co., Ltd. [MSI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 2) [1462:7640]
        Kernel driver in use: pcieport
00:07.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 3) [1002:5a1b]
        Subsystem: Micro-Star International Co., Ltd. [MSI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 3) [1462:7640]
        Kernel driver in use: pcieport
00:09.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 4) [1002:5a1c]
        Subsystem: Micro-Star International Co., Ltd. [MSI] RD890/RD9x0/RX980 PCI to PCI bridge (PCI Express GPP Port 4) [1462:7640]
        Kernel driver in use: pcieport
00:11.0 SATA controller [0106]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] [1002:4391] (rev 40)
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode] [1462:7640]
        Kernel driver in use: ahci
        Kernel modules: ahci
00:12.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1462:7640]
        Kernel driver in use: ohci-pci
        Kernel modules: ohci_pci
00:12.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB EHCI Controller [1462:7640]
        Kernel driver in use: ehci-pci
        Kernel modules: ehci_pci
00:13.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1462:7640]
        Kernel driver in use: ohci-pci
        Kernel modules: ohci_pci
00:13.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB EHCI Controller [1462:7640]
        Kernel driver in use: ehci-pci
        Kernel modules: ehci_pci
00:14.0 SMBus [0c05]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller [1002:4385] (rev 42)
        Subsystem: Micro-Star International Co., Ltd. [MSI] SBx00 SMBus Controller [1462:7640]
        Kernel driver in use: piix4_smbus
        Kernel modules: i2c_piix4, sp5100_tco
00:14.2 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) [1002:4383] (rev 40)
        Subsystem: Micro-Star International Co., Ltd. [MSI] SBx00 Azalia (Intel HDA) [1462:f640]
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd_hda_intel
00:14.3 ISA bridge [0601]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller [1002:439d] (rev 40)
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 LPC host controller [1462:7640]
00:14.4 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge [1002:4384] (rev 40)
00:14.5 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller [1002:4399]
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller [1462:7640]
        Kernel driver in use: ohci-pci
        Kernel modules: ohci_pci
00:16.0 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1002:4397]
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller [1462:7640]
        Kernel driver in use: ohci-pci
        Kernel modules: ohci_pci
00:16.2 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller [1002:4396]
        Subsystem: Micro-Star International Co., Ltd. [MSI] SB7x0/SB8x0/SB9x0 USB EHCI Controller [1462:7640]
        Kernel driver in use: ehci-pci
        Kernel modules: ehci_pci
00:18.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration [1022:1200]
00:18.1 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map [1022:1201]
00:18.2 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller [1022:1202]
00:18.3 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control [1022:1203]
        Kernel driver in use: k10temp
        Kernel modules: k10temp
00:18.4 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control [1022:1204]
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] RV610 [Radeon HD 2400 PRO] [1002:94c3]
        Subsystem: Dell RV610 [Radeon HD 2400 PRO] [1028:0402]
        Kernel driver in use: radeon
        Kernel modules: radeon, amdgpu
03:00.0 Ethernet controller [0200]: Intel Corporation 82574L Gigabit Network Connection [8086:10d3]
        Subsystem: Intel Corporation Gigabit CT Desktop Adapter [8086:a01f]
        Kernel driver in use: e1000e
        Kernel modules: e1000e
04:00.0 USB controller [0c03]: NEC Corporation uPD720200 USB 3.0 Host Controller [1033:0194] (rev 04)
        Subsystem: Micro-Star International Co., Ltd. [MSI] uPD720200 USB 3.0 Host Controller [1462:7640]
        Kernel driver in use: xhci_hcd
        Kernel modules: xhci_pci
05:00.0 RAID bus controller [0104]: Marvell Technology Group Ltd. 88SE9170 PCIe 2.0 x1 2-port SATA 6 Gb/s Controller [1b4b:9170] (rev 13)
        Subsystem: Dawicontrol GmbH 88SE9170 PCIe 2.0 x1 2-port SATA 6 Gb/s Controller [dc93:600e]
        Kernel driver in use: ahci
06:06.0 Ethernet controller [0200]: Intel Corporation 82541PI Gigabit Ethernet Controller [8086:107c] (rev 05)
        Subsystem: Intel Corporation PRO/1000 GT Desktop Adapter [8086:1376]
        Kernel driver in use: e1000
        Kernel modules: e1000