@skan
Now we have more data to work with. Still not entirely sure what is the best image, but hopefully we will know soon. You have a Dual BIOS and also a backup of the Marvell firmware in main BIOS with a dedicated option to switch between them. I would say you should be covered, unless Marvell coding is really bellow any standards.
Some info from your images:
- āBypassā option shows a strange ID in Device Manager. Better stay away from this option and select āAutoā or āFw Modeā. You want the firmware to be used, after all.
- āBypass Onchipā image uses the external autoload from U3S6R0 - 9123 and has the ID 9123 in BIOS, but the rest of the components are from latest firmware. Beats me how this could have happened. Can the controller flash the ID and autoload on its own, or just leftovers from previous flashes?
- āOnchipā option uses the firmware from a dedicated 512KB SOIC8 chip. āForceā uses the firmware from mainboard BIOS, so use āForceā only when main firmware has problems.
- When using āForceā you saw the main firmware being flashed on reboot, independently from your actions? So the mainboard firmware acts as a backup and it is used only once, on reboot, for flashing main firmware?
- Image 1.0.0.1813 is the newest one to be flashed, Image 1.0.0.1608 is the backup from main BIOS.
- Image DSC_0319 shows the flashing with 91A3 ID. Did you actually wanted to flash the image from āMarvell 9128 X58.rarā or was it a typing error? I think there must be only one space between arguments, or the flasher will see no arguments and treat it as āgoā, which by default is a flashing command.
- The image DSC_0326 shows the controller identified as DevID 91A3 and ClassCode 0101, which is for IDE controller.
- Other images show DevID 9128 and ClassCode 0106, which is SATA - AHCI controller. It should actually be DevID 9123 and ClassCode 0106 for AHCI, DevID 9128 and ClassCode 0104 for RAID. Does this mean that the backup firmware is an IDE firmware (safe default) or that Marvell is not sticking to specs?
Check the manual for you board. You have BIOS menu from page 35 onwards. For now you are interested in pages 53 and 56. The options are confusing because of the poor choice of labels:
- āeSATA ā¦ā options are for JMicron JMB362. Recommended is āEnabledā and āAHCIā, but you can set them to your needs. Not important for current task.
- āGSATA 8_9 ā¦ā options are for Gigabyte SATA2 chip, which is just a JMicron rebranded. Again, āEnabledā and āAHCIā or to your needs. Not important for current task.
- āGSATA 6_7 ā¦ā and āGSATA3 ā¦ā are the options for Marvell 9128 and the only ones that need current attention.
They should be set as bellow:
- GSATA 6_7/IDE Controller = Enabled ; obviously, we want the Marvell controller enabled
- GSATA 6_7/IDE Ctrl Mode = AHCI ; select this in normal use, select āIDEā only for testing/debugging.
- GSATA RAID Mode Control = Auto ; select this for now, only after we find a final firmware image you can test between āBypassā and āFw Modeā for speed and stability. āFw Modeā is recommended.
- GSATA RAID Configuration = [ā¦] ; this probably shows you the screen from Ctrl+M ?
- SATA3 Firmware Selection = Onchip ; this will use the firmware flashed in a separate chip. Select the other option āForceā only as a backup and when testing, which will use the firmware from main BIOS.
Back to testing:
- Test 1
Select āSATA3 Firmware Selection = Forceā, Save Settings & Exit. On reboot, observe if the main firmware is flashed from backup. Let it finish, boot to Windows, shutdown. Let the PC closed for 1 minute, then boot and check the followings: is GSATA 6_7 in IDE by default or AHCI; either way, can you enter RAID Configuration, can you enter Ctrl+M, what ID do you see in RAID Utility and Windows? Then choose the other state from IDE/AHCI, save settings, shutdown, boot and do the same: enter RAID Configuration, enter Ctrl+M, check the ID in MRU and Windows. AHCI should have a distinct ID and be labelled as AHCI or SATA controller in Device Manager. AHCI should give you better scores in benchmarks. If you can enter RAID configuration, check ID from MRU and Device Manager.
Remember this is the backup firmware, placed there by Gigabyte. It has ID 91A3 by default. I trust that they know what they are doing, so we only check if this firmware is IDE only or IDE/AHCI/RAID compatible.
- Test 2
Select āSATA3 Firmware Selection = Onchipā, Save settings & Exit. On reboot flash the image āMarvell 9128 X58a.rarā from this post, shutdown, wait 1 minute. Then boot and check the followings: is GSATA 6_7 in IDE by default or AHCI; either way, can you enter RAID Configuration, can you enter Ctrl+M, what ID do you see in RAID Utility and Windows? Then choose the other state from IDE/AHCI, save settings, shutdown, boot and do the same: enter RAID Configuration, enter Ctrl+M, check the ID in MRU and Windows. AHCI should have a distinct ID and be labelled as AHCI or SATA controller in Device Manager. AHCI should give you better scores in benchmarks. If you can enter RAID configuration, check ID from MRU and Device Manager.
This follows the same pattern as backup firmware, only with newer components. Again to check if the firmware is IDE only or IDE/AHCI/RAID compatible.
- Test 3
Select āSATA3 Firmware Selection = Onchipā, Save settings & Exit. On reboot flash the image SP1813 from this post, shutdown, wait 1 minute. Then boot and check the followings: is GSATA 6_7 in IDE by default or AHCI; either way, can you enter RAID Configuration, can you enter Ctrl+M, what ID do you see in RAID Utility and Windows? Then choose the other state from IDE/AHCI, save settings, shutdown, boot and do the same: enter RAID Configuration, enter Ctrl+M, check the ID in MRU and Windows. AHCI should have a distinct ID and be labelled as AHCI or SATA controller in Device Manager. AHCI should give you better scores in benchmarks. If you can enter RAID configuration, check ID from MRU and Device Manager.
This has a newer autoload and ID 9123 by default. My guess is that this one will work in AHCI/RAID, while the aboves in IDE only.
- Test 4
This would be with ID 9128 by default and newest autoload. I will upload this image only if the aboves fail for some reason. This should not be required, since the firmware is built with 9123/91A3 ID and the firmware can switch to 9128 when in RAID.