├── SSDTs ├── SSDT-SDMMC.dsl ├── SSDT-BRTK.dsl ├── SSDT-XOSI.dsl ├── SSDT-HPET.dsl ├── SSDT-ALS0.dsl ├── SSDT-PNLF.dsl └── SSDT-CPUPM.dsl ├── Clover Nvidia-Intel Graphics └── config.plist ├── Clover AMD Graphics └── config.plist ├── README.md ├── OpenCore Nvidia-Intel Graphics └── Config.plist └── OpenCore AMD Graphics └── Config.plist /SSDTs/SSDT-SDMMC.dsl: -------------------------------------------------------------------------------- 1 | DefinitionBlock ("", "SSDT", 1, "GWYD ", "SD/MMC", 0x00021500) 2 | { 3 | External (_SB_.PCI0.RP08, DeviceObj) 4 | 5 | Scope (_SB.PCI0.RP08) 6 | { 7 | 8 | Device (SDSX) 9 | { 10 | Name (_ADR, One) 11 | Name (_PWR, Package (0x02) 12 | { 13 | 0x09, 14 | 0x04 15 | }) 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /SSDTs/SSDT-BRTK.dsl: -------------------------------------------------------------------------------- 1 | DefinitionBlock ("", "SSDT", 1, "GWYD", "BRTK", 0x00021500) 2 | { 3 | External(\_SB.PCI0.LPCB.PS2K, DeviceObj) 4 | 5 | Method(EVB, 2, NotSerialized) 6 | { 7 | If ((Arg0 == One)) 8 | { 9 | // Brightness Up 10 | Notify (\_SB.PCI0.LPCB.PS2K, 0x0406) 11 | } 12 | 13 | If ((Arg0 & 0x02)) 14 | { 15 | // Brightness Down 16 | Notify (\_SB.PCI0.LPCB.PS2K, 0x0405) 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /SSDTs/SSDT-XOSI.dsl: -------------------------------------------------------------------------------- 1 | DefinitionBlock ("", "SSDT", 2, "hack", "_XOSI", 0) 2 | { 3 | Method(XOSI, 1) 4 | { 5 | Store(Package() 6 | { 7 | "Windows", 8 | "Windows 2001", 9 | "Windows 2001 SP2", 10 | "Windows 2006", 11 | "Windows 2006 SP1", 12 | "Windows 2009", 13 | "Windows 2012" 14 | }, Local0) 15 | 16 | Return (Ones != Match(Local0, MEQ, Arg0, MTR, 0, 0)) 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /SSDTs/SSDT-HPET.dsl: -------------------------------------------------------------------------------- 1 | // 2 | // Supplementary HPET _CRS from Goldfish64 3 | // Requires the HPET's _CRS to XCRS rename 4 | // 5 | DefinitionBlock ("", "SSDT", 2, "hack", "HPET", 0x00000000) 6 | { 7 | External (_SB_.PCI0.LPCB, DeviceObj) // (from opcode) 8 | 9 | Name (\_SB.PCI0.LPCB.HPET._CRS, ResourceTemplate () // _CRS: Current Resource Settings 10 | { 11 | IRQNoFlags () 12 | {0,8,11} 13 | Memory32Fixed (ReadWrite, 14 | 0xFED00000, // Address Base 15 | 0x00000400, // Address Length 16 | ) 17 | }) 18 | } 19 | -------------------------------------------------------------------------------- /SSDTs/SSDT-ALS0.dsl: -------------------------------------------------------------------------------- 1 | /* 2 | * Starting with macOS 10.15 Ambient Light Sensor presence is required for backlight functioning. 3 | * Here we create an Ambient Light Sensor ACPI Device, which can be used by SMCBacklightSensor kext 4 | * to report either dummy (when no device is present) or valid values through SMC interface. 5 | */ 6 | DefinitionBlock ("", "SSDT", 2, "ACDT", "ALS0", 0x00000000) 7 | { 8 | Scope (_SB) 9 | { 10 | Device (ALS0) 11 | { 12 | Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID 13 | Name (_CID, "smc-als") // _CID: Compatible ID 14 | Name (_ALI, 0x012C) // _ALI: Ambient Light Illuminance 15 | Name (_ALR, Package (0x01) // _ALR: Ambient Light Response 16 | { 17 | Package (0x02) 18 | { 19 | 0x64, 20 | 0x012C 21 | } 22 | }) 23 | Method (_STA, 0, NotSerialized) // _STA: Status 24 | { 25 | If (_OSI ("Darwin")) 26 | { 27 | Return (0x0F) 28 | } 29 | Else 30 | { 31 | Return (Zero) 32 | } 33 | } 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /Clover Nvidia-Intel Graphics/config.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ACPI 6 | 7 | AutoMerge 8 | 9 | DSDT 10 | 11 | Fixes 12 | 13 | FixShutdown 14 | 15 | 16 | Patches 17 | 18 | 19 | Comment 20 | EC5_ to ECB_ for Backlight Keys 21 | Disabled 22 | 23 | Find 24 | AEVWNV8= 25 | Replace 26 | AEVWQl8= 27 | 28 | 29 | Comment 30 | change _OSI to XOSI, pair with SSDT-XOSI.aml 31 | Disabled 32 | 33 | Find 34 | X09TSQ== 35 | Replace 36 | WE9TSQ== 37 | 38 | 39 | Comment 40 | Rename ECDV to EC__ 41 | Disabled 42 | 43 | Find 44 | RUNEVg== 45 | Replace 46 | RUNfXw== 47 | 48 | 49 | Comment 50 | HPET _CRS to XCRS Rename 51 | Disabled 52 | 53 | Find 54 | X0NSUwig 55 | Replace 56 | WENSUwig 57 | 58 | 59 | Comment 60 | RTC IRQ 8 Patch 61 | Disabled 62 | 63 | Find 64 | IgABeQA= 65 | Replace 66 | IgAAeQA= 67 | 68 | 69 | Comment 70 | TIMR IRQ 0 Patch 71 | Disabled 72 | 73 | Find 74 | IgEAeQBb 75 | Replace 76 | IgAAeQBb 77 | 78 | 79 | 80 | DropTables 81 | 82 | 83 | Signature 84 | MCFG 85 | 86 | 87 | 88 | Boot 89 | 90 | Arguments 91 | 92 | DefaultVolume 93 | LastBootedVolume 94 | Timeout 95 | 5 96 | XMPDetection 97 | 1 98 | 99 | Devices 100 | 101 | Audio 102 | 103 | Inject 104 | NO 105 | 106 | Properties 107 | 108 | PciRoot(0x0)/Pci(0x1c,0x7)/Pci(0x0,0x1) 109 | 110 | compatible 111 | pci14e4,16bc 112 | device_type 113 | Media Controller 114 | model 115 | O2 SD Reader 116 | name 117 | SD/MMC Card Reader 118 | subsystem-vendor-id 119 | 120 | axAAAA== 121 | 122 | 123 | PciRoot(0x0)/Pci(0x1b,0x0) 124 | 125 | alc-layout-id 126 | 12 127 | 128 | PciRoot(0)/Pci(0x02,0) 129 | 130 | AAPL,ig-platform-id 131 | BABmAQ== 132 | framebuffer-con1-alldata 133 | AgUAAAAEAAAHBAAAAwQAAAAEAACBAAAABAYAAAAEAACBAAAA 134 | framebuffer-con1-enable 135 | 1 136 | framebuffer-memorycount 137 | 2 138 | framebuffer-patch-enable 139 | 1 140 | framebuffer-pipecount 141 | 2 142 | framebuffer-portcount 143 | 4 144 | framebuffer-stolenmem 145 | AAAABA== 146 | applbkl 147 | AQAAAA== 148 | applbkl-name 149 | RjE0VHh4eHgA 150 | applbkl-data 151 | ABEAAAAEAAsAEAAUABoAIwArADQAPwBOAGIAeQCUALUA2gD/ 152 | 153 | 154 | USB 155 | 156 | AddClockID 157 | 158 | FixOwnership 159 | 160 | Inject 161 | 162 | 163 | 164 | GUI 165 | 166 | EmbeddedThemeType 167 | Dark 168 | Hide 169 | 170 | Preboot 171 | VM 172 | Recovery 173 | 174 | Language 175 | en:0 176 | Mouse 177 | 178 | Enabled 179 | 180 | 181 | Scan 182 | 183 | Entries 184 | 185 | Legacy 186 | 187 | Tool 188 | 189 | 190 | ScreenResolution 191 | 1920x1080 192 | Theme 193 | random 194 | 195 | Graphics 196 | 197 | Inject 198 | 199 | ATI 200 | 201 | Intel 202 | 203 | NVidia 204 | 205 | 206 | 207 | KernelAndKextPatches 208 | 209 | AppleIntelCPUPM 210 | 211 | AppleRTC 212 | 213 | DellSMBIOSPatch 214 | 215 | KernelPm 216 | 217 | KernelToPatch 218 | 219 | 220 | Comment 221 | Disable panic kext logging on 10.14.4+ Release kernel 222 | Disabled 223 | 224 | Find 225 | AIoChMB0 226 | MatchOS 227 | 10.14.4,10.14.5,10.14.6,10.15.x 228 | Replace 229 | AIoChMDr 230 | 231 | 232 | Comment 233 | MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha 234 | Disabled 235 | 236 | Find 237 | ILniAAAADzA= 238 | Name 239 | new 240 | Replace 241 | ILniAAAAkJA= 242 | 243 | 244 | 245 | RtVariables 246 | 247 | BooterConfig 248 | 0x28 249 | CsrActiveConfig 250 | 0x0 251 | ROM 252 | UseMacAddr0 253 | 254 | SMBIOS 255 | 256 | BoardSerialNumber 257 | GET YOUR OWN 258 | Mobile 259 | 260 | ProductName 261 | MacBookPro9,1 262 | SerialNumber 263 | GET YOUR OWN 264 | SmUUID 265 | GET YOUR OWN 266 | Trust 267 | 268 | 269 | SystemParameters 270 | 271 | InjectKexts 272 | Yes 273 | 274 | 275 | 276 | -------------------------------------------------------------------------------- /Clover AMD Graphics/config.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ACPI 6 | 7 | AutoMerge 8 | 9 | DSDT 10 | 11 | DropOEM_DSM 12 | 13 | Patches 14 | 15 | 16 | Comment 17 | EC5_ to ECB_ for Backlight Keys 18 | Disabled 19 | 20 | Find 21 | AEVWNV8= 22 | Replace 23 | AEVWQl8= 24 | 25 | 26 | Comment 27 | change _OSI to XOSI, pair with SSDT-XOSI.aml 28 | Disabled 29 | 30 | Find 31 | X09TSQ== 32 | Replace 33 | WE9TSQ== 34 | 35 | 36 | Comment 37 | Rename ECDV to EC__ 38 | Disabled 39 | 40 | Find 41 | RUNEVg== 42 | Replace 43 | RUNfXw== 44 | 45 | 46 | Comment 47 | HPET _CRS to XCRS Rename 48 | Disabled 49 | 50 | Find 51 | X0NSUwig 52 | Replace 53 | WENSUwig 54 | 55 | 56 | Comment 57 | RTC IRQ 8 Patch 58 | Disabled 59 | 60 | Find 61 | IgABeQA= 62 | Replace 63 | IgAAeQA= 64 | 65 | 66 | Comment 67 | TIMR IRQ 0 Patch 68 | Disabled 69 | 70 | Find 71 | IgEAeQBb 72 | Replace 73 | IgAAeQBb 74 | 75 | 76 | 77 | DropTables 78 | 79 | 80 | Signature 81 | MCFG 82 | 83 | 84 | 85 | Boot 86 | 87 | Arguments 88 | 89 | DefaultVolume 90 | LastBootedVolume 91 | Timeout 92 | 5 93 | XMPDetection 94 | 1 95 | 96 | Devices 97 | 98 | Audio 99 | 100 | Inject 101 | NO 102 | 103 | Properties 104 | 105 | PciRoot(0x0)/Pci(0x1c,0x7)/Pci(0x0,0x1) 106 | 107 | compatible 108 | pci14e4,16bc 109 | device_type 110 | Media Controller 111 | model 112 | O2 SD Reader 113 | name 114 | SD/MMC Card Reader 115 | subsystem-vendor-id 116 | axAAAA== 117 | 118 | PciRoot(0x0)/Pci(0x1b,0x0) 119 | 120 | alc-layout-id 121 | 12 122 | 123 | PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) 124 | 125 | @0,display-dual-link 126 | AQAAAA== 127 | @0,display-link-component-bits 128 | CgAAAA== 129 | @0,display-link-pixel-bits 130 | CgAAAA== 131 | connectors 132 | AgAAAEAAAAAJCQEAAAAAABAAAAUAAAAAAAQAAAQDAAAACQIAAAAAABECAQEAAAAAAAQAAAQDAAAACQMAAAAAACEDAgIAAAAAAAgAAAQCAAAAAQQAAAAAABIEAwMAAAAA 133 | applbkl 134 | AQAAAA== 135 | applbkl-name 136 | RjE0VHh4eHgA 137 | applbkl-data 138 | ABEAAAAEAAsAEAAUABoAIwArADQAPwBOAGIAeQCUALUA2gD/ 139 | shikigva 140 | KAAAAA== 141 | shiki-id 142 | TWFjLUZDMDJFOTFEREQzRkE2QTQA 143 | CAIL,CAIL_DisableDrmdmaPowerGating 144 | AQAAAA== 145 | CAIL,CAIL_DisableGfxCGPowerGating 146 | AQAAAA== 147 | CAIL,CAIL_DisableUVDPowerGating 148 | AQAAAA== 149 | CAIL,CAIL_DisableVCEPowerGating 150 | AQAAAA== 151 | 152 | 153 | USB 154 | 155 | AddClockID 156 | 157 | FixOwnership 158 | 159 | Inject 160 | 161 | 162 | 163 | GUI 164 | 165 | EmbeddedThemeType 166 | Dark 167 | Hide 168 | 169 | Preboot 170 | VM 171 | Recovery 172 | 173 | Language 174 | en:0 175 | Mouse 176 | 177 | Enabled 178 | 179 | 180 | Scan 181 | 182 | Entries 183 | 184 | Legacy 185 | 186 | Tool 187 | 188 | 189 | ScreenResolution 190 | 1920x1080 191 | Theme 192 | random 193 | 194 | Graphics 195 | 196 | Inject 197 | 198 | ATI 199 | 200 | Intel 201 | 202 | NVidia 203 | 204 | 205 | 206 | KernelAndKextPatches 207 | 208 | AppleIntelCPUPM 209 | 210 | AppleRTC 211 | 212 | DellSMBIOSPatch 213 | 214 | KernelPm 215 | 216 | KernelToPatch 217 | 218 | 219 | Comment 220 | Disable panic kext logging on 10.14.4+ Release kernel 221 | Disabled 222 | 223 | Find 224 | AIoChMB0 225 | MatchOS 226 | 10.14.4,10.14.5,10.14.6,10.15.x 227 | Replace 228 | AIoChMDr 229 | 230 | 231 | Comment 232 | MSR 0xE2 _xcpm_idle instant reboot(c) Pike R. Alpha 233 | Disabled 234 | 235 | Find 236 | ILniAAAADzA= 237 | Name 238 | new 239 | Replace 240 | ILniAAAAkJA= 241 | 242 | 243 | 244 | RtVariables 245 | 246 | BooterConfig 247 | 0x28 248 | CsrActiveConfig 249 | 0x00 250 | ROM 251 | UseMacAddr0 252 | 253 | SMBIOS 254 | 255 | BoardSerialNumber 256 | GET YOUR OWN 257 | Mobile 258 | 259 | ProductName 260 | MacBookPro10,1 261 | SerialNumber 262 | GET YOUR OWN 263 | SmUUID 264 | GET YOUR OWN 265 | Trust 266 | 267 | 268 | SystemParameters 269 | 270 | InjectKexts 271 | Yes 272 | 273 | 274 | 275 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Dell Precision M4700 MacOS 2 | 3 | Changelog: 4 | - Update 11/1/2019 Provided plist is for Opencore now 5 | - Update 11/22/2019 Added additional Configs for Clover, Intel, and Nvidia setups 6 | ___ 7 | Releasing this to help others with Dell Precision M4700s. 8 | I would recommend reading [this guide](https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/) and [this first contact page](https://internet-install.gitbook.io/macos-internet-install/) before proceeding. While these guides use clover, it still much needed info to begin understanding what's going on in opencore. Go [here for an opencore guide](https://khronokernel-2.gitbook.io/opencore-vanilla-desktop-guide/) which explains the settings needed for Ivy Bridge systems 9 | 10 | ### Tested Specs 11 | 12 | | |Laptop 1| Laptop 2 | 13 | |---|---|---| 14 | | CPU | I7-3740QM | I7-3940XM | 15 | | RAM | 4 x 4GB 1600Mhz DDR3 | 16GB DDR3 | 16 | | GPU | AMD Firepro Mobility M4000 | NVidia Quadro K1000M | 17 | | Screen | 1080p IPS | 1080p TN | 18 | | Wifi | Broadcom BCM94352Z | Dell DW1510 | 19 | | Trackpad | Alphs Dual Point - V3 Rushmore | | 20 | | BIOS | A17 | A19 | 21 | 22 | ___ 23 | ### Installing 24 | * Do not use provided SSDT-CPUPM - install macOS first then create your own. Do not drop MCFG until you provide your own SSDT-CPUPM. 25 | * You most likely should make your own USBMap.kext as well - I don't know how this differs across similar laptops, or if it's the same. If your USB ports do not work in macOS (get a "waiting for root device" error), then you may need to remove it and use USBInjectAll.kext until you get into macOS and can map them properly. 26 | ___ 27 | ### Kexts 28 | You can get more information about these by clicking on the links, which leads to their respective github repo. 29 | 30 | * [Lilu](https://github.com/acidanthera/Lilu) - Needed for kexts such as AirportBrcmFixup and WhateverGreen to function. 31 | * [AirportBrcmFixup.kext](https://github.com/acidanthera/AirportBrcmFixup) - Allows 94352Z to work even though it's not native to MacOS. 32 | * [WhateverGreen](https://github.com/acidanthera/WhateverGreen) - Allows us to put in the iGPU platform id and M4000 framebuffer 33 | * [VirtualSMC](https://github.com/acidanthera/VirtualSMC) - Emulates the SMC and provides sensor information for Battery and CPU. 34 | * Includes SMCBatteryManager, SMCProcessor, and SMCLightSensor as well, which I use as well. 35 | * [USBMap](https://github.com/corpnewt/USBMap) - Injects all the USB ports defined within info.plist as macOS does not pick up all the USB Ports by itself. 36 | * [VoodooPS2Controller](https://github.com/1Revenger1/OS-X-ALPS-DRIVER) - Fixes PS2 Trackpad and Keyboard (Not linked yet, I compiled my own based off of Dr. Hurtz and Rehabman's repo) 37 | * [BrcmFirmwareRepo/BrcmPatchRAM3 (Acidanthera)](https://github.com/acidanthera/BrcmPatchRAM) - Allows the Bluetooth part of the 94352Z to work with macOS. 38 | * You need BrcmPatchRAM3, BrcmFirmwareData, and BrcmBluetoothInject for Catalina 39 | * [IntelMausiEthernet](https://github.com/Mieze/IntelMausiEthernet) - Fixes ethernet port. 40 | * [AppleALC](https://github.com/acidanthera/AppleALC) - Fixes speakers and 3.5mm ports 41 | --- 42 | ### Config.plist 43 | 44 | #### DSDT Patches 45 | 46 | * _OSI to XOSI - Redirects OSI calls to the one in the SSDT_XOSI file. When _OSI checks Windows 7 or Windows 8, it'll also check if it's Darwin as well. 47 | * EHC1 to EH01/EHC2 to EH02 - Expected DSDT name for USBInjectAll 48 | * ECDV to EC - Embedded Controller rename to allow the laptop to boot into MacOS 🐱-alina 49 | * HPET _CRS to XCRS/IRQ 8 /IRQ 0 Patch - Generated by [this script](https://github.com/corpnewt/SSDTTime), used with SSDT-HPET 50 | * EC5_ to ECB_ - Intercepts calls to change screen brightness from brightness keys to the method in SSDT-BRTK 51 | 52 | #### Dropped Tables 53 | 54 | * MCFG - Causes crashes with SSDT-CPUPM 55 | 56 | #### Devices 57 | * Pci(0x1b,0x0) - Set audio layout for AppleALC.kext to fix interal speakers and ports 58 | * Pci(0x1c,0x7) - Fixes SD Card slot by allowing it to use the apple SD card kext within MacOS. 59 | 60 | ___ 61 | ### Graphics 62 | For whatever GPU is driving the internal display, add the below device properties to get a full range of backlight values. If you would like to edit the curve, convert applbkl-data from base64 to hex. The values are sets of 2 bytes. Ignore the first two bytes (0x00, 0x11) and edit the rest of the curve. It is currently set to 0x0000 - 0x00ff as that gives the full range for the IPS, 30bit depth, screen. 63 | ```dtd 64 | applbkl 65 | AQAAAA== 66 | applbkl-name 67 | RjE0VHh4eHgA 68 | applbkl-data 69 | ABEAAAAEAAsAEAAUABoAIwArADQAPwBOAGIAeQCUALUA2gD/ 70 | ``` 71 | This tells applbkl to force backlight injection, and to pass in a set of hex values from 0x0 to 0xff for the "F14Txxxx" display. Without these properties, the backlight still works, but you don't get the full range of brightness. 72 | 73 | If you have an NVidia GPU, and Optimus is *enabled*, then the iGPU is running the main display, and you want to input the Intel graphics properties. If you have Optimus *disabled*, then go to the Nvidia section. 74 | 75 | #### AMD 76 | These properties below are needed for the gpu to work at all. 77 | ```dtd 78 | @0,display-dual-link 79 | AQAAAA== 80 | CAIL,CAIL_DisableDrmdmaPowerGating 81 | AQAAAA== 82 | CAIL,CAIL_DisableGfxCGPowerGating 83 | AQAAAA== 84 | CAIL,CAIL_DisableUVDPowerGating 85 | AQAAAA== 86 | CAIL,CAIL_DisableVCEPowerGating 87 | AQAAAA== 88 | ``` 89 | 90 | If you would like the iGPU to be used for video encoding/airplay, then use the below 91 | ```dtd 92 | shikigva 93 | KAAAAA== 94 | shiki-id 95 | TWFjLUZDMDJFOTFEREQzRkE2QTQA 96 | ``` 97 | 98 | Needed for the IPS 1080p display 99 | ```dtd 100 | connectors 101 | AgAAAEAAAAAJCQEAAAAAABAAAAUAAAAAAAQAAAQDAAAACQIAAAAAABECAQEAAAAAAAQAAAQDAAAACQMAAAAAACEDAgIAAAAAAAgAAAQCAAAAAQQAAAAAABIEAwMAAAAA 102 | @0,display-link-component-bits 103 | CgAAAA== 104 | @0,display-link-pixel-bits 105 | CgAAAA== 106 | ``` 107 | 108 | #### NVidia 109 | Nothing needed - though backlight does not work. 110 | 111 | #### Intel 112 | Below device properties are needed in order for the iGPU to drive the main display. 113 | 114 | ```dtd 115 | AAPL,ig-platform-id 116 | BABmAQ== 117 | framebuffer-con1-alldata 118 | AgUAAAAEAAAHBAAAAwQAAAAEAACBAAAABAYAAAAEAACBAAAA 119 | framebuffer-con1-enable 120 | 1 121 | framebuffer-memorycount 122 | 2 123 | framebuffer-patch-enable 124 | 1 125 | framebuffer-pipecount 126 | 2 127 | framebuffer-portcount 128 | 4 129 | framebuffer-stolenmem 130 | AAAABA== 131 | ``` 132 | 133 | #### Enabling iGPU 134 | If Optimus is set to "Disabled" or you are otherwise forced to use the dGPU - it is possible to enable the iGPU to use headless for airPlay and h.264 encoding using the below instructions: 135 | 136 | // TODO: General idea below, flesh out below and add screenshots possibly? 137 | 1. Download the exe to update the BIOS from Dell's website 138 | 2. Extract bios with binwalker 139 | `binwalk -e whatever.exe` 140 | 3. Use pfsextractor on the uncompressed output 141 | 4. Use UEFITools to find the Setup section and extract the body of that Image. 142 | 5. Use IFRExtractor on the extracted image. You should get a text file output. 143 | 6. Look for settings to enable the iGPU. 144 | 7. Use setup_var to change 145 | 146 | ___ 147 | ### SSDTs 148 | 149 | * SSDT-CPUPM - Generated by [this script](https://github.com/Piker-Alpha/ssdtPRGen.sh). Allows the CPU to turbo and lower it's clock speed. 150 | * SSDT-HPET - Generated by [this script](https://github.com/corpnewt/SSDTTime), fixes duplicate IRQs and fixes RTC 151 | * SSDT-PNLF - From [WhateverGreen](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/SSDT-PNLF.dsl), fixes backlight control 152 | * SSDT-ALS0 - From [OpenCorePkg](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-ALS0.dsl) Creates a fake Ambient Light Sensor, which is needed for the screen to dim when disconnected from the battery. 153 | * SSDT-SDMMC - Adds the missing SD card device in the DSDT 154 | * SSDT-XOSI - If checking Windows 7 or 8, check if it's Darwin as well. 155 | * SSDT-BRTK - Sends PS2 Commands when brightness keys are pressed. 156 | * Broken w/ Clover as OSID gets mangled with _OSI to XOSI. 157 | 158 | ___ 159 | ### Credits 160 | * Thanks to everyone in r/Hackintosh's Discord Server. They helped out a ton. 161 | * Authors of the Kexts, drivers, and scripts used. 162 | * Dhinak 163 | * Landonh12 164 | -------------------------------------------------------------------------------- /SSDTs/SSDT-PNLF.dsl: -------------------------------------------------------------------------------- 1 | // Adding PNLF device for WhateverGreen.kext and others. 2 | // This is a modified PNLF version originally taken from RehabMan/OS-X-Clover-Laptop-Config repository: 3 | // https://raw.githubusercontent.com/RehabMan/OS-X-Clover-Laptop-Config/master/hotpatch/SSDT-PNLF.dsl 4 | // Rename GFX0 to anything else if your IGPU name is different. 5 | // 6 | // Licensed under GNU General Public License v2.0 7 | // https://github.com/RehabMan/OS-X-Clover-Laptop-Config/blob/master/License.md 8 | 9 | #define FBTYPE_SANDYIVY 1 10 | #define FBTYPE_HSWPLUS 2 11 | #define FBTYPE_CFL 3 12 | 13 | #define SANDYIVY_PWMMAX 0x710 14 | #define HASWELL_PWMMAX 0xad9 15 | #define SKYLAKE_PWMMAX 0x56c 16 | #define CUSTOM_PWMMAX_07a1 0x07a1 17 | #define CUSTOM_PWMMAX_1499 0x1499 18 | #define COFFEELAKE_PWMMAX 0xffff 19 | 20 | DefinitionBlock("", "SSDT", 2, "hack", "_PNLF", 0) 21 | { 22 | External(RMCF.BKLT, IntObj) 23 | External(RMCF.LMAX, IntObj) 24 | External(RMCF.LEVW, IntObj) 25 | External(RMCF.GRAN, IntObj) 26 | External(RMCF.FBTP, IntObj) 27 | 28 | External(_SB.PCI0.GFX0, DeviceObj) 29 | Scope(_SB.PCI0.GFX0) 30 | { 31 | OperationRegion(RMP3, PCI_Config, 0, 0x14) 32 | } 33 | 34 | // For backlight control 35 | Device(_SB.PCI0.GFX0.PNLF) 36 | { 37 | Name(_ADR, Zero) 38 | Name(_HID, EisaId("APP0002")) 39 | Name(_CID, "backlight") 40 | // _UID is set depending on PWMMax to match profiles in WhateverGreen.kext Info.plist 41 | // 14: Sandy/Ivy 0x710 42 | // 15: Haswell/Broadwell 0xad9 43 | // 16: Skylake/KabyLake 0x56c (and some Haswell, example 0xa2e0008) 44 | // 17: custom LMAX=0x7a1 45 | // 18: custom LMAX=0x1499 46 | // 19: CoffeeLake 0xffff 47 | // 99: Other (requires custom AppleBacklightInjector.kext/WhateverGreen.kext) 48 | Name(_UID, 0) 49 | Name(_STA, 0x0B) 50 | 51 | Field(^RMP3, AnyAcc, NoLock, Preserve) 52 | { 53 | Offset(0x02), GDID,16, 54 | Offset(0x10), BAR1,32, 55 | } 56 | 57 | // IGPU PWM backlight register descriptions: 58 | // LEV2 not currently used 59 | // LEVL level of backlight in Sandy/Ivy 60 | // P0BL counter, when zero is vertical blank 61 | // GRAN see description below in INI1 method 62 | // LEVW should be initialized to 0xC0000000 63 | // LEVX PWMMax except FBTYPE_HSWPLUS combo of max/level (Sandy/Ivy stored in MSW) 64 | // LEVD level of backlight for Coffeelake 65 | // PCHL not currently used 66 | OperationRegion(RMB1, SystemMemory, BAR1 & ~0xF, 0xe1184) 67 | Field(RMB1, AnyAcc, Lock, Preserve) 68 | { 69 | Offset(0x48250), 70 | LEV2, 32, 71 | LEVL, 32, 72 | Offset(0x70040), 73 | P0BL, 32, 74 | Offset(0xc2000), 75 | GRAN, 32, 76 | Offset(0xc8250), 77 | LEVW, 32, 78 | LEVX, 32, 79 | LEVD, 32, 80 | Offset(0xe1180), 81 | PCHL, 32, 82 | } 83 | 84 | // INI1 is common code used by FBTYPE_HSWPLUS and FBTYPE_CFL 85 | Method(INI1, 1) 86 | { 87 | // INTEL OPEN SOURCE HD GRAPHICS, INTEL IRIS GRAPHICS, AND INTEL IRIS PRO GRAPHICS PROGRAMMER'S REFERENCE MANUAL (PRM) 88 | // FOR THE 2015-2016 INTEL CORE PROCESSORS, CELERON PROCESSORS AND PENTIUM PROCESSORS BASED ON THE "SKYLAKE" PLATFORM 89 | // Volume 12: Display (https://01.org/sites/default/files/documentation/intel-gfx-prm-osrc-skl-vol12-display.pdf) 90 | // page 189 91 | // Backlight Enabling Sequence 92 | // Description 93 | // 1. Set frequency and duty cycle in SBLC_PWM_CTL2 Backlight Modulation Frequency and Backlight Duty Cycle. 94 | // 2. Set granularity in 0xC2000 bit 0 (0 = 16, 1 = 128). 95 | // 3. Enable PWM output and set polarity in SBLC_PWM_CTL1 PWM PCH Enable and Backlight Polarity. 96 | // 4. Change duty cycle as needed in SBLC_PWM_CTL2 Backlight Duty Cycle. 97 | // This 0xC value comes from looking what OS X initializes this 98 | // register to after display sleep (using ACPIDebug/ACPIPoller) 99 | If (0 == (2 & Arg0)) 100 | { 101 | Local5 = 0xC0000000 102 | If (CondRefOf(\RMCF.LEVW)) { If (Ones != \RMCF.LEVW) { Local5 = \RMCF.LEVW } } 103 | ^LEVW = Local5 104 | } 105 | // from step 2 above (you may need 1 instead) 106 | If (4 & Arg0) 107 | { 108 | If (CondRefOf(\RMCF.GRAN)) { ^GRAN = \RMCF.GRAN } 109 | Else { ^GRAN = 0 } 110 | } 111 | } 112 | 113 | Method(_INI) 114 | { 115 | // IntelBacklight.kext takes care of this at load time... 116 | // If RMCF.BKLT does not exist, it is assumed you want to use AppleBacklight.kext... 117 | Local4 = 1 118 | If (CondRefOf(\RMCF.BKLT)) { Local4 = \RMCF.BKLT } 119 | If (!(1 & Local4)) { Return } 120 | 121 | // Adjustment required when using AppleBacklight.kext 122 | Local0 = ^GDID 123 | Local2 = Ones 124 | If (CondRefOf(\RMCF.LMAX)) { Local2 = \RMCF.LMAX } 125 | // Determine framebuffer type (for PWM register layout) 126 | Local3 = 0 127 | If (CondRefOf(\RMCF.FBTP)) { Local3 = \RMCF.FBTP } 128 | 129 | // Now fixup the backlight PWM depending on the framebuffer type 130 | // At this point: 131 | // Local4 is RMCF.BLKT value, if specified (default is 1) 132 | // Local0 is device-id for IGPU 133 | // Local2 is LMAX, if specified (Ones means based on device-id) 134 | // Local3 is framebuffer type 135 | 136 | // check Sandy/Ivy 137 | If (FBTYPE_SANDYIVY == Local3 || Ones != Match(Package() 138 | { 139 | // Sandy HD3000 140 | 0x010b, 0x0102, 141 | 0x0106, 0x1106, 0x1601, 0x0116, 0x0126, 142 | 0x0112, 0x0122, 143 | // Ivy 144 | 0x0152, 0x0156, 0x0162, 0x0166, 145 | 0x016a, 146 | // Arrandale 147 | 0x0046, 0x0042, 148 | }, MEQ, Local0, MTR, 0, 0)) 149 | { 150 | if (Ones == Local2) { Local2 = SANDYIVY_PWMMAX } 151 | // change/scale only if different than current... 152 | Local1 = ^LEVX >> 16 153 | If (!Local1) { Local1 = Local2 } 154 | If (!(8 & Local4) && Local2 != Local1) 155 | { 156 | // set new backlight PWMMax but retain current backlight level by scaling 157 | Local0 = (^LEVL * Local2) / Local1 158 | //REVIEW: wait for vblank before setting new PWM config 159 | //For (Local7 = ^P0BL, ^P0BL == Local7, ) { } 160 | Local3 = Local2 << 16 161 | If (Local2 > Local1) 162 | { 163 | // PWMMax is getting larger... store new PWMMax first 164 | ^LEVX = Local3 165 | ^LEVL = Local0 166 | } 167 | Else 168 | { 169 | // otherwise, store new brightness level, followed by new PWMMax 170 | ^LEVL = Local0 171 | ^LEVX = Local3 172 | } 173 | } 174 | } 175 | // check CoffeeLake 176 | ElseIf (FBTYPE_CFL == Local3 || Ones != Match(Package() 177 | { 178 | // CoffeeLake identifiers from AppleIntelCFLGraphicsFramebuffer.kext 179 | 0x3e9b, 0x3ea5, 0x3e92, 0x3e91, 180 | }, MEQ, Local0, MTR, 0, 0)) 181 | { 182 | if (Ones == Local2) { Local2 = COFFEELAKE_PWMMAX } 183 | INI1(Local4) 184 | // change/scale only if different than current... 185 | Local1 = ^LEVX 186 | If (!Local1) { Local1 = Local2 } 187 | If (!(8 & Local4) && Local2 != Local1) 188 | { 189 | // set new backlight PWMMax but retain current backlight level by scaling 190 | Local0 = (^LEVD * Local2) / Local1 191 | //REVIEW: wait for vblank before setting new PWM config 192 | //For (Local7 = ^P0BL, ^P0BL == Local7, ) { } 193 | If (Local2 > Local1) 194 | { 195 | // PWMMax is getting larger... store new PWMMax first 196 | ^LEVX = Local2 197 | ^LEVD = Local0 198 | } 199 | Else 200 | { 201 | // otherwise, store new brightness level, followed by new PWMMax 202 | ^LEVD = Local0 203 | ^LEVX = Local2 204 | } 205 | } 206 | } 207 | // otherwise must be Haswell/Broadwell/Skylake/KabyLake/KabyLake-R (FBTYPE_HSWPLUS) 208 | Else 209 | { 210 | if (Ones == Local2) 211 | { 212 | // check Haswell and Broadwell, as they are both 0xad9 (for most common ig-platform-id values) 213 | If (Ones != Match(Package() 214 | { 215 | // Haswell 216 | 0x0d26, 0x0a26, 0x0d22, 0x0412, 0x0416, 0x0a16, 0x0a1e, 0x0a1e, 0x0a2e, 0x041e, 0x041a, 217 | // Broadwell 218 | 0x0bd1, 0x0bd2, 0x0BD3, 0x1606, 0x160e, 0x1616, 0x161e, 0x1626, 0x1622, 0x1612, 0x162b, 219 | }, MEQ, Local0, MTR, 0, 0)) 220 | { 221 | Local2 = HASWELL_PWMMAX 222 | } 223 | Else 224 | { 225 | // assume Skylake/KabyLake/KabyLake-R, both 0x56c 226 | // 0x1916, 0x191E, 0x1926, 0x1927, 0x1912, 0x1932, 0x1902, 0x1917, 0x191b, 227 | // 0x5916, 0x5912, 0x591b, others... 228 | Local2 = SKYLAKE_PWMMAX 229 | } 230 | } 231 | INI1(Local4) 232 | // change/scale only if different than current... 233 | Local1 = ^LEVX >> 16 234 | If (!Local1) { Local1 = Local2 } 235 | If (!(8 & Local4) && Local2 != Local1) 236 | { 237 | // set new backlight PWMAX but retain current backlight level by scaling 238 | Local0 = (((^LEVX & 0xFFFF) * Local2) / Local1) | (Local2 << 16) 239 | //REVIEW: wait for vblank before setting new PWM config 240 | //For (Local7 = ^P0BL, ^P0BL == Local7, ) { } 241 | ^LEVX = Local0 242 | } 243 | } 244 | 245 | // Now Local2 is the new PWMMax, set _UID accordingly 246 | // The _UID selects the correct entry in AppleBacklightFixup.kext 247 | If (Local2 == SANDYIVY_PWMMAX) { _UID = 14 } 248 | ElseIf (Local2 == HASWELL_PWMMAX) { _UID = 15 } 249 | ElseIf (Local2 == SKYLAKE_PWMMAX) { _UID = 16 } 250 | ElseIf (Local2 == CUSTOM_PWMMAX_07a1) { _UID = 17 } 251 | ElseIf (Local2 == CUSTOM_PWMMAX_1499) { _UID = 18 } 252 | ElseIf (Local2 == COFFEELAKE_PWMMAX) { _UID = 19 } 253 | Else { _UID = 99 } 254 | } 255 | } 256 | } 257 | -------------------------------------------------------------------------------- /SSDTs/SSDT-CPUPM.dsl: -------------------------------------------------------------------------------- 1 | /* 2 | * Intel ACPI Component Architecture 3 | * AML Disassembler version 20140210-00 [Feb 10 2014] 4 | * Copyright (c) 2000 - 2014 Intel Corporation 5 | * 6 | * Original Table Header: 7 | * Signature "SSDT" 8 | * Length 0x0000036A (874) 9 | * Revision 0x01 10 | * Checksum 0x00 11 | * OEM ID "APPLE " 12 | * OEM Table ID "CpuPm" 13 | * OEM Revision 0x00021500 (136448) 14 | * Compiler ID "INTL" 15 | * Compiler Version 0x20140210 (538182160) 16 | */ 17 | 18 | DefinitionBlock ("ssdt.aml", "SSDT", 1, "APPLE ", "CpuPm", 0x00021500) 19 | { 20 | External (\_PR_.CPU0, DeviceObj) 21 | External (\_PR_.CPU1, DeviceObj) 22 | External (\_PR_.CPU2, DeviceObj) 23 | External (\_PR_.CPU3, DeviceObj) 24 | External (\_PR_.CPU4, DeviceObj) 25 | External (\_PR_.CPU5, DeviceObj) 26 | External (\_PR_.CPU6, DeviceObj) 27 | External (\_PR_.CPU7, DeviceObj) 28 | 29 | Scope (\_PR_.CPU0) 30 | { 31 | Method (_INI, 0, NotSerialized) 32 | { 33 | Store ("ssdtPRGen version.....: 21.5 / Mac OS X 10.14.6 (18G87)", Debug) 34 | Store ("custom mode...........: 0", Debug) 35 | Store ("host processor........: Intel(R) Core(TM) i7-3740QM CPU @ 2.70GHz", Debug) 36 | Store ("target processor......: i7-3740QM", Debug) 37 | Store ("number of processors..: 1", Debug) 38 | Store ("baseFrequency.........: 1200", Debug) 39 | Store ("frequency.............: 2700", Debug) 40 | Store ("busFrequency..........: 100", Debug) 41 | Store ("logicalCPUs...........: 8", Debug) 42 | Store ("maximum TDP...........: 45", Debug) 43 | Store ("packageLength.........: 26", Debug) 44 | Store ("turboStates...........: 10", Debug) 45 | Store ("maxTurboFrequency.....: 3700", Debug) 46 | Store ("CPU Workarounds.......: 3", Debug) 47 | Store ("machdep.xcpm.mode.....: 0", Debug) 48 | } 49 | 50 | Name (APLF, 0x05) 51 | Name (APSN, 0x0B) 52 | Name (APSS, Package (0x20) 53 | { 54 | /* CPU Workaround #1 */ 55 | Package (0x06) { 0x0E75, 0x00AFC8, 0x0A, 0x0A, 0x2600, 0x2600 }, 56 | /* High Frequency Modes (turbo) */ 57 | Package (0x06) { 0x0E74, 0x00AFC8, 0x0A, 0x0A, 0x2500, 0x2500 }, 58 | Package (0x06) { 0x0E10, 0x00AFC8, 0x0A, 0x0A, 0x2400, 0x2400 }, 59 | Package (0x06) { 0x0DAC, 0x00AFC8, 0x0A, 0x0A, 0x2300, 0x2300 }, 60 | Package (0x06) { 0x0D48, 0x00AFC8, 0x0A, 0x0A, 0x2200, 0x2200 }, 61 | Package (0x06) { 0x0CE4, 0x00AFC8, 0x0A, 0x0A, 0x2100, 0x2100 }, 62 | Package (0x06) { 0x0C80, 0x00AFC8, 0x0A, 0x0A, 0x2000, 0x2000 }, 63 | Package (0x06) { 0x0C1C, 0x00AFC8, 0x0A, 0x0A, 0x1F00, 0x1F00 }, 64 | Package (0x06) { 0x0BB8, 0x00AFC8, 0x0A, 0x0A, 0x1E00, 0x1E00 }, 65 | Package (0x06) { 0x0B54, 0x00AFC8, 0x0A, 0x0A, 0x1D00, 0x1D00 }, 66 | Package (0x06) { 0x0AF0, 0x00AFC8, 0x0A, 0x0A, 0x1C00, 0x1C00 }, 67 | /* High Frequency Modes (non-turbo) */ 68 | Package (0x06) { 0x0A8C, 0x00AFC8, 0x0A, 0x0A, 0x1B00, 0x1B00 }, 69 | Package (0x06) { 0x0A28, 0x00A75A, 0x0A, 0x0A, 0x1A00, 0x1A00 }, 70 | Package (0x06) { 0x09C4, 0x009F15, 0x0A, 0x0A, 0x1900, 0x1900 }, 71 | Package (0x06) { 0x0960, 0x0096F7, 0x0A, 0x0A, 0x1800, 0x1800 }, 72 | Package (0x06) { 0x08FC, 0x008F02, 0x0A, 0x0A, 0x1700, 0x1700 }, 73 | Package (0x06) { 0x0898, 0x008734, 0x0A, 0x0A, 0x1600, 0x1600 }, 74 | Package (0x06) { 0x0834, 0x007F8E, 0x0A, 0x0A, 0x1500, 0x1500 }, 75 | Package (0x06) { 0x07D0, 0x00780E, 0x0A, 0x0A, 0x1400, 0x1400 }, 76 | Package (0x06) { 0x076C, 0x0070B5, 0x0A, 0x0A, 0x1300, 0x1300 }, 77 | Package (0x06) { 0x0708, 0x006982, 0x0A, 0x0A, 0x1200, 0x1200 }, 78 | Package (0x06) { 0x06A4, 0x006274, 0x0A, 0x0A, 0x1100, 0x1100 }, 79 | Package (0x06) { 0x0640, 0x005B8D, 0x0A, 0x0A, 0x1000, 0x1000 }, 80 | Package (0x06) { 0x05DC, 0x0054CB, 0x0A, 0x0A, 0x0F00, 0x0F00 }, 81 | Package (0x06) { 0x0578, 0x004E2D, 0x0A, 0x0A, 0x0E00, 0x0E00 }, 82 | Package (0x06) { 0x0514, 0x0047B4, 0x0A, 0x0A, 0x0D00, 0x0D00 }, 83 | /* Low Frequency Mode */ 84 | Package (0x06) { 0x04B0, 0x004160, 0x0A, 0x0A, 0x0C00, 0x0C00 }, 85 | Package (0x06) { 0x044C, Zero, 0x0A, 0x0A, 0x0B00, 0x0B00 }, 86 | Package (0x06) { 0x03E8, Zero, 0x0A, 0x0A, 0x0A00, 0x0A00 }, 87 | Package (0x06) { 0x0384, Zero, 0x0A, 0x0A, 0x0900, 0x0900 }, 88 | Package (0x06) { 0x0320, Zero, 0x0A, 0x0A, 0x0800, 0x0800 }, 89 | /* CPU Workaround #2 */ 90 | Package (0x06) { 0x02BC, Zero, 0x0A, 0x0A, 0x0700, 0x0700 } 91 | }) 92 | 93 | Method (ACST, 0, NotSerialized) 94 | { 95 | Store ("Method _PR_.CPU0.ACST Called", Debug) 96 | Store ("CPU0 C-States : 29", Debug) 97 | 98 | /* Low Power Modes for CPU0 */ 99 | Return (Package (0x06) 100 | { 101 | One, 102 | 0x04, 103 | Package (0x04) 104 | { 105 | ResourceTemplate () 106 | { 107 | Register (FFixedHW, 108 | 0x01, // Bit Width 109 | 0x02, // Bit Offset 110 | 0x0000000000000000, // Address 111 | 0x01, // Access Size 112 | ) 113 | }, 114 | One, 115 | Zero, 116 | 0x03E8 117 | }, 118 | 119 | Package (0x04) 120 | { 121 | ResourceTemplate () 122 | { 123 | Register (FFixedHW, 124 | 0x01, // Bit Width 125 | 0x02, // Bit Offset 126 | 0x0000000000000010, // Address 127 | 0x03, // Access Size 128 | ) 129 | }, 130 | 0x03, 131 | 0xCD, 132 | 0x01F4 133 | }, 134 | 135 | Package (0x04) 136 | { 137 | ResourceTemplate () 138 | { 139 | Register (FFixedHW, 140 | 0x01, // Bit Width 141 | 0x02, // Bit Offset 142 | 0x0000000000000020, // Address 143 | 0x03, // Access Size 144 | ) 145 | }, 146 | 0x06, 147 | 0xF5, 148 | 0x015E 149 | }, 150 | 151 | Package (0x04) 152 | { 153 | ResourceTemplate () 154 | { 155 | Register (FFixedHW, 156 | 0x01, // Bit Width 157 | 0x02, // Bit Offset 158 | 0x0000000000000030, // Address 159 | 0x03, // Access Size 160 | ) 161 | }, 162 | 0x07, 163 | 0xF5, 164 | 0xC8 165 | } 166 | }) 167 | } 168 | 169 | Method (_DSM, 4, NotSerialized) 170 | { 171 | Store ("Method _PR_.CPU0._DSM Called", Debug) 172 | 173 | If (LEqual (Arg2, Zero)) 174 | { 175 | Return (Buffer (One) 176 | { 177 | 0x03 178 | }) 179 | } 180 | 181 | Return (Package (0x02) 182 | { 183 | "plugin-type", 184 | One 185 | }) 186 | } 187 | } 188 | 189 | Scope (\_PR_.CPU1) 190 | { 191 | Method (APSS, 0, NotSerialized) 192 | { 193 | Store ("Method _PR_.CPU1.APSS Called", Debug) 194 | 195 | Return (\_PR_.CPU0.APSS) 196 | } 197 | 198 | Method (ACST, 0, NotSerialized) 199 | { 200 | Store ("Method _PR_.CPU1.ACST Called", Debug) 201 | Store ("CPU1 C-States : 7", Debug) 202 | 203 | /* Low Power Modes for CPU1 */ 204 | Return (Package (0x05) 205 | { 206 | One, 207 | 0x03, 208 | Package (0x04) 209 | { 210 | ResourceTemplate () 211 | { 212 | Register (FFixedHW, 213 | 0x01, // Bit Width 214 | 0x02, // Bit Offset 215 | 0x0000000000000000, // Address 216 | 0x01, // Access Size 217 | ) 218 | }, 219 | One, 220 | 0x03E8, 221 | 0x03E8 222 | }, 223 | 224 | Package (0x04) 225 | { 226 | ResourceTemplate () 227 | { 228 | Register (FFixedHW, 229 | 0x01, // Bit Width 230 | 0x02, // Bit Offset 231 | 0x0000000000000010, // Address 232 | 0x03, // Access Size 233 | ) 234 | }, 235 | 0x02, 236 | 0x94, 237 | 0x01F4 238 | }, 239 | 240 | Package (0x04) 241 | { 242 | ResourceTemplate () 243 | { 244 | Register (FFixedHW, 245 | 0x01, // Bit Width 246 | 0x02, // Bit Offset 247 | 0x0000000000000030, // Address 248 | 0x03, // Access Size 249 | ) 250 | }, 251 | 0x03, 252 | 0xC6, 253 | 0xC8 254 | } 255 | }) 256 | } 257 | } 258 | 259 | Scope (\_PR_.CPU2) 260 | { 261 | Method (APSS, 0, NotSerialized) 262 | { 263 | Store ("Method _PR_.CPU2.APSS Called", Debug) 264 | 265 | Return (\_PR_.CPU0.APSS) 266 | } 267 | 268 | Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) } 269 | } 270 | 271 | Scope (\_PR_.CPU3) 272 | { 273 | Method (APSS, 0, NotSerialized) 274 | { 275 | Store ("Method _PR_.CPU3.APSS Called", Debug) 276 | 277 | Return (\_PR_.CPU0.APSS) 278 | } 279 | 280 | Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) } 281 | } 282 | 283 | Scope (\_PR_.CPU4) 284 | { 285 | Method (APSS, 0, NotSerialized) 286 | { 287 | Store ("Method _PR_.CPU4.APSS Called", Debug) 288 | 289 | Return (\_PR_.CPU0.APSS) 290 | } 291 | 292 | Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) } 293 | } 294 | 295 | Scope (\_PR_.CPU5) 296 | { 297 | Method (APSS, 0, NotSerialized) 298 | { 299 | Store ("Method _PR_.CPU5.APSS Called", Debug) 300 | 301 | Return (\_PR_.CPU0.APSS) 302 | } 303 | 304 | Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) } 305 | } 306 | 307 | Scope (\_PR_.CPU6) 308 | { 309 | Method (APSS, 0, NotSerialized) 310 | { 311 | Store ("Method _PR_.CPU6.APSS Called", Debug) 312 | 313 | Return (\_PR_.CPU0.APSS) 314 | } 315 | 316 | Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) } 317 | } 318 | 319 | Scope (\_PR_.CPU7) 320 | { 321 | Method (APSS, 0, NotSerialized) 322 | { 323 | Store ("Method _PR_.CPU7.APSS Called", Debug) 324 | 325 | Return (\_PR_.CPU0.APSS) 326 | } 327 | 328 | Method (ACST, 0, NotSerialized) { Return (\_PR_.CPU1.ACST ()) } 329 | } 330 | } 331 | -------------------------------------------------------------------------------- /OpenCore Nvidia-Intel Graphics/Config.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ACPI 6 | 7 | Add 8 | 9 | 10 | Comment 11 | CPU Power Management 12 | Path 13 | SSDT-CPUPM.aml 14 | Enabled 15 | 16 | 17 | 18 | Comment 19 | HPET IRQ Fixes 20 | Path 21 | SSDT-HPET.aml 22 | Enabled 23 | 24 | 25 | 26 | Comment 27 | Panel Backlight 28 | Path 29 | SSDT-PNLF.aml 30 | Enabled 31 | 32 | 33 | 34 | Comment 35 | SD Card Reader 36 | Path 37 | SSDT-SDMMC.aml 38 | Enabled 39 | 40 | 41 | 42 | Comment 43 | XOSI 44 | Path 45 | SSDT-XOSI.aml 46 | Enabled 47 | 48 | 49 | 50 | Comment 51 | Backlight 52 | Path 53 | SSDT-BRTK.aml 54 | Enabled 55 | 56 | 57 | 58 | Comment 59 | Ambient Light Sensor 60 | Path 61 | SSDT-ALS0.aml 62 | Enabled 63 | 64 | 65 | 66 | Block 67 | 68 | 69 | Comment 70 | Drop MCFG 71 | Enabled 72 | 73 | TableSignature 74 | TUNGRw== 75 | 76 | 77 | Patch 78 | 79 | 80 | Comment 81 | EC5_ to ECB_ for Backlight Keys 82 | Enabled 83 | 84 | Find 85 | AEVWNV8= 86 | Replace 87 | AEVWQl8= 88 | 89 | 90 | Comment 91 | _OSI to XOSI 92 | Enabled 93 | 94 | Find 95 | X09TSQ== 96 | Replace 97 | WE9TSQ== 98 | Count 99 | 14 100 | 101 | 102 | Comment 103 | ECDV to EC__ 104 | Enabled 105 | 106 | Find 107 | RUNEVg== 108 | Replace 109 | RUNfXw== 110 | 111 | 112 | Comment 113 | _CRS to XCRS 114 | Enabled 115 | 116 | Find 117 | X0NSUwig 118 | Replace 119 | WENSUwig 120 | 121 | 122 | Comment 123 | IRQ 8 Patch RTC 124 | Enabled 125 | 126 | Find 127 | IgABeQA= 128 | Replace 129 | IgAAeQA= 130 | 131 | 132 | Comment 133 | TIMR IRQ 0 Patch 134 | Enabled 135 | 136 | Find 137 | IgEAeQBb 138 | Replace 139 | IgAAeQBb 140 | 141 | 142 | 143 | Booter 144 | 145 | Quirks 146 | 147 | ForceExitBootServices 148 | 149 | ShrinkMemoryMap 150 | 151 | DiscardHibernateMap 152 | 153 | AvoidRuntimeDefrag 154 | 155 | EnableSafeModeSlide 156 | 157 | EnableWriteUnprotector 158 | 159 | SetupVirtualMap 160 | 161 | ProtectCsmRegion 162 | 163 | 164 | 165 | DeviceProperties 166 | 167 | Add 168 | 169 | PciRoot(0x0)/Pci(0x1c,0x7)/Pci(0x0,0x1) 170 | 171 | compatible 172 | pci14e4,16bc 173 | device_type 174 | Media Controller 175 | model 176 | O2 SD Reader 177 | name 178 | SD/MMC Card Reader 179 | subsystem-vendor-id 180 | axAAAA== 181 | 182 | PciRoot(0x0)/Pci(0x1b,0x0) 183 | 184 | alc-layout-id 185 | 12 186 | 187 | PciRoot(0)/Pci(0x02,0) 188 | 189 | AAPL,ig-platform-id 190 | BABmAQ== 191 | framebuffer-con1-alldata 192 | AgUAAAAEAAAHBAAAAwQAAAAEAACBAAAABAYAAAAEAACBAAAA 193 | framebuffer-con1-enable 194 | 1 195 | framebuffer-memorycount 196 | 2 197 | framebuffer-patch-enable 198 | 1 199 | framebuffer-pipecount 200 | 2 201 | framebuffer-portcount 202 | 4 203 | framebuffer-stolenmem 204 | AAAABA== 205 | applbkl 206 | AQAAAA== 207 | applbkl-name 208 | RjE0VHh4eHgA 209 | applbkl-data 210 | ABEAAAAEAAsAEAAUABoAIwArADQAPwBOAGIAeQCUALUA2gD/ 211 | 212 | 213 | 214 | Kernel 215 | 216 | Add 217 | 218 | 219 | Comment 220 | 221 | PlistPath 222 | Contents/Info.plist 223 | Enabled 224 | 225 | ExecutablePath 226 | Contents/MacOS/Lilu 227 | BundlePath 228 | Lilu.kext 229 | 230 | 231 | Comment 232 | 233 | PlistPath 234 | Contents/Info.plist 235 | Enabled 236 | 237 | ExecutablePath 238 | Contents/MacOS/VirtualSMC 239 | BundlePath 240 | VirtualSMC.kext 241 | 242 | 243 | Comment 244 | 245 | PlistPath 246 | Contents/Info.plist 247 | Enabled 248 | 249 | ExecutablePath 250 | Contents/MacOS/WhateverGreen 251 | BundlePath 252 | WhateverGreen.kext 253 | 254 | 255 | Comment 256 | 257 | PlistPath 258 | Contents/Info.plist 259 | Enabled 260 | 261 | ExecutablePath 262 | Contents/MacOS/AirportBrcmFixup 263 | BundlePath 264 | AirportBrcmFixup.kext 265 | 266 | 267 | Comment 268 | 269 | PlistPath 270 | Contents/Info.plist 271 | Enabled 272 | 273 | ExecutablePath 274 | Contents/MacOS/AppleALC 275 | BundlePath 276 | AppleALC.kext 277 | 278 | 279 | Comment 280 | 281 | PlistPath 282 | Contents/Info.plist 283 | Enabled 284 | 285 | ExecutablePath 286 | 287 | BundlePath 288 | BrcmBluetoothInjector.kext 289 | 290 | 291 | Comment 292 | 293 | PlistPath 294 | Contents/Info.plist 295 | Enabled 296 | 297 | ExecutablePath 298 | Contents/MacOS/BrcmFirmwareData 299 | BundlePath 300 | BrcmFirmwareData.kext 301 | 302 | 303 | Comment 304 | 305 | PlistPath 306 | Contents/Info.plist 307 | Enabled 308 | 309 | ExecutablePath 310 | Contents/MacOS/BrcmPatchRAM2 311 | BundlePath 312 | BrcmPatchRAM2.kext 313 | 314 | 315 | Comment 316 | 317 | PlistPath 318 | Contents/Info.plist 319 | Enabled 320 | 321 | ExecutablePath 322 | Contents/MacOS/IntelMausiEthernet 323 | BundlePath 324 | IntelMausiEthernet.kext 325 | 326 | 327 | Comment 328 | 329 | PlistPath 330 | Contents/Info.plist 331 | Enabled 332 | 333 | ExecutablePath 334 | Contents/MacOS/SMCBatteryManager 335 | BundlePath 336 | SMCBatteryManager.kext 337 | 338 | 339 | Comment 340 | 341 | PlistPath 342 | Contents/Info.plist 343 | Enabled 344 | 345 | ExecutablePath 346 | Contents/MacOS/SMCProcessor 347 | BundlePath 348 | SMCProcessor.kext 349 | 350 | 351 | Comment 352 | 353 | PlistPath 354 | Contents/Info.plist 355 | Enabled 356 | 357 | ExecutablePath 358 | Contents/MacOS/SMCLightSensor 359 | BundlePath 360 | SMCLightSensor.kext 361 | 362 | 363 | Comment 364 | 365 | PlistPath 366 | Contents/Info.plist 367 | Enabled 368 | 369 | BundlePath 370 | USBMap.kext 371 | 372 | 373 | Comment 374 | 375 | PlistPath 376 | Contents/Info.plist 377 | Enabled 378 | 379 | ExecutablePath 380 | Contents/MacOS/VoodooPS2Controller 381 | BundlePath 382 | VoodooPS2Controller.kext 383 | 384 | 385 | Comment 386 | 387 | PlistPath 388 | Contents/Info.plist 389 | Enabled 390 | 391 | ExecutablePath 392 | Contents/MacOS/VoodooPS2Keyboard 393 | BundlePath 394 | VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext 395 | 396 | 397 | Comment 398 | 399 | PlistPath 400 | Contents/Info.plist 401 | Enabled 402 | 403 | ExecutablePath 404 | Contents/MacOS/VoodooPS2Trackpad 405 | BundlePath 406 | VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext 407 | 408 | 409 | Quirks 410 | 411 | AppleCpuPmCfgLock 412 | 413 | ThirdPartyTrim 414 | 415 | CustomSMBIOSGuid 416 | 417 | PanicNoKextDump 418 | 419 | 420 | 421 | Misc 422 | 423 | Boot 424 | 425 | HideSelf 426 | 427 | ShowPicker 428 | 429 | UsePicker 430 | 431 | PollAppleHotKeys 432 | 433 | 434 | Debug 435 | 436 | DisableWatchDog 437 | 438 | DisplayDelay 439 | 0 440 | DisplayLevel 441 | 0 442 | Target 443 | 0 444 | 445 | Security 446 | 447 | AllowNvramReset 448 | 449 | ExposeSensitiveData 450 | 0 451 | RequireSignature 452 | 453 | RequireVault 454 | 455 | ScanPolicy 456 | 769 457 | HaltLevel 458 | 0 459 | 460 | 461 | NVRAM 462 | 463 | Add 464 | 465 | 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 466 | 467 | UIScale 468 | AQ== 469 | 470 | 7C436110-AB2A-4BBB-A880-FE41995C9F82 471 | 472 | #boot-args 473 | 474 | 475 | 476 | 477 | PlatformInfo 478 | 479 | Automatic 480 | 481 | Generic 482 | 483 | SpoofVendor 484 | 485 | SystemUUID 486 | GET YOUR OWN 487 | MLB 488 | GET YOUR OWN 489 | ROM 490 | GET YOUR OWN 491 | SystemProductName 492 | MacBookPro10,1 493 | SystemSerialNumber 494 | GET YOUR OWN 495 | 496 | UpdateDataHub 497 | 498 | UpdateNVRAM 499 | 500 | UpdateSMBIOS 501 | 502 | UpdateSMBIOSMode 503 | Create 504 | 505 | UEFI 506 | 507 | ConnectDrivers 508 | 509 | Drivers 510 | 511 | FwRuntimeServices.efi 512 | ApfsDriverLoader.efi 513 | HFSPlus.efi 514 | 515 | Protocols 516 | 517 | AppleBootPolicy 518 | 519 | ConsoleControl 520 | 521 | DataHub 522 | 523 | DeviceProperties 524 | 525 | 526 | Quirks 527 | 528 | ReleaseUsbOwnership 529 | 530 | SanitiseClearScreen 531 | 532 | RequestBootVarRouting 533 | 534 | IgnoreInvalidFlexRatio 535 | 536 | ProvideConsoleGop 537 | 538 | 539 | 540 | 541 | 542 | -------------------------------------------------------------------------------- /OpenCore AMD Graphics/Config.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ACPI 6 | 7 | Add 8 | 9 | 10 | Comment 11 | CPU Power Management 12 | Path 13 | SSDT-CPUPM.aml 14 | Enabled 15 | 16 | 17 | 18 | Comment 19 | HPET IRQ Fixes 20 | Path 21 | SSDT-HPET.aml 22 | Enabled 23 | 24 | 25 | 26 | Comment 27 | Panel Backlight 28 | Path 29 | SSDT-PNLF.aml 30 | Enabled 31 | 32 | 33 | 34 | Comment 35 | SD Card Reader 36 | Path 37 | SSDT-SDMMC.aml 38 | Enabled 39 | 40 | 41 | 42 | Comment 43 | XOSI 44 | Path 45 | SSDT-XOSI.aml 46 | Enabled 47 | 48 | 49 | 50 | Comment 51 | Backlight 52 | Path 53 | SSDT-BRTK.aml 54 | Enabled 55 | 56 | 57 | 58 | Comment 59 | Ambient Light Sensor 60 | Path 61 | SSDT-ALS0.aml 62 | Enabled 63 | 64 | 65 | 66 | Block 67 | 68 | 69 | Comment 70 | Drop MCFG 71 | Enabled 72 | 73 | TableSignature 74 | TUNGRw== 75 | 76 | 77 | Patch 78 | 79 | 80 | Comment 81 | EC5_ to ECB_ for Backlight Keys 82 | Enabled 83 | 84 | Find 85 | AEVWNV8= 86 | Replace 87 | AEVWQl8= 88 | 89 | 90 | Comment 91 | _OSI to XOSI 92 | Enabled 93 | 94 | Find 95 | X09TSQ== 96 | Replace 97 | WE9TSQ== 98 | Count 99 | 14 100 | 101 | 102 | Comment 103 | ECDV to EC__ 104 | Enabled 105 | 106 | Find 107 | RUNEVg== 108 | Replace 109 | RUNfXw== 110 | 111 | 112 | Comment 113 | _CRS to XCRS 114 | Enabled 115 | 116 | Find 117 | X0NSUwig 118 | Replace 119 | WENSUwig 120 | 121 | 122 | Comment 123 | IRQ 8 Patch RTC 124 | Enabled 125 | 126 | Find 127 | IgABeQA= 128 | Replace 129 | IgAAeQA= 130 | 131 | 132 | Comment 133 | TIMR IRQ 0 Patch 134 | Enabled 135 | 136 | Find 137 | IgEAeQBb 138 | Replace 139 | IgAAeQBb 140 | 141 | 142 | 143 | Booter 144 | 145 | Quirks 146 | 147 | ForceExitBootServices 148 | 149 | ShrinkMemoryMap 150 | 151 | DiscardHibernateMap 152 | 153 | AvoidRuntimeDefrag 154 | 155 | EnableSafeModeSlide 156 | 157 | EnableWriteUnprotector 158 | 159 | SetupVirtualMap 160 | 161 | ProtectCsmRegion 162 | 163 | 164 | 165 | DeviceProperties 166 | 167 | Add 168 | 169 | PciRoot(0x0)/Pci(0x1c,0x7)/Pci(0x0,0x1) 170 | 171 | compatible 172 | pci14e4,16bc 173 | device_type 174 | Media Controller 175 | model 176 | O2 SD Reader 177 | name 178 | SD/MMC Card Reader 179 | subsystem-vendor-id 180 | axAAAA== 181 | 182 | PciRoot(0x0)/Pci(0x1b,0x0) 183 | 184 | alc-layout-id 185 | 12 186 | 187 | PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) 188 | 189 | @0,display-dual-link 190 | AQAAAA== 191 | @0,display-link-component-bits 192 | CgAAAA== 193 | @0,display-link-pixel-bits 194 | CgAAAA== 195 | connectors 196 | AgAAAEAAAAAJCQEAAAAAABAAAAUAAAAAAAQAAAQDAAAACQIAAAAAABECAQEAAAAAAAQAAAQDAAAACQMAAAAAACEDAgIAAAAAAAgAAAQCAAAAAQQAAAAAABIEAwMAAAAA 197 | applbkl 198 | AQAAAA== 199 | applbkl-name 200 | RjE0VHh4eHgA 201 | applbkl-data 202 | ABEAAAAEAAsAEAAUABoAIwArADQAPwBOAGIAeQCUALUA2gD/ 203 | shikigva 204 | KAAAAA== 205 | shiki-id 206 | TWFjLUZDMDJFOTFEREQzRkE2QTQA 207 | CAIL,CAIL_DisableDrmdmaPowerGating 208 | AQAAAA== 209 | CAIL,CAIL_DisableGfxCGPowerGating 210 | AQAAAA== 211 | CAIL,CAIL_DisableUVDPowerGating 212 | AQAAAA== 213 | CAIL,CAIL_DisableVCEPowerGating 214 | AQAAAA== 215 | 216 | 217 | 218 | Kernel 219 | 220 | Add 221 | 222 | 223 | Comment 224 | 225 | PlistPath 226 | Contents/Info.plist 227 | Enabled 228 | 229 | ExecutablePath 230 | Contents/MacOS/Lilu 231 | BundlePath 232 | Lilu.kext 233 | 234 | 235 | Comment 236 | 237 | PlistPath 238 | Contents/Info.plist 239 | Enabled 240 | 241 | ExecutablePath 242 | Contents/MacOS/VirtualSMC 243 | BundlePath 244 | VirtualSMC.kext 245 | 246 | 247 | Comment 248 | 249 | PlistPath 250 | Contents/Info.plist 251 | Enabled 252 | 253 | ExecutablePath 254 | Contents/MacOS/WhateverGreen 255 | BundlePath 256 | WhateverGreen.kext 257 | 258 | 259 | Comment 260 | 261 | PlistPath 262 | Contents/Info.plist 263 | Enabled 264 | 265 | ExecutablePath 266 | Contents/MacOS/AirportBrcmFixup 267 | BundlePath 268 | AirportBrcmFixup.kext 269 | 270 | 271 | Comment 272 | 273 | PlistPath 274 | Contents/Info.plist 275 | Enabled 276 | 277 | ExecutablePath 278 | Contents/MacOS/AppleALC 279 | BundlePath 280 | AppleALC.kext 281 | 282 | 283 | Comment 284 | 285 | PlistPath 286 | Contents/Info.plist 287 | Enabled 288 | 289 | ExecutablePath 290 | 291 | BundlePath 292 | BrcmBluetoothInjector.kext 293 | 294 | 295 | Comment 296 | 297 | PlistPath 298 | Contents/Info.plist 299 | Enabled 300 | 301 | ExecutablePath 302 | Contents/MacOS/BrcmFirmwareData 303 | BundlePath 304 | BrcmFirmwareData.kext 305 | 306 | 307 | Comment 308 | 309 | PlistPath 310 | Contents/Info.plist 311 | Enabled 312 | 313 | ExecutablePath 314 | Contents/MacOS/BrcmPatchRAM2 315 | BundlePath 316 | BrcmPatchRAM2.kext 317 | 318 | 319 | Comment 320 | 321 | PlistPath 322 | Contents/Info.plist 323 | Enabled 324 | 325 | ExecutablePath 326 | Contents/MacOS/IntelMausiEthernet 327 | BundlePath 328 | IntelMausiEthernet.kext 329 | 330 | 331 | Comment 332 | 333 | PlistPath 334 | Contents/Info.plist 335 | Enabled 336 | 337 | ExecutablePath 338 | Contents/MacOS/SMCBatteryManager 339 | BundlePath 340 | SMCBatteryManager.kext 341 | 342 | 343 | Comment 344 | 345 | PlistPath 346 | Contents/Info.plist 347 | Enabled 348 | 349 | ExecutablePath 350 | Contents/MacOS/SMCProcessor 351 | BundlePath 352 | SMCProcessor.kext 353 | 354 | 355 | Comment 356 | 357 | PlistPath 358 | Contents/Info.plist 359 | Enabled 360 | 361 | ExecutablePath 362 | Contents/MacOS/SMCLightSensor 363 | BundlePath 364 | SMCLightSensor.kext 365 | 366 | 367 | Comment 368 | 369 | PlistPath 370 | Contents/Info.plist 371 | Enabled 372 | 373 | BundlePath 374 | USBMap.kext 375 | 376 | 377 | Comment 378 | 379 | PlistPath 380 | Contents/Info.plist 381 | Enabled 382 | 383 | ExecutablePath 384 | Contents/MacOS/VoodooPS2Controller 385 | BundlePath 386 | VoodooPS2Controller.kext 387 | 388 | 389 | Comment 390 | 391 | PlistPath 392 | Contents/Info.plist 393 | Enabled 394 | 395 | ExecutablePath 396 | Contents/MacOS/VoodooPS2Keyboard 397 | BundlePath 398 | VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext 399 | 400 | 401 | Comment 402 | 403 | PlistPath 404 | Contents/Info.plist 405 | Enabled 406 | 407 | ExecutablePath 408 | Contents/MacOS/VoodooPS2Trackpad 409 | BundlePath 410 | VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Trackpad.kext 411 | 412 | 413 | Quirks 414 | 415 | AppleCpuPmCfgLock 416 | 417 | ThirdPartyTrim 418 | 419 | CustomSMBIOSGuid 420 | 421 | PanicNoKextDump 422 | 423 | 424 | 425 | Misc 426 | 427 | Boot 428 | 429 | HideSelf 430 | 431 | ShowPicker 432 | 433 | UsePicker 434 | 435 | PollAppleHotKeys 436 | 437 | 438 | Debug 439 | 440 | DisableWatchDog 441 | 442 | DisplayDelay 443 | 0 444 | DisplayLevel 445 | 0 446 | Target 447 | 0 448 | 449 | Security 450 | 451 | AllowNvramReset 452 | 453 | ExposeSensitiveData 454 | 0 455 | RequireSignature 456 | 457 | RequireVault 458 | 459 | ScanPolicy 460 | 769 461 | HaltLevel 462 | 0 463 | 464 | 465 | NVRAM 466 | 467 | Add 468 | 469 | 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 470 | 471 | UIScale 472 | AQ== 473 | 474 | 7C436110-AB2A-4BBB-A880-FE41995C9F82 475 | 476 | #boot-args 477 | 478 | 479 | 480 | 481 | PlatformInfo 482 | 483 | Automatic 484 | 485 | Generic 486 | 487 | SpoofVendor 488 | 489 | SystemUUID 490 | GET YOUR OWN 491 | MLB 492 | GET YOUR OWN 493 | ROM 494 | GET YOUR OWN 495 | SystemProductName 496 | MacBookPro10,1 497 | SystemSerialNumber 498 | GET YOUR OWN 499 | 500 | UpdateDataHub 501 | 502 | UpdateNVRAM 503 | 504 | UpdateSMBIOS 505 | 506 | UpdateSMBIOSMode 507 | Create 508 | 509 | UEFI 510 | 511 | ConnectDrivers 512 | 513 | Drivers 514 | 515 | FwRuntimeServices.efi 516 | ApfsDriverLoader.efi 517 | HFSPlus.efi 518 | 519 | Protocols 520 | 521 | AppleBootPolicy 522 | 523 | ConsoleControl 524 | 525 | DataHub 526 | 527 | DeviceProperties 528 | 529 | 530 | Quirks 531 | 532 | ReleaseUsbOwnership 533 | 534 | SanitiseClearScreen 535 | 536 | RequestBootVarRouting 537 | 538 | IgnoreInvalidFlexRatio 539 | 540 | ProvideConsoleGop 541 | 542 | 543 | 544 | 545 | 546 | --------------------------------------------------------------------------------