├── 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 |
--------------------------------------------------------------------------------