Modifying modules above the memory initialisation module is tricky, because the memory initialisation module must remain at the same offset within the BIOS file.
How do the compressed sizes of the ACPI Table modules compare between F12 and F13?
Zitat von Nian im Beitrag #8Just resurrecting an old thread.
Wondering how this BIOS of yours went, any problems? I and two of my friends all have this motherboard, almost upgraded to the brim, but we lacked trim and >2TB. Oh and no optical driver support for the JMicron ports.
Did you manage to get those going? It is stable? I'm super happy finding out that you did a modified bios for this board.
Yes, I ended up finding a s771 Xeon L5430 for the board. It has been working perfectly 24/7 since I flashed the new BIOS.
I don't use the JMicron controller so I can't comment on that.
Didn't even break my RAID array when I flashed it. After updating all my BIOS settings it just booted right into Windows.
Thanks for your help and support.
Now to search eBay for a suitable s771 Xeon...
edit: In case anyone else is interested the final version (v2) consists of:
Based on Gigabyte 13h Beta: - Intel vAHCI 1.20E - JMicron v1.06.78 - Intel RAID v220.127.116.117 - Relatek v2.63
Should contain microcode for all s775 NetBurst & Core based CPUs, plus s771 Core based Xeons.
Attached is my 2nd attempt.
Updated modules: - Intel v18.104.22.1689 -> v22.214.171.1247 with TRIM mod - Realtek v2.26 -> v2.63
I had to first release the two modules before adding them back to prevent a duplicate, same as my first attempt.
All modifications done below MINIT.
Original microcode was updated to latest where available, and s771 Core based Xeon microcode added (no P4 based microcode).
The steps I followed to edit the microcode: - create an empty NCPUCODE.BIN file - CBROM195 <BIOS.ROM> /nc_cpucode NCPUCODE.BIN - use Intel Microcode List v0.4a to find individual microcode offsets within NCPUCODE.BIN - download latest microcode package from Intel - extract individual microcode from Intel download using Intel MicroDecode - edit the microcode in NCPUCODE.BIN using a hex editor - use Intel Microcode List v0.4a to make sure everything looks good within NCPUCODE.BIN - mark NCPUCODE.BIN as read only - CBROM195 <BIOS.ROM> /nc_cpucode NCPUCODE.BIN - check final result using Intel Microcode List v0.4a on <BIOS.ROM>
EDIT by Fernando: Put the Code details into a spoiler (to save space)
Zitat von Fernando im Beitrag #2WHich sort of RAID system do you have?
Currently RAID 1, although if all this is successful I would be looking to add a RAID 0 array and possibly migrate the RAID 1 array into a RAID 5 array.
Zitat von Fernando im Beitrag #2Why did you insert into your P45 Chipset mainboard BIOS an Intel RAID ROM module, which has been designed by Intel for the latest Chipsets from 8-Series up? According to my knowledge the TRIM modded Intel RAID ROM v126.96.36.1997 would have been the better choice.
Only with the (probably incorrect) thought that newer would be better - I have seen other people updating ICH10R board BIOSes with v12.X and v13.X modules. Is the recommendation to use a v11.X module based on stability/compatibility concerns or because of performance?
Zitat von Fernando im Beitrag #22. I am unsure regarding the update of the CPU Microcode, because the size of the NCPUCODE.BIN has been reduced from 130 KB to 76 KB.
The original microcode file covered all s775 chips ever made - both P4 and Core based. The new microcode file contains only the s775 Core microcode plus the s771 Xeon microcode - the s775 P4 microcode is no longer present.
My other option was to try and merge the two files (since space does not appear to be an issue in this BIOS) but I have not yet worked out how to do this yet. I promised I'd take the kids for a bike ride but later today I'll spend some more time reading the "CPU Microcode BIOS modding questions/problems" thread.
edit: I've attached a comparison of the microcodes
Yellow indicates the same microcode exists in both Green/Red indicates newer microcode exists in one (green indicates newer) Blue indicates microcode that only exists in one