Since the Marvell supplied driver (mv_sata) is not incorporated in the mainstream kernels, most Linux distributions will not detect the controller and its disk(s). I have just purchased a SuperMicro X10SBA, where i intend to use the onboard Marvell 88SE923 SATA controller for RAID1. Unfortunately SuperMicro has written that RAID is.
![88se9128 88se9128](/uploads/1/2/6/2/126275680/248541146.jpg)
06-12-2012, 01:13 PM
Hello!
Is there someone who can integrate the newest Marvel-SATA-Firmware into the last ASUS-Bios? I have massive SSD Performance-Troubles and the Asus-Marvel-Firmware ist really old.
The Asus 0301 Bios uses following Marvel Firmware:
BIOS Version 1.0.0.1029
Firmware Version 2.1.0.1413
Boot Loader Version 1.0.1.0002
I've tested to flash de Marvel Firmware manually but every reboot after flashing the asus Bios is automatically re-flashing the old Marvel firmware. It takes me crazy!
Latest ASUS-Bios:
http://dlcdnet.asus.com/pub/ASUS/mb/LGA1...S-0301.zip
->
P6X58-E-WS-ASUS-0301.ROM (Size: 2 MB / Downloads: 14)
Latest Marvel Bios:
http://www.station-drivers.com/telecharg...s.com).exe
->
marvell_88se91xx_firmware_2.2.0.1125b(www.station-drivers.com).zip (Size: 288.45 KB / Downloads: 107)
Is there someone who can integrate the newest Marvel-SATA-Firmware into the last ASUS-Bios? I have massive SSD Performance-Troubles and the Asus-Marvel-Firmware ist really old.
The Asus 0301 Bios uses following Marvel Firmware:
BIOS Version 1.0.0.1029
Firmware Version 2.1.0.1413
Boot Loader Version 1.0.1.0002
I've tested to flash de Marvel Firmware manually but every reboot after flashing the asus Bios is automatically re-flashing the old Marvel firmware. It takes me crazy!
Latest ASUS-Bios:
http://dlcdnet.asus.com/pub/ASUS/mb/LGA1...S-0301.zip
->
P6X58-E-WS-ASUS-0301.ROM (Size: 2 MB / Downloads: 14)
Latest Marvel Bios:
http://www.station-drivers.com/telecharg...s.com).exe
->
marvell_88se91xx_firmware_2.2.0.1125b(www.station-drivers.com).zip (Size: 288.45 KB / Downloads: 107)
Just a warning / observation so that you don't make the same mistake:
Since all the SATA lanes on my (Supermicro)-board are full I bought a Dawicontrol card (DC-600e) for tests. I know it's a RAID card but my distributor had a returned one for cheap, i only need a single disk, so JBOD would be ok. Remember, it's for testing only.
Plugged it in, configured it in the BIOS (JBOD) and noticed that FreeNAS didn't recognize it. I'm runing 9.10 with FreeBSD 10 underneath. I was pretty sure that it should be recognized, but can't remember where i read it. Maybe i just read about SATA cards with a 'Marvell' chipset.
'lspci' finds it:
05:00.0 RAID bus controller [0104]: Marvell Technology Group Ltd. Device [1b4b:9170] (rev 13)
Then i had a look at the kernel source (/sys/dev/ahci/ahci_pci.c). Snippet for the Marvell 91xx chipsets:
...
{0x91201b4b, 0x00, 'Marvell 88SE912x', AHCI_Q_EDGEIS},
{0x91231b4b, 0x11, 'Marvell 88SE912x', AHCI_Q_ALTSIG},
{0x91231b4b, 0x00, 'Marvell 88SE912x', AHCI_Q_EDGEIS|AHCI_Q_SATA2},
{0x91251b4b, 0x00, 'Marvell 88SE9125', 0},
{0x91281b4b, 0x00, 'Marvell 88SE9128', AHCI_Q_ALTSIG},
{0x91301b4b, 0x00, 'Marvell 88SE9130', AHCI_Q_ALTSIG},
{0x91721b4b, 0x00, 'Marvell 88SE9172', 0},
{0x91821b4b, 0x00, 'Marvell 88SE9182', 0},
{0x91831b4b, 0x00, 'Marvell 88SS9183', 0},
{0x91a01b4b, 0x00, 'Marvell 88SE91Ax', 0},
...
So the 9170 isn't supported. According to Wikipedia the chipsets aren't documented much (https://en.wikipedia.org/wiki/List_of_Marvell_Technology_Group_chipsets), so not all are supported.
Bottom line: If you buy a Marvell based SATA card, check the chipset first. Only above 91xx chipsets are supported in FreeBSD. For an overview of all chipsets look at the source (e.g. here. http://code.metager.de/source/xref/freebsd/sys/dev/ahci/ahci_pci.c)
Linux has the same problem. The community claims it's safe to just add the correct ID to the driver but (1) i'm not going to run untested code and (2) i'm not in the mood of patching and compiling the kernel and run FreeNAS with a custom kernel... Anyone want to buy a Dawicontrol DC-600e card?
Since all the SATA lanes on my (Supermicro)-board are full I bought a Dawicontrol card (DC-600e) for tests. I know it's a RAID card but my distributor had a returned one for cheap, i only need a single disk, so JBOD would be ok. Remember, it's for testing only.
Plugged it in, configured it in the BIOS (JBOD) and noticed that FreeNAS didn't recognize it. I'm runing 9.10 with FreeBSD 10 underneath. I was pretty sure that it should be recognized, but can't remember where i read it. Maybe i just read about SATA cards with a 'Marvell' chipset.
'lspci' finds it:
05:00.0 RAID bus controller [0104]: Marvell Technology Group Ltd. Device [1b4b:9170] (rev 13)
Then i had a look at the kernel source (/sys/dev/ahci/ahci_pci.c). Snippet for the Marvell 91xx chipsets:
...
{0x91201b4b, 0x00, 'Marvell 88SE912x', AHCI_Q_EDGEIS},
{0x91231b4b, 0x11, 'Marvell 88SE912x', AHCI_Q_ALTSIG},
{0x91231b4b, 0x00, 'Marvell 88SE912x', AHCI_Q_EDGEIS|AHCI_Q_SATA2},
{0x91251b4b, 0x00, 'Marvell 88SE9125', 0},
{0x91281b4b, 0x00, 'Marvell 88SE9128', AHCI_Q_ALTSIG},
{0x91301b4b, 0x00, 'Marvell 88SE9130', AHCI_Q_ALTSIG},
{0x91721b4b, 0x00, 'Marvell 88SE9172', 0},
{0x91821b4b, 0x00, 'Marvell 88SE9182', 0},
{0x91831b4b, 0x00, 'Marvell 88SS9183', 0},
{0x91a01b4b, 0x00, 'Marvell 88SE91Ax', 0},
...
So the 9170 isn't supported. According to Wikipedia the chipsets aren't documented much (https://en.wikipedia.org/wiki/List_of_Marvell_Technology_Group_chipsets), so not all are supported.
Bottom line: If you buy a Marvell based SATA card, check the chipset first. Only above 91xx chipsets are supported in FreeBSD. For an overview of all chipsets look at the source (e.g. here. http://code.metager.de/source/xref/freebsd/sys/dev/ahci/ahci_pci.c)
Linux has the same problem. The community claims it's safe to just add the correct ID to the driver but (1) i'm not going to run untested code and (2) i'm not in the mood of patching and compiling the kernel and run FreeNAS with a custom kernel... Anyone want to buy a Dawicontrol DC-600e card?