I Just wanted to make a Quick posting that I managed to update the Microcode on my MacBook2,1 to the latest version intel has released for its CPU 🙂
I managed to do this by dumping my MacBooks BootROM using flashrom in Linux and actually manually finding the microcode in the BootROM (which in this case is 4096 Bytes long/big) and taking the updated microcode and replacing the old microcode with the new version, I then flashed the now edited BootROM onto the MacBooks BootROM flash chip crossed my fingers rebooted and low and behold it booted up with the updated microcode! 😀
here is the Stock microcode in the BootROM
and here is the microcode after I have inserted the new version into the BootROM
while this is a MacBook and not a Mac Pro im fairly sure the same thing could be Applied to Mac Pros.
it might be possible to add E0 stepping CPU compatibility to a Mac Pro 3,1 and get the X5492 to work for example using this. or even maybe Westmere support to an Xserve3,1? or add the newest microcode for meltdown/spectre patching if Apple does not release an update for it 🙂
I used my MacBook for this as this machine is Fairly expendable, now that I see it did not brick the MacBook by doing this, I plan on trying to add updated microcode to one of my Mac Pro 1,1/2,1s at some point now to test this on a Mac Pro.
it might even be possible to add Harpertown support to a 1,1/2,1 Mac Pro 😀 (atm i dont own any Harpertown CPUs sadly so i cant test this out)
I just wanted to show that it is possible to update the Microcode in Apples EFI BootROMs 🙂
and now for some pictures of the MacBook actually booted up into an OS showing off the new microcode revision 🙂
here is the old microcode revision
and here is the new Microcode revision 🙂
I am very excited about this 🙂 it could enable quite a few cool things 😀
I managed to do this by dumping my MacBooks BootROM using flashrom in Linux and actually manually finding the microcode in the BootROM (which in this case is 4096 Bytes long/big) and taking the updated microcode and replacing the old microcode with the new version, I then flashed the now edited BootROM onto the MacBooks BootROM flash chip crossed my fingers rebooted and low and behold it booted up with the updated microcode! 😀
here is the Stock microcode in the BootROM
and here is the microcode after I have inserted the new version into the BootROM
while this is a MacBook and not a Mac Pro im fairly sure the same thing could be Applied to Mac Pros.
it might be possible to add E0 stepping CPU compatibility to a Mac Pro 3,1 and get the X5492 to work for example using this. or even maybe Westmere support to an Xserve3,1? or add the newest microcode for meltdown/spectre patching if Apple does not release an update for it 🙂
I used my MacBook for this as this machine is Fairly expendable, now that I see it did not brick the MacBook by doing this, I plan on trying to add updated microcode to one of my Mac Pro 1,1/2,1s at some point now to test this on a Mac Pro.
it might even be possible to add Harpertown support to a 1,1/2,1 Mac Pro 😀 (atm i dont own any Harpertown CPUs sadly so i cant test this out)
I just wanted to show that it is possible to update the Microcode in Apples EFI BootROMs 🙂
and now for some pictures of the MacBook actually booted up into an OS showing off the new microcode revision 🙂
here is the old microcode revision
and here is the new Microcode revision 🙂
I am very excited about this 🙂 it could enable quite a few cool things 😀