Skip to content

Instantly share code, notes, and snippets.

@meh7an
Created April 16, 2023 12:47
Show Gist options
  • Save meh7an/e0dcf30f27cd314fe28d4c5509b08872 to your computer and use it in GitHub Desktop.
Save meh7an/e0dcf30f27cd314fe28d4c5509b08872 to your computer and use it in GitHub Desktop.
SurfaceBook2.plist
<?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>
<dict>
<key>Comment</key>
<string>SSDT-EC-USBX-LAPTOP.aml</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-EC-USBX-LAPTOP.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>SSDT-PLUG-DRTNIA.aml</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-PLUG-DRTNIA.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>SSDT-PNLF.aml</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-PNLF.aml</string>
</dict>
<dict>
<key>Comment</key>
<string>SSDT-SURFACE.aml</string>
<key>Enabled</key>
<true/>
<key>Path</key>
<string>SSDT-SURFACE.aml</string>
</dict>
</array>
<key>Delete</key>
<array/>
<key>Patch</key>
<array>
<dict>
<key>Base</key>
<string></string>
<key>BaseSkip</key>
<integer>0</integer>
<key>Comment</key>
<string>Rename PNLF to XNLF</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>UE5MRg==</data>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data></data>
<key>OemTableId</key>
<data></data>
<key>Replace</key>
<data>WE5MRg==</data>
<key>ReplaceMask</key>
<data></data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>
<key>TableSignature</key>
<data>RFNEVA==</data>
</dict>
<dict>
<key>Base</key>
<string></string>
<key>BaseSkip</key>
<integer>0</integer>
<key>Comment</key>
<string>change ECDV to EC (EC device recognition)</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>RUNEVg==</data>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data></data>
<key>OemTableId</key>
<data></data>
<key>Replace</key>
<data>RUNfXw==</data>
<key>ReplaceMask</key>
<data></data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>
<key>TableSignature</key>
<data></data>
</dict>
<dict>
<key>Base</key>
<string></string>
<key>BaseSkip</key>
<integer>0</integer>
<key>Comment</key>
<string>H_EC to EC</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>SF9FQw==</data>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data></data>
<key>OemTableId</key>
<data></data>
<key>Replace</key>
<data>RUNfXw==</data>
<key>ReplaceMask</key>
<data></data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>
<key>TableSignature</key>
<data></data>
</dict>
<dict>
<key>Base</key>
<string></string>
<key>BaseSkip</key>
<integer>0</integer>
<key>Comment</key>
<string>change EC0 to EC</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>RUMwXw==</data>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data></data>
<key>OemTableId</key>
<data></data>
<key>Replace</key>
<data>RUNfXw==</data>
<key>ReplaceMask</key>
<data></data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>
<key>TableSignature</key>
<data></data>
</dict>
</array>
<key>Quirks</key>
<dict>
<key>FadtEnableReset</key>
<false/>
<key>NormalizeHeaders</key>
<false/>
<key>RebaseRegions</key>
<false/>
<key>ResetHwSig</key>
<false/>
<key>ResetLogoStatus</key>
<true/>
<key>SyncTableIds</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>
<true/>
<key>DevirtualiseMmio</key>
<false/>
<key>DisableSingleUser</key>
<false/>
<key>DisableVariableWrite</key>
<false/>
<key>DiscardHibernateMap</key>
<false/>
<key>EnableSafeModeSlide</key>
<true/>
<key>EnableWriteUnprotector</key>
<true/>
<key>ForceBooterSignature</key>
<false/>
<key>ForceExitBootServices</key>
<false/>
<key>ProtectMemoryRegions</key>
<false/>
<key>ProtectSecureBoot</key>
<false/>
<key>ProtectUefiServices</key>
<false/>
<key>ProvideCustomSlide</key>
<true/>
<key>ProvideMaxSlide</key>
<integer>0</integer>
<key>RebuildAppleMemoryMap</key>
<false/>
<key>ResizeAppleGpuBars</key>
<integer>-1</integer>
<key>SetupVirtualMap</key>
<true/>
<key>SignalAppleOS</key>
<false/>
<key>SyncRuntimePermissions</key>
<false/>
</dict>
</dict>
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>AAAWWQ==</data>
<key>AAPL,slot-name</key>
<string>Internal@0,2,0</string>
<key>device-id</key>
<data>FlkAAA==</data>
<key>device_type</key>
<string>VGA compatible controller</string>
<key>framebuffer-patch-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-stolenmem</key>
<data>AADgAQ==</data>
<key>hda-gfx</key>
<string>onboard-1</string>
<key>model</key>
<string>Intel HD Graphics 620</string>
<key>framebuffer-con0-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-con0-index</key>
<data>AA==</data>
<key>framebuffer-con0-busid</key>
<data>AA==</data>
<key>framebuffer-con0-type</key>
<data>AgAAAA==</data>
<key>framebuffer-con1-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-con1-type</key>
<data>AAgAAA==</data>
<key>framebuffer-con2-enable</key>
<data>AQAAAA==</data>
<key>framebuffer-con2-type</key>
<data>AAQAAA==</data>
</dict>
</dict>
<key>Delete</key>
<dict/>
</dict>
<key>Kernel</key>
<dict>
<key>Add</key>
<array>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>Lilu.kext</string>
<key>Comment</key>
<string>Lilu.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/Lilu</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>NVMeFix.kext</string>
<key>Comment</key>
<string>NVMeFix.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/NVMeFix</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>USBPorts.kext</string>
<key>Comment</key>
<string>USBPorts.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string></string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>VirtualSMC.kext</string>
<key>Comment</key>
<string>VirtualSMC.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VirtualSMC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>WhateverGreen.kext</string>
<key>Comment</key>
<string>WhateverGreen.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/WhateverGreen</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>BigSurface.kext/Contents/PlugIns/VoodooGPIO.kext</string>
<key>Comment</key>
<string>VoodooGPIO.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VoodooGPIO</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>BigSurface.kext/Contents/PlugIns/VoodooSerial.kext</string>
<key>Comment</key>
<string>VoodooSerial.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VoodooSerial</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>BigSurface.kext/Contents/PlugIns/VoodooInput.kext</string>
<key>Comment</key>
<string>VoodooInput.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/VoodooInput</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>BigSurface.kext</string>
<key>Comment</key>
<string>BigSurface.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/BigSurface</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>BigSurface.kext/Contents/PlugIns/BigSurfaceHIDDriver.kext</string>
<key>Comment</key>
<string>BigSurfaceHIDDriver.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/BigSurfaceHIDDriver</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>AppleALC.kext</string>
<key>Comment</key>
<string>AppleALC.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/AppleALC</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>CPUFriend.kext</string>
<key>Comment</key>
<string>CPUFriend.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/CPUFriend</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
<dict>
<key>Arch</key>
<string>Any</string>
<key>BundlePath</key>
<string>SMCProcessor.kext</string>
<key>Comment</key>
<string>SMCProcessor.kext</string>
<key>Enabled</key>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/SMCProcessor</string>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string></string>
<key>PlistPath</key>
<string>Contents/Info.plist</string>
</dict>
</array>
<key>Block</key>
<array/>
<key>Emulate</key>
<dict>
<key>Cpuid1Data</key>
<data></data>
<key>Cpuid1Mask</key>
<data></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>CustomPciSerialDevice</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>ForceAquantiaEthernet</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>
<true/>
<key>ProvideCurrentCpuInfo</key>
<false/>
<key>SetApfsTrimTimeout</key>
<integer>0</integer>
<key>ThirdPartyDrives</key>
<false/>
<key>XhciPortLimit</key>
<false/>
</dict>
<key>Scheme</key>
<dict>
<key>CustomKernel</key>
<false/>
<key>FuzzyMatch</key>
<false/>
<key>KernelArch</key>
<string>Auto</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>0</integer>
<key>HibernateMode</key>
<string>Auto</string>
<key>HibernateSkipsPicker</key>
<false/>
<key>HideAuxiliary</key>
<true/>
<key>LauncherOption</key>
<string>System</string>
<key>LauncherPath</key>
<string>Default</string>
<key>PickerAttributes</key>
<integer>15</integer>
<key>PickerAudioAssist</key>
<false/>
<key>PickerMode</key>
<string>External</string>
<key>PickerVariant</key>
<string>Default</string>
<key>PollAppleHotKeys</key>
<true/>
<key>ShowPicker</key>
<true/>
<key>TakeoffDelay</key>
<integer>0</integer>
<key>Timeout</key>
<integer>15</integer>
</dict>
<key>Debug</key>
<dict>
<key>AppleDebug</key>
<false/>
<key>ApplePanic</key>
<false/>
<key>DisableWatchDog</key>
<true/>
<key>DisplayDelay</key>
<integer>0</integer>
<key>DisplayLevel</key>
<integer>0</integer>
<key>LogModules</key>
<string></string>
<key>SysReport</key>
<false/>
<key>Target</key>
<integer>0</integer>
</dict>
<key>Entries</key>
<array/>
<key>Security</key>
<dict>
<key>AllowSetDefault</key>
<true/>
<key>ApECID</key>
<integer>0</integer>
<key>AuthRestart</key>
<false/>
<key>BlacklistAppleUpdate</key>
<true/>
<key>DmgLoading</key>
<string>Signed</string>
<key>EnablePassword</key>
<false/>
<key>ExposeSensitiveData</key>
<integer>2</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>Disabled</string>
<key>Vault</key>
<string>Optional</string>
</dict>
<key>Serial</key>
<dict>
<key>Custom</key>
<dict>
<key>BaudRate</key>
<integer>115200</integer>
<key>ClockRate</key>
<integer>1843200</integer>
<key>DetectCable</key>
<false/>
<key>ExtendedTxFifoSize</key>
<integer>64</integer>
<key>FifoControl</key>
<integer>7</integer>
<key>LineControl</key>
<integer>3</integer>
<key>PciDeviceInfo</key>
<data>/w==</data>
<key>RegisterAccessWidth</key>
<integer>8</integer>
<key>RegisterBase</key>
<integer>1016</integer>
<key>RegisterStride</key>
<integer>1</integer>
<key>UseHardwareFlowControl</key>
<false/>
<key>UseMmio</key>
<false/>
</dict>
<key>Init</key>
<false/>
<key>Override</key>
<false/>
</dict>
<key>Tools</key>
<array>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>BootKicker.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>BootKicker.efi</string>
<key>Path</key>
<string>BootKicker.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>ChipTune.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>ChipTune.efi</string>
<key>Path</key>
<string>ChipTune.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>CleanNvram.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>CleanNvram.efi</string>
<key>Path</key>
<string>CleanNvram.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>ControlMsrE2.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>ControlMsrE2.efi</string>
<key>Path</key>
<string>ControlMsrE2.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>CsrUtil.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>CsrUtil.efi</string>
<key>Path</key>
<string>CsrUtil.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>GopStop.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>GopStop.efi</string>
<key>Path</key>
<string>GopStop.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>KeyTester.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>KeyTester.efi</string>
<key>Path</key>
<string>KeyTester.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>MmapDump.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>MmapDump.efi</string>
<key>Path</key>
<string>MmapDump.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>OpenControl.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>OpenControl.efi</string>
<key>Path</key>
<string>OpenControl.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>OpenShell.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>OpenShell.efi</string>
<key>Path</key>
<string>OpenShell.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>ResetSystem.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>ResetSystem.efi</string>
<key>Path</key>
<string>ResetSystem.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>RtcRw.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>RtcRw.efi</string>
<key>Path</key>
<string>RtcRw.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Auxiliary</key>
<true/>
<key>Comment</key>
<string>TpmInfo.efi</string>
<key>Enabled</key>
<true/>
<key>Flavour</key>
<string>Auto</string>
<key>FullNvramAccess</key>
<false/>
<key>Name</key>
<string>TpmInfo.efi</string>
<key>Path</key>
<string>TpmInfo.efi</string>
<key>RealPath</key>
<false/>
<key>TextMode</key>
<false/>
</dict>
</array>
</dict>
<key>NVRAM</key>
<dict>
<key>Add</key>
<dict>
<key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>
<dict>
<key>DefaultBackgroundColor</key>
<data>AAAAAA==</data>
</dict>
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
<dict>
<key>rtc-blacklist</key>
<data></data>
</dict>
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
<dict>
<key>SystemAudioVolume</key>
<data>Rg==</data>
<key>boot-args</key>
<string>alcid=3 gfxrst=1 igfxfw=2 -disablegfxfirmware igfxonln=1</string>
<key>csr-active-config</key>
<data>/w8AAA==</data>
<key>prev-lang:kbd</key>
<string>zh-Hans:252</string>
<key>run-efi-updater</key>
<string>No</string>
</dict>
</dict>
<key>Delete</key>
<dict>
<key>4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14</key>
<array>
<string>UIScale</string>
<string>DefaultBackgroundColor</string>
</array>
<key>4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102</key>
<array>
<string>rtc-blacklist</string>
</array>
<key>7C436110-AB2A-4BBB-A880-FE41995C9F82</key>
<array>
<string>boot-args</string>
<string>SystemAudioVolume</string>
<string>csr-active-config</string>
</array>
</dict>
<key>LegacyOverwrite</key>
<false/>
<key>LegacySchema</key>
<dict/>
<key>WriteFlash</key>
<true/>
</dict>
<key>PlatformInfo</key>
<dict>
<key>Automatic</key>
<true/>
<key>CustomMemory</key>
<false/>
<key>Generic</key>
<dict>
<key>AdviseFeatures</key>
<false/>
<key>MLB</key>
<string>C02713609GUHRPCCB</string>
<key>MaxBIOSVersion</key>
<false/>
<key>ProcessorType</key>
<integer>0</integer>
<key>ROM</key>
<data>nG8pycIx</data>
<key>SpoofVendor</key>
<true/>
<key>SystemMemoryStatus</key>
<string>Auto</string>
<key>SystemProductName</key>
<string>MacBookPro14,2</string>
<key>SystemSerialNumber</key>
<string>C02THWZ9HV2N</string>
<key>SystemUUID</key>
<string>1A4477D9-92E1-49B4-A445-0E9EB88A113C</string>
</dict>
<key>UpdateDataHub</key>
<true/>
<key>UpdateNVRAM</key>
<true/>
<key>UpdateSMBIOS</key>
<true/>
<key>UpdateSMBIOSMode</key>
<string>Create</string>
<key>UseRawUuidEncoding</key>
<false/>
</dict>
<key>UEFI</key>
<dict>
<key>APFS</key>
<dict>
<key>EnableJumpstart</key>
<true/>
<key>GlobalConnect</key>
<false/>
<key>HideVerbose</key>
<true/>
<key>JumpstartHotPlug</key>
<false/>
<key>MinDate</key>
<integer>0</integer>
<key>MinVersion</key>
<integer>0</integer>
</dict>
<key>AppleInput</key>
<dict>
<key>AppleEvent</key>
<string>Builtin</string>
<key>CustomDelays</key>
<false/>
<key>GraphicsInputMirroring</key>
<false/>
<key>KeyInitialDelay</key>
<integer>50</integer>
<key>KeySubsequentDelay</key>
<integer>5</integer>
<key>PointerDwellClickTimeout</key>
<integer>0</integer>
<key>PointerDwellDoubleClickTimeout</key>
<integer>0</integer>
<key>PointerDwellRadius</key>
<integer>0</integer>
<key>PointerPollMask</key>
<integer>-1</integer>
<key>PointerPollMax</key>
<integer>80</integer>
<key>PointerPollMin</key>
<integer>10</integer>
<key>PointerSpeedDiv</key>
<integer>1</integer>
<key>PointerSpeedMul</key>
<integer>1</integer>
</dict>
<key>Audio</key>
<dict>
<key>AudioCodec</key>
<integer>0</integer>
<key>AudioDevice</key>
<string>PciRoot(0x0)/Pci(0x1b,0x0)</string>
<key>AudioOutMask</key>
<integer>-1</integer>
<key>AudioSupport</key>
<false/>
<key>DisconnectHda</key>
<false/>
<key>MaximumGain</key>
<integer>-15</integer>
<key>MinimumAssistGain</key>
<integer>-30</integer>
<key>MinimumAudibleGain</key>
<integer>-55</integer>
<key>PlayChime</key>
<string>Auto</string>
<key>ResetTrafficClass</key>
<false/>
<key>SetupDelay</key>
<integer>0</integer>
</dict>
<key>ConnectDrivers</key>
<true/>
<key>Drivers</key>
<array>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string>AudioDxe.efi</string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>AudioDxe.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string>btrfs_x64.efi</string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>btrfs_x64.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string>ext4_x64.efi</string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>ext4_x64.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string>HfsPlus.efi</string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>HfsPlus.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string>OpenCanopy.efi</string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenCanopy.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string>OpenLinuxBoot.efi</string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenLinuxBoot.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string>OpenRuntime.efi</string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>OpenRuntime.efi</string>
</dict>
<dict>
<key>Arguments</key>
<string></string>
<key>Comment</key>
<string>ResetNvramEntry.efi</string>
<key>Enabled</key>
<true/>
<key>LoadEarly</key>
<false/>
<key>Path</key>
<string>ResetNvramEntry.efi</string>
</dict>
</array>
<key>Input</key>
<dict>
<key>KeyFiltering</key>
<false/>
<key>KeyForgetThreshold</key>
<integer>5</integer>
<key>KeySupport</key>
<true/>
<key>KeySupportMode</key>
<string>Auto</string>
<key>KeySwap</key>
<false/>
<key>PointerSupport</key>
<false/>
<key>PointerSupportMode</key>
<string>ASUS</string>
<key>TimerResolution</key>
<integer>50000</integer>
</dict>
<key>Output</key>
<dict>
<key>ClearScreenOnModeSwitch</key>
<false/>
<key>ConsoleMode</key>
<string></string>
<key>DirectGopRendering</key>
<false/>
<key>ForceResolution</key>
<false/>
<key>GopPassThrough</key>
<string>Disabled</string>
<key>IgnoreTextInGraphics</key>
<false/>
<key>ProvideConsoleGop</key>
<true/>
<key>ReconnectGraphicsOnConnect</key>
<false/>
<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>UIScale</key>
<integer>2</integer>
<key>UgaPassThrough</key>
<false/>
</dict>
<key>ProtocolOverrides</key>
<dict>
<key>AppleAudio</key>
<false/>
<key>AppleBootPolicy</key>
<false/>
<key>AppleDebugLog</key>
<false/>
<key>AppleEg2Info</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>
<true/>
<key>HashServices</key>
<false/>
<key>OSInfo</key>
<false/>
<key>UnicodeCollation</key>
<false/>
</dict>
<key>Quirks</key>
<dict>
<key>ActivateHpetSupport</key>
<false/>
<key>DisableSecurityPolicy</key>
<false/>
<key>EnableVectorAcceleration</key>
<true/>
<key>EnableVmx</key>
<false/>
<key>ExitBootServicesDelay</key>
<integer>0</integer>
<key>ForceOcWriteFlash</key>
<false/>
<key>ForgeUefiSupport</key>
<false/>
<key>IgnoreInvalidFlexRatio</key>
<true/>
<key>ReleaseUsbOwnership</key>
<false/>
<key>ReloadOptionRoms</key>
<false/>
<key>RequestBootVarRouting</key>
<true/>
<key>ResizeGpuBars</key>
<integer>-1</integer>
<key>TscSyncTimeout</key>
<integer>0</integer>
<key>UnblockFsConnect</key>
<false/>
</dict>
<key>ReservedMemory</key>
<array/>
</dict>
</dict>
</plist>
@meh7an
Copy link
Author

meh7an commented Apr 19, 2023

By any chance would you mind uploading your EFI files?

Sure, I'll do it later today (try to remind me if I didn't), but sadly the config has a major issue. I cannot make the display get out of black. I have the 15 inch model and it cannot light up the 3240x2160 screen because of low DVMT (32MB)

@s-edupuganti
Copy link

By any chance would you mind uploading your EFI files?

Sure, I'll do it later today (try to remind me if I didn't), but sadly the config has a major issue. I cannot make the display get out of black. I have the 15 inch model and it cannot light up the 3240x2160 screen because of low DVMT (32MB)

Yeah that’s fine, I have the same exact model, and it seems everybody so far with 15 has the same issue. I just want to mess around with it to see if I can get it to work.

@meh7an
Copy link
Author

meh7an commented Apr 20, 2023

By any chance would you mind uploading your EFI files?

Sure, I'll do it later today (try to remind me if I didn't), but sadly the config has a major issue. I cannot make the display get out of black. I have the 15 inch model and it cannot light up the 3240x2160 screen because of low DVMT (32MB)

Yeah that’s fine, I have the same exact model, and it seems everybody so far with 15 has the same issue. I just want to mess around with it to see if I can get it to work.

I uploaded the EFI folder on https://github.com/meh7an/Surface-Book-2-OpenCore-Hackintosh
You can check it out. To be honest, I have put weeks over this through previous years but I could never make it work in any ways.
This EFI config has some issue that verbose mode prevents booting because a line gets spammed in a loop
If you had any progress please share with me.

@s-edupuganti
Copy link

Yes most definitely. I am using this config just has a resource while following the Dortania guide. This is my first time even attempting a Hackintosh (lol), but I at least wanted to try. Does an external monitor work? I've seen a few cases where the internal display will not work if acceleration is enabled but an external monitor will (via USB-C to HDMI).

@meh7an
Copy link
Author

meh7an commented Apr 28, 2023

Yes most definitely. I am using this config just has a resource while following the Dortania guide. This is my first time even attempting a Hackintosh (lol), but I at least wanted to try. Does an external monitor work? I've seen a few cases where the internal display will not work if acceleration is enabled but an external monitor will (via USB-C to HDMI).

Yes it does, let me know if it didn't so I can try changing stuff on config for it to work at least.

@s-edupuganti
Copy link

Yeah for sure. I realized I have the online installer unfortunately so I'll probably have to wait until a Wi-Fi dongle comes in. I was able to get to the installer screen though.

@meh7an
Copy link
Author

meh7an commented May 1, 2023

Yeah for sure. I realized I have the online installer unfortunately so I'll probably have to wait until a Wi-Fi dongle comes in. I was able to get to the installer screen though.

You want a way out? Install virtual macOS by VMware and Unlocker of macOS on it, then use the macOS way on Dortania's guide.

@s-edupuganti
Copy link

You want a way out? Install virtual macOS by VMware and Unlocker of macOS on it, then use the macOS way on Dortania's guide.

Managed to get it installed. However, I am currently dual booting with Windows, and I changed the boot manager to open Opencore, in which I can boot Windows from opencore, but now my battery module is missing within Windows. There is no battery in the device manager (unsure if it was there prior), but there is also a driver failure with Surface ACPI Notify Driver that failed to boot on startup. Did you have Windows installed as well and had this issue?

@meh7an
Copy link
Author

meh7an commented May 3, 2023

You want a way out? Install virtual macOS by VMware and Unlocker of macOS on it, then use the macOS way on Dortania's guide.

Managed to get it installed. However, I am currently dual booting with Windows, and I changed the boot manager to open Opencore, in which I can boot Windows from opencore, but now my battery module is missing within Windows. There is no battery in the device manager (unsure if it was there prior), but there is also a driver failure with Surface ACPI Notify Driver that failed to boot on startup. Did you have Windows installed as well and had this issue?

My suggestion, don’t load Windows by OpenCore. It is the worst thing to do. Your Windows will use drivers of OpenCore and even worse, the serials etc. so your Windows activation will also be ruined

@s-edupuganti
Copy link

s-edupuganti commented May 3, 2023

My suggestion, don’t load Windows by OpenCore. It is the worst thing to do. Your Windows will use drivers of OpenCore and even worse, >the serials etc. so your Windows activation will also be ruined

Well shit, unfortunately I've already done this by following this: https://www.insanelymac.com/forum/topic/346365-guide-dual-boot-for-windows-1011-and-macos-on-the-same-disk-windows-installed-first-macos-installed-first-empty-drive/

However, today I tried switching back the bootmanager and it did not work, so I have no clue how to set the boot path to the default microsoft one at the moment. Fortunately, Windows has been activated with an account so the serialization seems okay. Everything works as normal except the battery, and the fact that I've been signed out on several applications and multiple applications need updates (unsure why definitely something to do with Opencore). SMBIOS settings have also been inject it seems. Should I just switch to something like reFind or grub? Also would you know how to reset the boot entry path to the default one?

@s-edupuganti
Copy link

Also would you mind looking over my APCI configuration in my config.plist? I compared with yours and they should be correct. I wish there way a way to stop ssdt and ddst to being inject to Windows.

@s-edupuganti
Copy link

Okay, I've managed to fix my EFI partition, and can now boot into Windows directly, as well as Windows via OpenCore. Windows via OpenCore still not working, but its not a big deal. Someone suggested that I may have to use ssdt time and reconfigure the ssdt files rather than using the prebuilt ones.

@meh7an
Copy link
Author

meh7an commented May 4, 2023

Okay, I've managed to fix my EFI partition, and can now boot into Windows directly, as well as Windows via OpenCore. Windows via OpenCore still not working, but its not a big deal. Someone suggested that I may have to use ssdt time and reconfigure the ssdt files rather than using the prebuilt ones.

Tell me about your state, are you now able to load the macOS with GPU acceleration on external monitor? What about Internal monitor?

@s-edupuganti
Copy link

Tell me about your state, are you now able to load the macOS with GPU acceleration on external monitor? What about Internal monitor?

I am stuck on the same issue where I am unable to get the internal display working. The external display works, but like I can't do anything on the external display because I can't see the internal display so I am unable to get the dock or the applications to show up on the external display. All that occurs is the Monterrey wallpaper to appear on the external monitor. Currently trying to see what other values (for stolenmem or fbmem) can fix this issue. I have not patched wi-fi or sound yet, I want to be able to use the hackintosh at least on the external monitor first and then try to fix the internal display.

@s-edupuganti
Copy link

s-edupuganti commented May 8, 2023

Never mind, the external display is also not able to work. Looks like I have to restart patching the iGPU because nothing is working at the moment. It only works without acceleration atm.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment