Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

mdgm

macrumors 68000
Original poster
Nov 2, 2010
1,665
407
I'm wanting to use UEFI Windows 10 but with the stock GPU. Can I use the Open Core from the Graphics Card Upgrade thread that includes a DSDT patch even though I have the stock GPU?

Any changes that should be made to it to not cause problems?
 
I'm wanting to use UEFI Windows 10 but with the stock GPU. Can I use the Open Core from the Graphics Card Upgrade thread that includes a DSDT patch even though I have the stock GPU?

Any changes that should be made to it to not cause problems?
You need to extract your own model DSDT (via Maciasl for instance) and patch it to get rid of error 12 and load it through opencore or do it for windows 10 only, in windows itself.
Link
 
That thread talks about how to do it using Clover, not OpenCore, I think.
 
That thread talks about how to do it using Clover, not OpenCore, I think.
The goal is to inject a modified DSDT. You can do it via Clover (not recommended for Mac users at all) or via Opencore. The source for the DSDT modification come from this place, even if it is focused on eGPUs there, it's the same modification needed to make sound working in windows 10 UEFI.

The Open Core DSDT from the Graphics Card Upgrade thread is for iMacs 2011 (27'' and 21,5""). It will not work on others hardware configuration and worse, could harm. You need to start by modifying your model DSDT, no others ways.
 
Last edited:
How to patch DSDT to make sound work in Windows10 UEFI

To make sound work in Bootcamp Windows UEFI, you could need to patch DSDT. We have to remove Window's 32-bit PCIe allocation constraint and allow the use of a 64-bit PCIe address space.

You need Maciasl to extract your own DSDT.

Capture d’écran 2020-12-04 à 10.37.17.jpg


Search for DWordMemory. After the last DWordMemory we will inject a QWordMemory.

Capture d’écran 2020-12-04 à 10.43.12.jpg



Code:
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
    0x0000000000000000, // Granularity
    0x0000000C20000000, // Range Minimum
    0x0000000E0FFFFFFF, // Range Maximum
    0x0000000000000000, // Translation Offset
    0x00000001F0000000, // Length
    ,, , AddressRangeMemory, TypeStatic)

Compile your modified DSDT and save it as ACPI Language Machine Binary (.aml).
Then you can inject this modified DSDT via OpenCore.
 
  • Like
Reactions: m0bil
So is this the only patch I would need to make to OpenCore for a stock 21” 2011 iMac to do this fix?

I’m not familiar with OpenCore. I guess I have some reading to do.
 
So is this the only patch I would need to make to OpenCore for a stock 21” 2011 iMac to do this fix?

I’m not familiar with OpenCore. I guess I have some reading to do.
For sound problem in windows 10 UEFI, it's the only patch needed. You didn't said it was for an iMac 2011 (it's not in your signature), in this case you could use Catalina Loader and adapt it to your GPU. OpenCore documentation should be read to fully understand what's going on under the hood. :)
 
Oops. Put it in the thread title. Should have put it in the body as well.

So I could use the DSDT patch from Catalina loader for a 2011 21” iMac or would I need to make four new ones? I have four of the exact same model with same GPU. Only difference between the different iMacs is RAM upgrades.
 
Oops. Put it in the thread title. Should have put it in the body as well.

So I could use the DSDT patch from Catalina loader for a 2011 21” iMac or would I need to make four new ones? I have four of the exact same model with same GPU. Only difference between the different iMacs is RAM upgrades.
You can use in this case the one from Catalina Loader, which is called DSDT_Err_12_fix_21,5''.aml, isn't it? RAM upgrades are not important for DSDT.
 
Ive injected the QWord as you said and saved, what i do next (trying to get audio in W10 UEFI mid 2011)
 

Attachments

  • Captura de Tela 2020-12-12 às 08.59.51.png
    Captura de Tela 2020-12-12 às 08.59.51.png
    636 KB · Views: 153
Last edited:
You misread, you have to add a Qword module after the last Dword module.
"Search for DWordMemory. After the last DWordMemory we will inject a QWordMemory."
 
Last edited:
You misread, you have to add a Qword module after the last Dword module.
"Search for DWordMemory. After the last DWordMemory we will inject a QWordMemory."
Alright ive did it, and saved, now how i can inject that?

(will that process make my sound works in UEFI W10?)
Captura de Tela 2020-12-12 às 09.31.02.png
 
If you don't use OpenCore but rather the test signing mode hack is that safe or will the Mac be bricked booting Windows into UEFI mode?

Seems to be a steep learning curve to use OpenCore.
 
That’s more or less what I did.

A fairly comprehensive guide but it does omit removing the watermark that shows up in Test Signing mode.

Seeing I have the 21.5” 2011 iMac I cut out some steps by using the appropriate dsdt from Catalina Loader from the unsupported graphics card thread. It works even though I have the stock GPU.
 
There's a guy who made "Valor" (which is kind of a batch file doing pretty much the required steps) which also removes the watermark. Was wondering what that is about, but after your post it's clear. Thanks.
If you can describe what you did it would be great.
So how does this differ from the opencore thing?
 
I installed an app to remove the watermark.

With OpenCore you don’t need to do the DSDT via test signing mode. You can also add patches for other things. It can be especially useful if you boot several OSes to only have to patch things in one place rather than in each OS that needs it.
 
The goal is to inject a modified DSDT. You can do it via Clover (not recommended for Mac users at all) or via Opencore. The source for the DSDT modification come from this place, even if it is focused on eGPUs there, it's the same modification needed to make sound working in windows 10 UEFI.

The Open Core DSDT from the Graphics Card Upgrade thread is for iMacs 2011 (27'' and 21,5""). It will not work on others hardware configuration and worse, could harm. You need to start by modifying your model DSDT, no others ways.
Hi Pascal, could you point me to the Thread? I've been trying to find it through searching the forum but I haven't come across the DSDT's that you mention. I'm currently configuring my first OC installation for an iMac 27" 2011
 
Hi Pascal, could you point me to the Thread? I've been trying to find it through searching the forum but I haven't come across the DSDT's that you mention. I'm currently configuring my first OC installation for an iMac 27" 2011
your best choice is to use Opencore Legacy Patcher, this DSDT patch will be automatically installed.
 
  • Like
Reactions: justgu.us
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.