can you explain what you mean byBonjour,
AtherosWifi replaced by BroadcomWirelessDxe of the iMac 2015.
Apple80211 replaced by the iMac 2015 version.
Test replacing BroadcomGigabitEthernetDxe with the version of the iMac 2015 (my internal card doesn't work, we can't even see it) to see if it allows my thunderbolt ethernet card to work without modified kext, because it works perfectly on the iMac 2015 without modification.
I have no idea if it would help for the internal card and won't be able to check it.
I'll re-flash soon and keep you informed.
Edit: Tests of the mods carried out without success, I would wait to change the motherboard (it is partly defective for those who were not aware of it) to try again modifications.
Does this also means that it fixes the several minutes wait time under boot with black screen when using OCLP and Windows?iMac 12,x iGPU (IGD) Full Disable patch
This firmware patch removes the Integrated Graphics Device (IGD, Bus 0 Device 2 Function 0) from the PCI bus.
The iGPU will not be initialized, will not be seen by OS nor use any hardware resources.
Behavior is the same as selecting "Disable Integrated Graphics" or "Disable onboard video" in other vendors bios.
As a side effect, it fixes the Windows BSOD when loading Intel Graphics Kernel Mode driver (igdkmd64.sys).
Notes:
I have started a Github repository to better keep track of firmware patches, this patch is there.
- Tested on iMac 12,x with bootrom 87.0.0.0.0. May work on other Mac models and versions. If you try it watch UEFIPatch output for clues.
- Sleep works after applying patch.
The Windows delay only happens with Kepler cards, but the real cause is unknown and probably unrelated to this patch.Does this also means that it fixes the several minutes wait time under boot with black screen when using OCLP and Windows?
Yes, all looks fine. Sorry for the wait on this, I’ve had other things to work on and haven’t had a chance to mess with this yet. I’ll update again once I have a good Coreboot build done.
Maybe something wrong with your bios dump ? This is usage and expected output:Hi @m0bil, I tried to implement the disable Igpu patch, but got the following error "function called with invalid parameter" as shown in the picture. Can you please help to point me in the right direction on the command? Thanks.
is this patch only for 2011?I've been testing former patch with a couple of 1600 MHz CL11 (average latency) dimms on the iMac 12,2 vs the stock 1333 MHz CL9 memory. CPU used on testing was a slightly overclocked i7-2700k @ 4GHz.
I did not expect much gain due to slower latency on the 1600 MHz memory, but at least the synthetic benchmarks show good performance.
Geekbench 5 @ 1333 MHz CL9 (Windows):
View attachment 2206915
Geekbench 5 @ 1600 MHz CL11 (Windows):
View attachment 2206916
Note that some individual scores like clang compiler are slower on the 1600 MHz memory, probably due to slower latency, but overall there is a nice gain.
Also 3DMark Time Spy shows a nice 3411 CPU Score:
View attachment 2206917
On real gaming with a 2023 released AAA game (RE4 Remake, which is well optimized) I'm getting consistent 60fps at native 2560x1440 resolution, while I was getting around 54 fps with the 1333 MHz memory. CPU temp was high, around 75ºC with fan at full speed.
Hi @m0bil , in the end, I use the manual method to edit the GUID using hex editor. It works. thanks for your help.Maybe something wrong with your bios dump ? This is usage and expected output:
View attachment 2207178
That is the patch to disable the ram frequency limit.Hi @m0bil , in the end, I use the manual method to edit the GUID using hex editor. It works. thanks for your help.
Steps are :
0)Assume you have your imac saved bios, iMac.bin
1) Use UEFItool to extract the body of the GUID you want to edit from iMac.bin, .e.g. 53984C6A-1B4A-4174-9512-A65E5BC8B278
2) open the extracted body.bin using the hex editor
3) search the the bits we want to change e.g. "66C740013505"
4) change the bits according from 66C740013505 to 66C740010000
5) save the edited body.bin in hex editor as updatedbody.bin
6) Using UEFItool from step 1, replace the GUID from 1) with the updatedbody.bin.
7) saved updated bios, e.g. updatediMac.bin
8) flash updated iMac.bin
Yes, most probably this will only work on the 2011 Sandy Bridge iMac.is this patch only for 2011?
That is the patch to disable the ram frequency limit.
Wonder why UEFIPatch does not work for you...
Yes, that is the expected output, just flashing the modified bios back should be enough to remove the memory frequency limit.Hi there. Using iMac 2011 with Xeon E3-1280, WX7100 8 GB as a GPU and RAID with 2 512 gb SSD but now I want to run faster ram.
I have used a CH431 clip to backup the bios from the iMac. I downloaded your mod and this is what i got after running commands in windows.
Is this OK? Do I just need to reflash bios and that all? No ther mod needed?
Can i apply 2 patches at the same time and then just flash?Yes, that is the expected output, just flashing the modified bios back should be enough to remove the memory frequency limit.
Since you'll have to use CH341 clip to write the bios back, I'd also recommend applying the patch to disable the eeprom write protection. That way if you want to make any other bios changes in the future you won't need to use hardware flashing.
YesCan i apply 2 patches at the same time and then just flash?
hi @jay508 ! Thanks for testing!!@m0bil use one 8G 1867MHz available normal boot light up boot up
Two 8G 1867MHz will not be able to light up and boot normally Beep beep beep alarm
Two 4G 1600MHz and two 8G 1867MHz mixed together can be used to light up the boot normally, the overall downgrade to use 1600MHz.
View attachment 2218470
View attachment 2218471