977178 refers to an error: STOP 0x0000007A, 77 or 4F, so if you are receiving those error messages then sure that's the correct fix. I have an office full of ASUS P6X58D-E and I refrain from the Marvell ports wherever possible, and don't have your issue.
For mechanical HDD's I recommend that you use the X58/ICH10R SATA ports and not the Marvell; there's no difference in speed (except single SSD ~+80MB/s) and the Intel are much more reliable. So if you have 6 SATA devices or less I'd Disable the Marvell ports in the BIOS. The Marvell are listed as 'DATA ONLY' SATA ports on your MOBO, and as such the BIOS is probably causing the limitation.
ref - http://www.asus.com/Motherboards/Intel_Socket_1366/P6X58D_Premium/#specifications"Marvell® PCIe SATA 6Gb/s controller*
- 2 x SATA 6.0 Gb/s ports
* These SATA ports are for data hard drives only. ATAPI devices are not supported."
/an ATAPI is like a DVD-ROM/
Further, IF you installed Marvell drivers from a different site and not those listed in the Download for your specific MOBO then you can cause problems for the Marvell's (ROM). See - http://www.asus.com/Motherboards/Intel_Socket_1366/P6X58D_Premium/#download
BIOS, version 1301 lists a generic 'Improve system stability'
which can mean any number of things.
If you're going to update your BIOS then ONLY use ASUS EZ Flash 2 method - http://www.tomshardware.com/forum/289507-30-what-flash