It will free some hardware resources: 128MB or 256MB shared ram (don't recall exactly) and a few irq/dma/dmi resources, but I doubt it will have any impact in cpu temp or processing power. The reason I did this patch is to avoid the annoying Windows BSOD when loading Intel Graphics Kernel Mode driver (igdkmd64.sys) after a windows install.Hi guys,
Would someone be able to outline the benefits of the "iGPU (IGD) full disable" patch?
Does this help with CPU temperatures?
Free up CPU processing power?
Or is there another reason?
Cheers
Andrew
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.
Yes, it does.Hi m0bil, thank you for your hardwork for this patch.
I want to ask, Does sleep in Imac 2011 with polaris card GPU work after applying this patch?
How are you hitting 4.0+ with a 2600 “non-k”?I applied the turbo overclock patch with a modified file for 42x (0x2A).
13% gain single-core and 17% in multicore performance on geekbench on my i7-2600 "non k"
System seems to be stable, but for that matter I need more testing time.
ThrottleStop reported PKg Power around 80w during Prime95 4c/8t (96.1w peak).
Before the patch I manage to reach just 65w... Maybe the original 21.5 bios had some sort of cap that forced the processor to downclock. Maybe thats why my results are above expected.
Throttling is an issue. With single/ dual core tasks the system sustains 4.0 to 4.2Ghz speeds, but with 4 cores within a couple of minutes the multiplier goes down... with fans at full blast and room temperature @24 oC the cores reached 85 oC (peak of 91 oC)
It's not possible, non-k bins are fused at factory. Max speed for a non-k 2600 is 4x3800How are you hitting 4.0+ with a 2600 “non-k”?
Im hitting 4.0 Ghz Single core and 3.9 Ghz Multicore with my 2011 with stock 2600s with your EFI firmware mod.It's not possible, non-k bins are fused at factory. Max speed for a non-k 2600 is 4x3800
Hi @m0bil, I have a MacBook Pro 2011 that I wish to implement the 64bit PCIe address space enabler. I have attached the modified DSDT.aml and DSDT.dsl file and attached the original 7E374E25-8E01-4FEE-87F2-390C23C606CD.ffs extracted from the firmware. May I ask how to integrate the DSDT file into the 7E374E25-8E01-4FEE-87F2-390C23C606CD.ffs module? Thank you.iMac 12,2 & 12,1 UEFI Windows audio ACPI patch (64bit PCIe address space enabler)
This patch modifies firmware ACPI tables to enable 64bit PCIe address space. This fixes the well known UEFI Windows audio driver error, as well as other potential driver issues in UEFI Windows.
To apply use non-NE UEFITool 0.28, load your firmware file and replace "as is" volume with guid 7E374E25-8E01-4FEE-87F2-390C23C606CD with the .ffs file included below.
View attachment 2139378
Since ACPI tables are platform dependent there are .ffs for the iMac 12,2 27'' (tested working) and iMac 12,1 21'' (not yet tested but should work), make sure to use the one intended for your model.
I have also included original DSDT files as well as the modified version.
In case you want to make your own ACPI mods, firmware volume 7E374E25-8E01-4FEE-87F2-390C23C606CD holds a Tiano compressed blob of ACPI tables, stored one after each other with a 4 bytes header prefix on each table. UEFITool can be used to extract and replace individual tables by right clicking in the "Raw section" (each Raw section is a table) inside the compressed section and using "Extract body..." or "Replace body..." options (that will skip or rebuild the required 4 bytes header as well as handle Tiano compression).
The extracted raw data will be the selected ACPI table in AML (ACPI Machine Language) format. You can use MaciASL to convert and edit them.
Hi @m0bil, I have found the modded ACPI module from your github. Thanks.Hi @m0bil, I have a MacBook Pro 2011 that I wish to implement the 64bit PCIe address space enabler. I have attached the modified DSDT.aml and DSDT.dsl file and attached the original 7E374E25-8E01-4FEE-87F2-390C23C606CD.ffs extracted from the firmware. May I ask how to integrate the DSDT file into the 7E374E25-8E01-4FEE-87F2-390C23C606CD.ffs module? Thank you.