You put it as an AML not DSL right?Getting a hang near the end of the boot process with the current AML file I have made (attached).
View attachment 1729552
Originally thought this was related to the apfs_keybag error, but noticed it on normal boot too so unlikely related.
When you add properties you have to also delete them if they already exist.Finally have had another chance to jump into this, but am still having a few issues understanding why this isnt disabling. This is what I can see in Hackintool:
View attachment 1732227
I believe the PciRoot is correct, and gfxutil does show the same thing. This is what I have added to the DeviceProperties in OpenCore:
View attachment 1732228
This does not work, and after the reboot I can still see the additional GPU in the System Info. Also this is how it displays in the PCI Devices:
View attachment 1732229
If anyone can point me in the right direction here I would be very grateful!
What changed?Made some great progress tonight! With the help of MaLd0n, we have lift off! Was even able to customise the DSDT Patch a little:
View attachment 1732836
Sleep/Wake is working again. My drives show as internal. I have OpenCore on the internal EFI and OpenCapony is setup so I have a boot picker! Success!!!
Thanks. Any changes in the config file?He made a DSDT patch for me which disables the GPU only on Darwin. I can share it if you want to see how it was done. I am not really sure how he did it because he added a DGPU section and then inside that he added some injects that look alot like the SSDT injects.
According to the modified DSDT, which works this SSDT should do the same without adding DSDT:@startergo My apologies, been a busy couple of days! I did use that guide, and from the Windows side it appears my path is _SB_.PC03.BR3A. So in saying that, I modified the SSDT to this which I believe is correct:
Code:/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20200925 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of iASLMNAwTd.aml, Sun Feb 14 01:15:38 2021 * * Original Table Header: * Signature "SSDT" * Length 0x000000D3 (211) * Revision 0x02 * Checksum 0x2B * OEM ID "DRTNIA" * OEM Table ID "spoof" * OEM Revision 0x00000000 (0) * Compiler ID "INTL" * Compiler Version 0x20200925 (538970405) */ DefinitionBlock ("", "SSDT", 2, "DRTNIA", "spoof", 0x00000000) { External (_SB_.PC03.BR3A.PEGP, DeviceObj) Method (_SB.PC03.BR3A.PEGP._DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((!Arg2 || (_OSI ("Darwin") == Zero))) { Return (Buffer (One) { 0x03 // . }) } Return (Package (0x0A) { "name", Buffer (0x09) { "#display" }, "IOName", "#display", "class-code", Buffer (0x04) { 0xFF, 0xFF, 0xFF, 0xFF // .... }, "vendor-id", Buffer (0x04) { 0xFF, 0xFF, 0x00, 0x00 // .... }, "device-id", Buffer (0x04) { 0xFF, 0xFF, 0x00, 0x00 // .... } }) } }
I will double check it though as I suppose it is probably wrong
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20200925 (64-bit version)
* Copyright (c) 2000 - 2020 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of iASLMNAwTd.aml, Sun Feb 14 01:15:38 2021
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000000D3 (211)
* Revision 0x02
* Checksum 0x2B
* OEM ID "DRTNIA"
* OEM Table ID "spoof"
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20200925 (538970405)
*/
DefinitionBlock ("", "SSDT", 2, "DRTNIA", "spoof", 0x00000000)
{
External (_SB_.PC03.BR3A, DeviceObj)
Method (_SB.PC03.BR3A._DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((!Arg2 || (_OSI ("Darwin") == Zero)))
{
Return (Buffer (One)
{
0x03 // .
})
}
Return (Package (0x0A)
{
"name",
Buffer (0x09)
{
"#display"
},
"IOName",
"#display",
"class-code",
Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF // ....
},
"vendor-id",
Buffer (0x04)
{
0xFF, 0xFF, 0x00, 0x00 // ....
},
"device-id",
Buffer (0x04)
{
0xFF, 0xFF, 0x00, 0x00 // ....
}
})
}
}
Yes here is more of the Apple NVIDIA code:I see, and theAAPL, ndrv-dev
setting disables the loading of the driver? Seems the driver that loads for me without the DSDT is IONDRVSupport I believe and that is what isn't loading with the DSDT patch.
Unfortunately sleep does not work.I see, and theAAPL, ndrv-dev
setting disables the loading of the driver? Seems the driver that loads for me without the DSDT is IONDRVSupport I believe and that is what isn't loading with the DSDT patch.
ACPI(_SB_)#ACPI(PCI0)#ACPI(IOU1)#PCI(0000)#PCI(0400)#PCI(0000)
IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IOU1@7/IOPP/PXS2@0/IOPP/pci-bridge@4/IOPP/GFX1@0
IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IOU1@7/IOPP/PXS2@0/IOPP/PBR4@4/IOPP/GFX1@0
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20200110 (64-bit version)
* Copyright (c) 2000 - 2020 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of iASL8LfnAY.aml, Sun Mar 28 13:48:33 2021
*
* Original Table Header:
* Signature "SSDT"
* Length 0x000000E3 (227)
* Revision 0x02
* Checksum 0x69
* OEM ID "hack"
* OEM Table ID "spoof1"
* OEM Revision 0x00000000 (0)
* Compiler ID "INTL"
* Compiler Version 0x20200925 (538970405)
*/
DefinitionBlock ("", "SSDT", 2, "hack", "spoof1", 0x00000000)
{
External (_SB_.PCI0.IOU1.PXS2, DeviceObj)
Device (_SB.PCI0.IOU1.PXS2.PBR4)
{
Name (_ADR, 0x00040000) // _ADR: Address. corresponds to #PCI(0400), MSW byte reversed
Device (GFX1)
{
Name (_ADR, Zero) // _ADR: Address. corresponds to #PCI(0000)
}
}
Method (_SB.PCI0.IOU1.PXS2.PBR4.GFX1._DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((!Arg2 || !_OSI ("Darwin")))
{
Return (Buffer (One)
{
0x03 // .
})
}
Return (Package (0x06)
{
"name",
Buffer (0x09)
{
"#display"
},
"IOName",
"#display",
"class-code",
Buffer (0x04)
{
0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
}
}
Sorry for the delay in reply, I have taken some time away for my health. You can basically use the config provided config in this post: https://forums.macrumors.com/threads/opencore-on-the-mac-pro.2207814/ as its practically as clean as you can go for the config which is what you'd want for a legit Mac. From there, you can use Hackintool to find your PCIe Device Path for your NVMe blades, and then inside of OpenCore's config you will need to set the builtin setting to 1.I have a Mac Pro 7,1 running Big Sur and I want to try using OpenCore/Innie to show the external drives as internal and then see if I can install macOS to 2 NVMe blades in RAID 0. Even if I can't do that, it would be nice to have my NVMe drives show as internal.
Does someone have this configurtion handy? I'm not running an Nvidia card... just stock RX580 MPX.
I see, and if I just want to use OpenCore on its own it just has to be a UEFI install of Windows, is that right?Sure you have to chain load opencore from refindplus. From the refindplus you can load non UEFI Windows. The easiest way is to use @Dayo MybootMGR.