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

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Hi all,

I currently have a Mac Pro 7,1 running Big Sur and Windows 10 on separate drives. I use an RTX 2060 GPU on the Windows side for the NVENC video encoder when live streaming. Unfortunately, while this is okay in macOS, it is breaking my Sleep/Wake functionality. I would like to hide it from macOS entirely.

This is where OpenCore comes in. I believe this is something I can do with OpenCore via an SSDT patch. I have had some success booting to recovery with DBG-066, but outside of that I have had issues with either IOBCC not responding (which I believe is a bridgeOS error - the T2 chip) or I get forced into recovery with every boot.

Can anyone help me understand how I would setup the configuration?

I also want to understand:
  • Do I need to use kexts like Lilu and WhateverGreen?
  • Do I need to patch anything in my SSDTs given its a real Mac?
  • Is this supported at all by OpenCore? Can I get the Mac to run like stock on OpenCore, but with the benefits of some modifications?
I really appreciate any help people can give me. I really am not sure who to ask!

Cheers!
 

startergo

macrumors 601
Sep 20, 2018
4,794
2,193
Hi all,

I currently have a Mac Pro 7,1 running Big Sur and Windows 10 on separate drives. I use an RTX 2060 GPU on the Windows side for the NVENC video encoder when live streaming. Unfortunately, while this is okay in macOS, it is breaking my Sleep/Wake functionality. I would like to hide it from macOS entirely.

This is where OpenCore comes in. I believe this is something I can do with OpenCore via an SSDT patch. I have had some success booting to recovery with DBG-066, but outside of that I have had issues with either IOBCC not responding (which I believe is a bridgeOS error - the T2 chip) or I get forced into recovery with every boot.

Can anyone help me understand how I would setup the configuration?

I also want to understand:
  • Do I need to use kexts like Lilu and WhateverGreen?
  • Do I need to patch anything in my SSDTs given its a real Mac?
  • Is this supported at all by OpenCore? Can I get the Mac to run like stock on OpenCore, but with the benefits of some modifications?
I really appreciate any help people can give me. I really am not sure who to ask!

Cheers!
It should be possible. I ran OC on a T2 MBP15,1. I only needed to make external drives appear internal so I injected device properties. Now Innie can do that on its own in BS as well. As long as you don't inject anything in the Platform info section it should not change anything on your Mac. You will need LILU only if you are using kext dependent on LILU.
 
  • Like
Reactions: prefuse07

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Do you recall what you had to set in the config file? I get further when I have AppleSecureBoot turned on, but it pushes me into recovery every time and I am abit confused about it to be honest!
 

startergo

macrumors 601
Sep 20, 2018
4,794
2,193
Can you share the config file you use? What are your settings in the Startup Security Utility?
1612800412549.png

I set it to No Security and Allow External Boot, but you can try Medium security if you want.
Misc -> Security -> SecureBootModel set as j160
 

MarkC426

macrumors 68040
May 14, 2008
3,563
1,992
UK
Hi all,

I currently have a Mac Pro 7,1 running Big Sur and Windows 10 on separate drives. I use an RTX 2060 GPU on the Windows side for the NVENC video encoder when live streaming. Unfortunately, while this is okay in macOS, it is breaking my Sleep/Wake functionality. I would like to hide it from macOS entirely.

This is where OpenCore comes in. I believe this is something I can do with OpenCore via an SSDT patch. I have had some success booting to recovery with DBG-066, but outside of that I have had issues with either IOBCC not responding (which I believe is a bridgeOS error - the T2 chip) or I get forced into recovery with every boot.

Can anyone help me understand how I would setup the configuration?

I also want to understand:
  • Do I need to use kexts like Lilu and WhateverGreen?
  • Do I need to patch anything in my SSDTs given its a real Mac?
  • Is this supported at all by OpenCore? Can I get the Mac to run like stock on OpenCore, but with the benefits of some modifications?
I really appreciate any help people can give me. I really am not sure who to ask!

Cheers!
Would OpenCore not void your warranty, especially if you have AppleCare extended warranty.
Just something to consider.
It's not an officially supported Apple system.
 

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
I had the Firmware Settings to No Security and Allow External Boot already, but I will try to match your config there and see if that helps. I wonder if I need AppleSecureBoot enabled if it is off in the Firmware Settings? Interesting...
 

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Okay, so with this config, I get a boot hang at [PCI Configuration Begin]. Testing now with AppleSecureBoot protocol override on.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ACPI</key>
    <dict>
        <key>Add</key>
        <array/>
        <key>Delete</key>
        <array/>
        <key>Patch</key>
        <array/>
        <key>Quirks</key>
        <dict>
            <key>FadtEnableReset</key>
            <false/>
            <key>NormalizeHeaders</key>
            <false/>
            <key>RebaseRegions</key>
            <false/>
            <key>ResetHwSig</key>
            <false/>
            <key>ResetLogoStatus</key>
            <false/>
        </dict>
    </dict>
    <key>Booter</key>
    <dict>
        <key>MmioWhitelist</key>
        <array/>
        <key>Patch</key>
        <array/>
        <key>Quirks</key>
        <dict>
            <key>AllowRelocationBlock</key>
            <false/>
            <key>AvoidRuntimeDefrag</key>
            <false/>
            <key>DevirtualiseMmio</key>
            <false/>
            <key>DisableSingleUser</key>
            <false/>
            <key>DisableVariableWrite</key>
            <false/>
            <key>DiscardHibernateMap</key>
            <false/>
            <key>EnableSafeModeSlide</key>
            <false/>
            <key>EnableWriteUnprotector</key>
            <false/>
            <key>ForceExitBootServices</key>
            <false/>
            <key>ProtectMemoryRegions</key>
            <false/>
            <key>ProtectSecureBoot</key>
            <true/>
            <key>ProtectUefiServices</key>
            <false/>
            <key>ProvideCustomSlide</key>
            <false/>
            <key>ProvideMaxSlide</key>
            <integer>0</integer>
            <key>RebuildAppleMemoryMap</key>
            <false/>
            <key>SetupVirtualMap</key>
            <false/>
            <key>SignalAppleOS</key>
            <false/>
            <key>SyncRuntimePermissions</key>
            <false/>
        </dict>
    </dict>
    <key>DeviceProperties</key>
    <dict>
        <key>Add</key>
        <dict/>
        <key>Delete</key>
        <dict/>
    </dict>
    <key>Kernel</key>
    <dict>
        <key>Add</key>
        <array/>
        <key>Block</key>
        <array/>
        <key>Emulate</key>
        <dict>
            <key>Cpuid1Data</key>
            <data>AAAAAAAAAAAAAACAAAAAAA==</data>
            <key>Cpuid1Mask</key>
            <data>AAAAAAAAAAAAAACAAAAAAA==</data>
            <key>DummyPowerManagement</key>
            <false/>
            <key>MaxKernel</key>
            <string></string>
            <key>MinKernel</key>
            <string></string>
        </dict>
        <key>Force</key>
        <array/>
        <key>Patch</key>
        <array/>
        <key>Quirks</key>
        <dict>
            <key>AppleCpuPmCfgLock</key>
            <false/>
            <key>AppleXcpmCfgLock</key>
            <false/>
            <key>AppleXcpmExtraMsrs</key>
            <false/>
            <key>AppleXcpmForceBoost</key>
            <false/>
            <key>CustomSMBIOSGuid</key>
            <false/>
            <key>DisableIoMapper</key>
            <true/>
            <key>DisableLinkeditJettison</key>
            <true/>
            <key>DisableRtcChecksum</key>
            <false/>
            <key>ExtendBTFeatureFlags</key>
            <false/>
            <key>ExternalDiskIcons</key>
            <false/>
            <key>ForceSecureBootScheme</key>
            <false/>
            <key>IncreasePciBarSize</key>
            <false/>
            <key>LapicKernelPanic</key>
            <false/>
            <key>LegacyCommpage</key>
            <false/>
            <key>PanicNoKextDump</key>
            <true/>
            <key>PowerTimeoutKernelPanic</key>
            <false/>
            <key>SetApfsTrimTimeout</key>
            <integer>9999999</integer>
            <key>ThirdPartyDrives</key>
            <false/>
            <key>XhciPortLimit</key>
            <false/>
        </dict>
        <key>Scheme</key>
        <dict>
            <key>FuzzyMatch</key>
            <false/>
            <key>KernelArch</key>
            <string>x86_64</string>
            <key>KernelCache</key>
            <string>Auto</string>
        </dict>
    </dict>
    <key>Misc</key>
    <dict>
        <key>BlessOverride</key>
        <array/>
        <key>Boot</key>
        <dict>
            <key>ConsoleAttributes</key>
            <integer>15</integer>
            <key>HibernateMode</key>
            <string>None</string>
            <key>HideAuxiliary</key>
            <true/>
            <key>LauncherOption</key>
            <string>Disabled</string>
            <key>LauncherPath</key>
            <string>Default</string>
            <key>PickerAttributes</key>
            <integer>0</integer>
            <key>PickerAudioAssist</key>
            <false/>
            <key>PickerMode</key>
            <string>Builtin</string>
            <key>PickerVariant</key>
            <string>Auto</string>
            <key>PollAppleHotKeys</key>
            <true/>
            <key>ShowPicker</key>
            <true/>
            <key>TakeoffDelay</key>
            <integer>0</integer>
            <key>Timeout</key>
            <integer>10</integer>
        </dict>
        <key>Debug</key>
        <dict>
            <key>AppleDebug</key>
            <true/>
            <key>ApplePanic</key>
            <true/>
            <key>DisableWatchDog</key>
            <true/>
            <key>DisplayDelay</key>
            <integer>0</integer>
            <key>DisplayLevel</key>
            <integer>0</integer>
            <key>SerialInit</key>
            <false/>
            <key>SysReport</key>
            <false/>
            <key>Target</key>
            <integer>67</integer>
        </dict>
        <key>Entries</key>
        <array/>
        <key>Security</key>
        <dict>
            <key>AllowNvramReset</key>
            <true/>
            <key>AllowSetDefault</key>
            <true/>
            <key>ApECID</key>
            <integer>0</integer>
            <key>AuthRestart</key>
            <false/>
            <key>BlacklistAppleUpdate</key>
            <false/>
            <key>DmgLoading</key>
            <string>Signed</string>
            <key>EnablePassword</key>
            <false/>
            <key>ExposeSensitiveData</key>
            <integer>15</integer>
            <key>HaltLevel</key>
            <integer>2147483648</integer>
            <key>PasswordHash</key>
            <data></data>
            <key>PasswordSalt</key>
            <data></data>
            <key>ScanPolicy</key>
            <integer>0</integer>
            <key>SecureBootModel</key>
            <string>j160</string>
            <key>Vault</key>
            <string>Optional</string>
        </dict>
        <key>Tools</key>
        <array/>
    </dict>
    <key>NVRAM</key>
    <dict>
        <key>Add</key>
        <dict>
            <key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>
            <dict>
                <key>DefaultBackgroundColor</key>
                <data>AAAAAA==</data>
                <key>UIScale</key>
                <data>Ag==</data>
            </dict>
            <key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
            <dict>
                <key>boot-args</key>
                <string>-v debug=0x100</string>
            </dict>
        </dict>
        <key>Delete</key>
        <dict>
            <key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>
            <array>
                <string>UIScale</string>
                <string>DefaultBackgroundColor</string>
            </array>
            <key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
            <array>
                <string>boot-args</string>
            </array>
        </dict>
        <key>LegacyEnable</key>
        <false/>
        <key>LegacyOverwrite</key>
        <false/>
        <key>LegacySchema</key>
        <dict/>
        <key>WriteFlash</key>
        <false/>
    </dict>
    <key>PlatformInfo</key>
    <dict>
        <key>Automatic</key>
        <false/>
        <key>CustomMemory</key>
        <false/>
        <key>DataHub</key>
        <dict>
            <key>ARTFrequency</key>
            <integer>0</integer>
            <key>BoardProduct</key>
            <string></string>
            <key>BoardRevision</key>
            <data></data>
            <key>DevicePathsSupported</key>
            <integer>0</integer>
            <key>FSBFrequency</key>
            <integer>0</integer>
            <key>InitialTSC</key>
            <integer>0</integer>
            <key>PlatformName</key>
            <string></string>
            <key>SmcBranch</key>
            <data></data>
            <key>SmcPlatform</key>
            <data></data>
            <key>SmcRevision</key>
            <data></data>
            <key>StartupPowerEvents</key>
            <integer>0</integer>
            <key>SystemProductName</key>
            <string></string>
            <key>SystemSerialNumber</key>
            <string></string>
            <key>SystemUUID</key>
            <string></string>
        </dict>
        <key>Generic</key>
        <dict>
            <key>AdviseWindows</key>
            <false/>
            <key>MaxBIOSVersion</key>
            <false/>
            <key>MLB</key>
            <string></string>
            <key>ProcessorType</key>
            <integer>0</integer>
            <key>ROM</key>
            <data></data>
            <key>SpoofVendor</key>
            <false/>
            <key>SystemMemoryStatus</key>
            <string>Auto</string>
            <key>SystemProductName</key>
            <string></string>
            <key>SystemSerialNumber</key>
            <string></string>
            <key>SystemUUID</key>
            <string></string>
        </dict>
        <key>PlatformNVRAM</key>
        <dict>
            <key>BID</key>
            <string></string>
            <key>FirmwareFeatures</key>
            <data></data>
            <key>FirmwareFeaturesMask</key>
            <data></data>
            <key>MLB</key>
            <string></string>
            <key>ROM</key>
            <data></data>
            <key>SystemUUID</key>
            <string></string>
        </dict>
        <key>SMBIOS</key>
        <dict>
            <key>BIOSReleaseDate</key>
            <string></string>
            <key>BIOSVendor</key>
            <string></string>
            <key>BIOSVersion</key>
            <string></string>
            <key>BoardAssetTag</key>
            <string></string>
            <key>BoardLocationInChassis</key>
            <string></string>
            <key>BoardManufacturer</key>
            <string></string>
            <key>BoardProduct</key>
            <string></string>
            <key>BoardSerialNumber</key>
            <string></string>
            <key>BoardType</key>
            <integer>0</integer>
            <key>BoardVersion</key>
            <string></string>
            <key>ChassisAssetTag</key>
            <string></string>
            <key>ChassisManufacturer</key>
            <string></string>
            <key>ChassisSerialNumber</key>
            <string></string>
            <key>ChassisType</key>
            <integer>0</integer>
            <key>ChassisVersion</key>
            <string></string>
            <key>FirmwareFeatures</key>
            <data></data>
            <key>FirmwareFeaturesMask</key>
            <data></data>
            <key>PlatformFeature</key>
            <integer>0</integer>
            <key>ProcessorType</key>
            <integer>0</integer>
            <key>SmcVersion</key>
            <data></data>
            <key>SystemFamily</key>
            <string></string>
            <key>SystemManufacturer</key>
            <string></string>
            <key>SystemProductName</key>
            <string></string>
            <key>SystemSKUNumber</key>
            <string></string>
            <key>SystemSerialNumber</key>
            <string></string>
            <key>SystemUUID</key>
            <string></string>
            <key>SystemVersion</key>
            <string></string>
        </dict>
        <key>UpdateDataHub</key>
        <false/>
        <key>UpdateNVRAM</key>
        <false/>
        <key>UpdateSMBIOS</key>
        <false/>
        <key>UpdateSMBIOSMode</key>
        <string>Create</string>
        <key>UseRawUuidEncoding</key>
        <false/>
    </dict>
    <key>UEFI</key>
    <dict>
        <key>APFS</key>
        <dict>
            <key>EnableJumpstart</key>
            <false/>
            <key>GlobalConnect</key>
            <false/>
            <key>HideVerbose</key>
            <false/>
            <key>JumpstartHotPlug</key>
            <false/>
            <key>MinDate</key>
            <integer>0</integer>
            <key>MinVersion</key>
            <integer>0</integer>
        </dict>
        <key>Audio</key>
        <dict>
            <key>AudioCodec</key>
            <integer>0</integer>
            <key>AudioDevice</key>
            <string></string>
            <key>AudioOut</key>
            <integer>0</integer>
            <key>AudioSupport</key>
            <false/>
            <key>MinimumVolume</key>
            <integer>0</integer>
            <key>PlayChime</key>
            <string>Disabled</string>
            <key>SetupDelay</key>
            <integer>0</integer>
            <key>VolumeAmplifier</key>
            <integer>0</integer>
        </dict>
        <key>ConnectDrivers</key>
        <true/>
        <key>Drivers</key>
        <array>
            <string>OpenRuntime.efi</string>
        </array>
        <key>Input</key>
        <dict>
            <key>KeyFiltering</key>
            <false/>
            <key>KeyForgetThreshold</key>
            <integer>0</integer>
            <key>KeyMergeThreshold</key>
            <integer>0</integer>
            <key>KeySupport</key>
            <false/>
            <key>KeySupportMode</key>
            <string>Auto</string>
            <key>KeySwap</key>
            <false/>
            <key>PointerSupport</key>
            <false/>
            <key>PointerSupportMode</key>
            <string></string>
            <key>TimerResolution</key>
            <integer>0</integer>
        </dict>
        <key>Output</key>
        <dict>
            <key>ClearScreenOnModeSwitch</key>
            <false/>
            <key>ConsoleMode</key>
            <string></string>
            <key>DirectGopRendering</key>
            <true/>
            <key>ForceResolution</key>
            <false/>
            <key>IgnoreTextInGraphics</key>
            <false/>
            <key>ProvideConsoleGop</key>
            <true/>
            <key>ReconnectOnResChange</key>
            <false/>
            <key>ReplaceTabWithSpace</key>
            <false/>
            <key>Resolution</key>
            <string>Max</string>
            <key>SanitiseClearScreen</key>
            <false/>
            <key>TextRenderer</key>
            <string>BuiltinGraphics</string>
            <key>UgaPassThrough</key>
            <false/>
        </dict>
        <key>ProtocolOverrides</key>
        <dict>
            <key>AppleAudio</key>
            <false/>
            <key>AppleBootPolicy</key>
            <false/>
            <key>AppleDebugLog</key>
            <false/>
            <key>AppleEvent</key>
            <false/>
            <key>AppleFramebufferInfo</key>
            <false/>
            <key>AppleImageConversion</key>
            <false/>
            <key>AppleImg4Verification</key>
            <false/>
            <key>AppleKeyMap</key>
            <false/>
            <key>AppleRtcRam</key>
            <false/>
            <key>AppleSecureBoot</key>
            <false/>
            <key>AppleSmcIo</key>
            <false/>
            <key>AppleUserInterfaceTheme</key>
            <false/>
            <key>DataHub</key>
            <false/>
            <key>DeviceProperties</key>
            <false/>
            <key>FirmwareVolume</key>
            <false/>
            <key>HashServices</key>
            <false/>
            <key>OSInfo</key>
            <false/>
            <key>UnicodeCollation</key>
            <false/>
        </dict>
        <key>Quirks</key>
        <dict>
            <key>DisableSecurityPolicy</key>
            <false/>
            <key>ExitBootServicesDelay</key>
            <integer>0</integer>
            <key>IgnoreInvalidFlexRatio</key>
            <false/>
            <key>ReleaseUsbOwnership</key>
            <false/>
            <key>RequestBootVarRouting</key>
            <true/>
            <key>TscSyncTimeout</key>
            <integer>0</integer>
            <key>UnblockFsConnect</key>
            <false/>
        </dict>
        <key>ReservedMemory</key>
        <array/>
    </dict>
</dict>
</plist>
 

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Okay, so a new update. AppleSecureBoot being enabled in the ProtocolOverrides pushes me straight to recovery with this message:

IMG_0300.jpg


Removing this gets me further into the boot process, but I am hanging at PCI Configuration Begin again like this:

IMG_0301.JPG


I shall continue to dig. Still fairly confused ?
 

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Thanks for having a look at the config for me. I feel like this 'seems' to go further, but I am still getting a panic related to IOBCC which I believe is related to SecureBoot though I could be wrong. Here is a picture of the panic:

IMG_0307.JPG
 

startergo

macrumors 601
Sep 20, 2018
4,794
2,193
Do you have filevault enabled? If yes try this config.
 

Attachments

  • configFV.plist.zip
    3.3 KB · Views: 191
Last edited:

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Just double checked an FileVault is not enabled. Let me try turning AppleSecureBoot on again for the one you sent me before and see if that still boots me into recovery!
 

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Yeah, let me wipe it and put a fresh version of debug on. The original config you sent through with Write Flash and AppleSecureBoot turned on also got the IOBCC panic, but SecureBootModel was stil disabled and not j160 for MacPro7,1. Let me turn the model on and see what I get back with debug.

Again, many thanks for your help @startergo ?
 
  • Like
Reactions: startergo

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Okay, so debug version is on. Here is the output to the text file, and the current plist. With SecureBootModel set to j160, I get pushed to recovery straight away. Let me set that back to disabled and the AppleSecureBoot back to disabled also and see if I am still getting the IOBCC panic.
 

Attachments

  • opencore-2021-02-09-161557.txt.zip
    8.4 KB · Views: 184
  • config.plist.zip
    3.4 KB · Views: 176

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
When this happens, after I select the partition to boot it runs through so EB values and says RESET:RECOVERY. I dont ever get into the normal Verbose Output or see an Apple Logo.
 

trus0und

macrumors member
Original poster
Feb 7, 2021
43
10
Okay, same deal with the SIP disable config. This is the last thing I see before it reboots to recovery:

IMG_0323.jpg


Sorry, I feel like I am very little help here!
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.