├── .gitignore
├── tools
├── iasl
└── merge_plist.sh
├── .github
├── PULL_REQUEST_TEMPLATE.md
└── ISSUE_TEMPLATE
│ ├── new-model.md
│ └── problems-report.md
├── src
├── models
│ ├── ux310-kabylake.txt
│ ├── ux330-kabylake.txt
│ ├── ux410-kabylake.txt
│ ├── ux430-kabylake.txt
│ ├── ux330-kabylaker.txt
│ └── ux430-kabylaker.txt
├── smbios-sample.txt
├── models.txt
├── acpi
│ ├── include
│ │ ├── SSDT-ALS0.dsl
│ │ ├── SSDT-RALS.dsl
│ │ ├── SSDT-USBX.dsl
│ │ ├── SSDT-XHC.dsl
│ │ ├── SSDT-DDGPU.dsl
│ │ ├── SSDT-ATK-BDW.dsl
│ │ ├── SSDT-ATK-KABY.dsl
│ │ ├── SSDT-PNLF.dsl
│ │ ├── SSDT-PLUG.dsl
│ │ ├── SSDT-HACK.dsl
│ │ └── SSDT-BATT.dsl
│ ├── SSDT-UX310-KabyLake.dsl
│ ├── SSDT-UX330-KabyLake.dsl
│ ├── SSDT-UX410-KabyLake.dsl
│ ├── SSDT-UX430-KabyLake.dsl
│ ├── SSDT-UX330-KabyLakeR.dsl
│ ├── SSDT-UX430-KabyLakeR.dsl
│ └── SSDT-ELAN.dsl
├── kexts
│ └── CPUFriendDataProvider.kext
│ │ └── Contents
│ │ └── Info.plist
└── config
│ ├── ux310-kabylake.plist
│ └── ux330-kabylake.plist
├── README.md
├── docs
├── installation.md
└── references.md
└── download.sh
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | build
3 | download
4 | src/smbios.txt
5 |
--------------------------------------------------------------------------------
/tools/iasl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/hieplpvip/Asus-Zenbook-Hackintosh/HEAD/tools/iasl
--------------------------------------------------------------------------------
/.github/PULL_REQUEST_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | **Closes issue** #
2 |
3 |
4 | **What has been done in this PR ?**
5 |
--------------------------------------------------------------------------------
/src/models/ux310-kabylake.txt:
--------------------------------------------------------------------------------
1 | NAME="UX310 (Kaby Lake)"
2 | CONFIGPLIST="ux310-kabylake.plist"
3 | AMLFILES=("SSDT-UX310-KabyLake")
4 |
--------------------------------------------------------------------------------
/src/models/ux330-kabylake.txt:
--------------------------------------------------------------------------------
1 | NAME="UX330 (Kaby Lake)"
2 | CONFIGPLIST="ux330-kabylake.plist"
3 | AMLFILES=("SSDT-UX330-KabyLake")
4 |
--------------------------------------------------------------------------------
/src/models/ux410-kabylake.txt:
--------------------------------------------------------------------------------
1 | NAME="UX410 (Kaby Lake)"
2 | CONFIGPLIST="ux410-kabylake.plist"
3 | AMLFILES=("SSDT-UX410-KabyLake")
4 |
--------------------------------------------------------------------------------
/src/models/ux430-kabylake.txt:
--------------------------------------------------------------------------------
1 | NAME="UX430 (Kaby Lake)"
2 | CONFIGPLIST="ux430-kabylake.plist"
3 | AMLFILES=("SSDT-UX430-KabyLake")
4 |
--------------------------------------------------------------------------------
/src/models/ux330-kabylaker.txt:
--------------------------------------------------------------------------------
1 | NAME="UX330 (Kaby Lake-R)"
2 | CONFIGPLIST="ux330-kabylaker.plist"
3 | AMLFILES=("SSDT-UX330-KabyLakeR" "SSDT-ELAN")
4 |
--------------------------------------------------------------------------------
/src/models/ux430-kabylaker.txt:
--------------------------------------------------------------------------------
1 | NAME="UX430 (Kaby Lake-R)"
2 | CONFIGPLIST="ux430-kabylaker.plist"
3 | AMLFILES=("SSDT-UX430-KabyLakeR" "SSDT-ELAN")
4 |
--------------------------------------------------------------------------------
/src/smbios-sample.txt:
--------------------------------------------------------------------------------
1 | # These serial numbers are automatically generated by GenSMBIOS.
2 | # Use GenSMBIOS to generate your own.
3 | # Do not use these in your config!
4 | MLB=C02852609J9HWVPFB
5 | SystemSerialNumber=C02XW0KBHV29
6 | SystemUUID=14EA3CF4-EE34-4385-8E28-9AB5CF6F7801
7 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/new-model.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: New model
3 | about: Add support for new model
4 |
5 | ---
6 |
7 | **What is your laptop?**
8 |
9 | **Full specs**
10 |
11 | **Attach original DSDT from Clover**
12 |
13 | **Attach full report from AIDA64 (if possible)**
14 |
--------------------------------------------------------------------------------
/src/models.txt:
--------------------------------------------------------------------------------
1 | MODELS=("UX310 (Kaby Lake)" "UX330 (Kaby Lake)" "UX330 (Kaby Lake-R)" "UX410 (Kaby Lake)" "UX430 (Kaby Lake)" "UX430 (Kaby Lake-R)")
2 | MODELCONFIG=("ux310-kabylake.txt" "ux330-kabylake.txt" "ux330-kabylaker.txt" "ux410-kabylake.txt" "ux430-kabylake.txt" "ux430-kabylaker.txt")
3 |
--------------------------------------------------------------------------------
/tools/merge_plist.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # set -x
3 |
4 | # $1 is keypath to merge
5 | # $2 is source plist
6 | # #3 is dest plist
7 |
8 | /usr/libexec/PlistBuddy -x -c "Print \"$1\"" "$2" >/tmp/org_rehabman_temp.plist
9 | /usr/libexec/PlistBuddy -c "Merge /tmp/org_rehabman_temp.plist \"$1\"" "$3" > /dev/null
10 | rm /tmp/org_rehabman_temp.plist
11 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-ALS0.dsl:
--------------------------------------------------------------------------------
1 | // Fake ambient light sensor device
2 | #ifndef NO_DEFINITIONBLOCK
3 | DefinitionBlock("", "SSDT", 2, "HIEP", "ALS0", 0)
4 | {
5 | #endif
6 | Device(_SB.ALS0)
7 | {
8 | Name(_HID, "ACPI0008")
9 | Name(_CID, "smc-als")
10 | Name(_ALI, 150)
11 | Name(_ALR, Package()
12 | {
13 | Package() { 100, 150 },
14 | })
15 | }
16 | #ifndef NO_DEFINITIONBLOCK
17 | }
18 | #endif
19 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/problems-report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Problems Report
3 | about: Report problems
4 |
5 | ---
6 |
7 | **What is your laptop?**
8 |
9 | **Which version of macOS are you using?**
10 |
11 | **Describe the problems**
12 |
13 | **Attach output from [OC-gen-debug](https://github.com/hieplpvip/OC-gen-debug)**
14 |
15 | **Screenshots**
16 | If applicable, add screenshots to help explain your problem.
17 |
18 | **Additional context**
19 | Add any other context about the problem here.
20 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-RALS.dsl:
--------------------------------------------------------------------------------
1 | #ifndef NO_DEFINITIONBLOCK
2 | DefinitionBlock("", "SSDT", 2, "HIEP", "RALS", 0)
3 | {
4 | #endif
5 | External (_SB.ATKP, IntObj)
6 | External (_SB.ATKD.IANE, MethodObj)
7 | External (_SB.PCI0.LPCB.EC0, DeviceObj)
8 |
9 | Scope (_SB.PCI0.LPCB.EC0)
10 | {
11 | Method (_Q76, 0) // Fn+A
12 | {
13 | If (^^^^ATKP)
14 | {
15 | ^^^^ATKD.IANE (0x7A)
16 | }
17 | }
18 | }
19 | #ifndef NO_DEFINITIONBLOCK
20 | }
21 | #endif
22 |
--------------------------------------------------------------------------------
/src/acpi/SSDT-UX310-KabyLake.dsl:
--------------------------------------------------------------------------------
1 | // SSDT for Zenbook UX310 (Kabylake)
2 |
3 | DefinitionBlock ("", "SSDT", 2, "HIEP", "ux310kl", 0)
4 | {
5 | #define NO_DEFINITIONBLOCK
6 |
7 | // battery
8 | #include "include/SSDT-BATT.dsl"
9 |
10 | // keyboard backlight/fn keys/als
11 | #include "include/SSDT-ATK-KABY.dsl"
12 | #include "include/SSDT-RALS.dsl"
13 |
14 | // backlight
15 | #include "include/SSDT-PNLF.dsl"
16 |
17 | // disable DGPU
18 | #include "include/SSDT-DDGPU.dsl"
19 |
20 | // usb
21 | #include "include/SSDT-XHC.dsl"
22 | #include "include/SSDT-USBX.dsl"
23 |
24 | // power management
25 | #include "include/SSDT-PLUG.dsl"
26 |
27 | // others
28 | #include "include/SSDT-HACK.dsl"
29 | }
30 |
--------------------------------------------------------------------------------
/src/acpi/SSDT-UX330-KabyLake.dsl:
--------------------------------------------------------------------------------
1 | // SSDT for Zenbook UX330 (Kabylake)
2 |
3 | DefinitionBlock ("", "SSDT", 2, "HIEP", "ux330kl", 0)
4 | {
5 | #define NO_DEFINITIONBLOCK
6 |
7 | // battery
8 | #include "include/SSDT-BATT.dsl"
9 |
10 | // keyboard backlight/fn keys/als
11 | #include "include/SSDT-ATK-KABY.dsl"
12 | #include "include/SSDT-RALS.dsl"
13 |
14 | // backlight
15 | #include "include/SSDT-PNLF.dsl"
16 |
17 | // disable DGPU
18 | #include "include/SSDT-DDGPU.dsl"
19 |
20 | // usb
21 | #include "include/SSDT-XHC.dsl"
22 | #include "include/SSDT-USBX.dsl"
23 |
24 | // power management
25 | #include "include/SSDT-PLUG.dsl"
26 |
27 | // others
28 | #include "include/SSDT-HACK.dsl"
29 | }
30 |
--------------------------------------------------------------------------------
/src/acpi/SSDT-UX410-KabyLake.dsl:
--------------------------------------------------------------------------------
1 | // SSDT for Zenbook UX410 (Kabylake)
2 |
3 | DefinitionBlock ("", "SSDT", 2, "HIEP", "ux410kl", 0)
4 | {
5 | #define NO_DEFINITIONBLOCK
6 |
7 | // battery
8 | #include "include/SSDT-BATT.dsl"
9 |
10 | // keyboard backlight/fn keys/als
11 | #include "include/SSDT-ATK-KABY.dsl"
12 | #include "include/SSDT-RALS.dsl"
13 |
14 | // backlight
15 | #include "include/SSDT-PNLF.dsl"
16 |
17 | // disable DGPU
18 | #include "include/SSDT-DDGPU.dsl"
19 |
20 | // usb
21 | #include "include/SSDT-XHC.dsl"
22 | #include "include/SSDT-USBX.dsl"
23 |
24 | // power management
25 | #include "include/SSDT-PLUG.dsl"
26 |
27 | // others
28 | #include "include/SSDT-HACK.dsl"
29 | }
30 |
--------------------------------------------------------------------------------
/src/acpi/SSDT-UX430-KabyLake.dsl:
--------------------------------------------------------------------------------
1 | // SSDT for Zenbook UX430 (Kabylake)
2 |
3 | DefinitionBlock ("", "SSDT", 2, "HIEP", "ux430kl", 0)
4 | {
5 | #define NO_DEFINITIONBLOCK
6 |
7 | // battery
8 | #include "include/SSDT-BATT.dsl"
9 |
10 | // keyboard backlight/fn keys/als
11 | #include "include/SSDT-ATK-KABY.dsl"
12 | #include "include/SSDT-RALS.dsl"
13 |
14 | // backlight
15 | #include "include/SSDT-PNLF.dsl"
16 |
17 | // disable DGPU
18 | #include "include/SSDT-DDGPU.dsl"
19 |
20 | // usb
21 | #include "include/SSDT-XHC.dsl"
22 | #include "include/SSDT-USBX.dsl"
23 |
24 | // power management
25 | #include "include/SSDT-PLUG.dsl"
26 |
27 | // others
28 | #include "include/SSDT-HACK.dsl"
29 | }
30 |
--------------------------------------------------------------------------------
/src/acpi/SSDT-UX330-KabyLakeR.dsl:
--------------------------------------------------------------------------------
1 | // SSDT for Zenbook UX330 (Kabylake-R)
2 |
3 | DefinitionBlock ("", "SSDT", 2, "HIEP", "ux330klr", 0)
4 | {
5 | #define NO_DEFINITIONBLOCK
6 |
7 | // battery
8 | #include "include/SSDT-BATT.dsl"
9 |
10 | // keyboard backlight/fn keys/als
11 | #include "include/SSDT-ATK-KABY.dsl"
12 | #include "include/SSDT-RALS.dsl"
13 |
14 | // backlight
15 | #include "include/SSDT-PNLF.dsl"
16 |
17 | // disable DGPU
18 | #include "include/SSDT-DDGPU.dsl"
19 |
20 | // usb
21 | #include "include/SSDT-XHC.dsl"
22 | #include "include/SSDT-USBX.dsl"
23 |
24 | // power management
25 | #include "include/SSDT-PLUG.dsl"
26 |
27 | // others
28 | #include "include/SSDT-HACK.dsl"
29 | }
30 |
--------------------------------------------------------------------------------
/src/acpi/SSDT-UX430-KabyLakeR.dsl:
--------------------------------------------------------------------------------
1 | // SSDT for Zenbook UX430 (Kabylake-R)
2 |
3 | DefinitionBlock ("", "SSDT", 2, "HIEP", "ux430klr", 0)
4 | {
5 | #define NO_DEFINITIONBLOCK
6 |
7 | // battery
8 | #include "include/SSDT-BATT.dsl"
9 |
10 | // keyboard backlight/fn keys/als
11 | #include "include/SSDT-ATK-KABY.dsl"
12 | #include "include/SSDT-RALS.dsl"
13 |
14 | // backlight
15 | #include "include/SSDT-PNLF.dsl"
16 |
17 | // disable DGPU
18 | #include "include/SSDT-DDGPU.dsl"
19 |
20 | // usb
21 | #include "include/SSDT-XHC.dsl"
22 | #include "include/SSDT-USBX.dsl"
23 |
24 | // power management
25 | #include "include/SSDT-PLUG.dsl"
26 |
27 | // others
28 | #include "include/SSDT-HACK.dsl"
29 | }
30 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-USBX.dsl:
--------------------------------------------------------------------------------
1 | // USB power properties for Sierra
2 | // used for SMBIOS that have no power properties in IOUSBHostFamily.kext/Contents/Info.plist
3 |
4 | #ifndef NO_DEFINITIONBLOCK
5 | DefinitionBlock("", "SSDT", 2, "HIEP", "USBX", 0)
6 | {
7 | #endif
8 | Device(_SB.USBX)
9 | {
10 | Name(_ADR, 0)
11 | Method (_DSM, 4)
12 | {
13 | If (!Arg2) { Return (Buffer() { 0x03 } ) }
14 | Return (Package()
15 | {
16 | //REVIEW: these values from MacBookPro12,1 (pure guess)
17 | "kUSBSleepPortCurrentLimit", 2100,
18 | "kUSBSleepPowerSupply", 2600,
19 | "kUSBWakePortCurrentLimit", 2100,
20 | "kUSBWakePowerSupply", 3200,
21 | })
22 | }
23 | }
24 | #ifndef NO_DEFINITIONBLOCK
25 | }
26 | #endif
27 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-XHC.dsl:
--------------------------------------------------------------------------------
1 | // Automatic injection of XHC properties
2 |
3 | #ifndef NO_DEFINITIONBLOCK
4 | DefinitionBlock("", "SSDT", 2, "HIEP", "XHC", 0)
5 | {
6 | #endif
7 | // inject properties for XHCI
8 | External(_SB.PCI0.XHC, DeviceObj)
9 | Method(_SB.PCI0.XHC._DSM, 4)
10 | {
11 | If (!Arg2) { Return (Buffer() { 0x03 } ) }
12 | Local0 = Package()
13 | {
14 | "subsystem-id", Buffer() { 0x70, 0x72, 0x00, 0x00 },
15 | "subsystem-vendor-id", Buffer() { 0x86, 0x80, 0x00, 0x00 },
16 | "AAPL,current-available", Buffer() { 0x34, 0x08, 0, 0 },
17 | "AAPL,current-extra", Buffer() { 0x98, 0x08, 0, 0, },
18 | "AAPL,current-extra-in-sleep", Buffer() { 0x40, 0x06, 0, 0, },
19 | "AAPL,max-port-current-in-sleep", Buffer() { 0x34, 0x08, 0, 0 },
20 | }
21 | Return(Local0)
22 | }
23 | #ifndef NO_DEFINITIONBLOCK
24 | }
25 | #endif
26 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-DDGPU.dsl:
--------------------------------------------------------------------------------
1 | #ifndef NO_DEFINITIONBLOCK
2 | DefinitionBlock("", "SSDT", 2, "HIEP", "DDGPU", 0)
3 | {
4 | #endif
5 | External(_SB.PCI0.RP01.PEGP._OFF, MethodObj) // Found in SSDT-10
6 | External(_SB.PCI0.HGOF, MethodObj) // Found in SSDT-9
7 |
8 | Device(RMD1) {
9 | Name(_HID, "RMD10000")
10 |
11 | Method(_INI)
12 | {
13 | If (CondRefOf(\_SB.PCI0.RP01.PEGP._OFF)) {
14 | \_SB.PCI0.RP01.PEGP._OFF()
15 | }
16 | }
17 |
18 | // HGOF is present in _OFF, seems to disable fan
19 | // However, it involves EC access
20 | // Therefore, it needs to be called after EC is fully initialized
21 | // See method _REG under _SB.PCI0.LPCB.EC0 in SSDT_HACK
22 | Method(HGOF, 1) {
23 | If (CondRefOf(\_SB.PC0.HGOF)) {
24 | \_SB.PCI0.HGOF(Arg0)
25 | }
26 | }
27 | }
28 | #ifndef NO_DEFINITIONBLOCK
29 | }
30 | #endif
31 |
--------------------------------------------------------------------------------
/src/acpi/SSDT-ELAN.dsl:
--------------------------------------------------------------------------------
1 | // Patch by hieplpvip
2 | DefinitionBlock ("", "SSDT", 2, "HIEP", "ELAN", 0)
3 | {
4 | // replace Method(_STA,0,NS) in Device(GPI0)
5 | External(_SB.PCI0.GPI0, DeviceObj)
6 | Method (_SB.PCI0.GPI0._STA, 0)
7 | {
8 | Return (0x0F)
9 | }
10 |
11 | // GPIO Pin for ETPD
12 | External(_SB.PCI0.I2C1.ETPD, DeviceObj)
13 | Scope (_SB.PCI0.I2C1.ETPD)
14 | {
15 | Name (SBFG, ResourceTemplate ()
16 | {
17 | GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000,
18 | "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, ,
19 | )
20 | {
21 | 0x55 // Custom pin here
22 | }
23 | })
24 | Method (_CRS, 0, Serialized)
25 | {
26 | Name (SBFB, ResourceTemplate ()
27 | {
28 | I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
29 | AddressingMode7Bit, "\\_SB.PCI0.I2C1",
30 | 0x00, ResourceConsumer, , Exclusive,
31 | )
32 | })
33 | Return (ConcatenateResTemplate (SBFB, SBFG))
34 | }
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-ATK-BDW.dsl:
--------------------------------------------------------------------------------
1 | #ifndef NO_DEFINITIONBLOCK
2 | DefinitionBlock("", "SSDT", 2, "HIEP", "ATK", 0)
3 | {
4 | #endif
5 | External (_SB.ATKP, IntObj)
6 | External (_SB.ATKD, DeviceObj)
7 | External (_SB.ATKD.IANE, MethodObj)
8 | External (_SB.KBLV, FieldUnitObj)
9 | External (_SB.PCI0.LPCB.EC0, DeviceObj)
10 | External (_SB.PCI0.LPCB.EC0.WRAM, MethodObj)
11 | Scope (_SB.ATKD)
12 | {
13 | Name (DMES, 1)
14 | Method (IANE, 1)
15 | {
16 | Notify (ATKD, Arg0)
17 | }
18 |
19 | Method (SKBV, 1)
20 | {
21 | ^^PCI0.LPCB.EC0.WRAM (0x04B1, Arg0)
22 | Return (Arg0)
23 | }
24 | }
25 |
26 | Scope (_SB.PCI0.LPCB.EC0)
27 | {
28 | Method (_Q0A, 0) // F1 key
29 | {
30 | If (^^^^ATKP)
31 | {
32 | ^^^^ATKD.IANE (0x5E)
33 | }
34 | }
35 |
36 | Method (_Q0B, 0) // F2 key
37 | {
38 | If (^^^^ATKP)
39 | {
40 | ^^^^ATKD.IANE (0x7D)
41 | }
42 | }
43 |
44 | Method (_Q0E, 0) // F5 key
45 | {
46 | If (^^^^ATKP)
47 | {
48 | ^^^^ATKD.IANE (0x20)
49 | }
50 | }
51 |
52 | Method (_Q0F, 0) // F6 key
53 | {
54 | If (^^^^ATKP)
55 | {
56 | ^^^^ATKD.IANE (0x10)
57 | }
58 | }
59 |
60 | Method (_Q11, 0) // F8 key
61 | {
62 | If (^^^^ATKP)
63 | {
64 | ^^^^ATKD.IANE (0x61)
65 | }
66 | }
67 | }
68 | #ifndef NO_DEFINITIONBLOCK
69 | }
70 | #endif
71 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Asus Zenbook Hackintosh
2 |
3 | [](https://gitter.im/ASUS-ZENBOOK-HACKINTOSH/Lobby)
4 | [](https://paypal.me/lebhiep)
5 |
6 | Run macOS on Asus Zenbook with OpenCore
7 | __Updated for Monterey by @xick__
8 | (should also works for Ventura, not tested yet).
9 |
10 | #### Supported models
11 |
12 | - UX310 (Kaby Lake)
13 | - UX330 (Kaby Lake)
14 | - UX330 (Kaby Lake-R)
15 | - UX410 (Kaby Lake)
16 | - UX430 (Kaby Lake)
17 | - UX430 (Kaby Lake-R)
18 |
19 | I can not test support for all models as I only have UX410 (Kaby Lake). Please open issues (and possibly pull requests!) if it does not work for you.
20 |
21 | #### What's working
22 |
23 | - Trackpad sometimes stops working for a few minutes.
24 | - Intel Wifi card needs to be replaced. I suggest [this one](https://www.aliexpress.com/item/4000631796433.html).
25 | - Audio doesn't work perfectly on some models.
26 | - Everything else works well.
27 |
28 | #### Instruction
29 |
30 | See [docs](https://github.com/hieplpvip/Asus-Zenbook-Hackintosh/tree/master/docs) folder.
31 |
32 | #### Credits
33 |
34 | @acidanthera for their awesome drivers and OpenCore
35 |
36 | @alexandred and his team for VoodooI2C
37 |
38 | @RehabMan for his guides on Tonymacx86
39 |
40 |
41 | See [References](../../wiki/References) for full list.
42 |
43 | [](https://gitter.im/ASUS-ZENBOOK-HACKINTOSH/Lobby)
44 | [](https://paypal.me/lebhiep)
45 |
46 | Run macOS on Asus Zenbook with OpenCore
47 |
48 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-ATK-KABY.dsl:
--------------------------------------------------------------------------------
1 | #ifndef NO_DEFINITIONBLOCK
2 | DefinitionBlock("", "SSDT", 2, "HIEP", "ATK", 0)
3 | {
4 | #endif
5 | External (_SB.ATKP, IntObj)
6 | External (_SB.ATKD, DeviceObj)
7 | External (_SB.ATKD.IANE, MethodObj)
8 | External (_SB.KBLV, FieldUnitObj)
9 | External (_SB.PCI0.LPCB.EC0, DeviceObj)
10 | External (_SB.PCI0.LPCB.EC0.WRAM, MethodObj)
11 | External (_SB.PCI0.LPCB.EC0.ST9E, MethodObj)
12 | Scope (_SB.ATKD)
13 | {
14 | Name (DMES, 1)
15 | Method (IANE, 1)
16 | {
17 | Notify (ATKD, Arg0)
18 | }
19 |
20 | Method (SKBV, 1)
21 | {
22 | ^^PCI0.LPCB.EC0.WRAM (0x09F0, ^^KBLV)
23 | ^^PCI0.LPCB.EC0.ST9E (0x1F, 0xFF, Arg0)
24 | Return (Arg0)
25 | }
26 | }
27 |
28 | Scope (_SB.PCI0.LPCB.EC0)
29 | {
30 | Method (_Q0A, 0) // F1 key
31 | {
32 | If (^^^^ATKP)
33 | {
34 | ^^^^ATKD.IANE (0x5E)
35 | }
36 | }
37 |
38 | Method (_Q0B, 0) // F2 key
39 | {
40 | If (^^^^ATKP)
41 | {
42 | ^^^^ATKD.IANE (0x7D)
43 | }
44 | }
45 |
46 | Method (_Q0E, 0) // F5 key
47 | {
48 | If (^^^^ATKP)
49 | {
50 | ^^^^ATKD.IANE (0x20)
51 | }
52 | }
53 |
54 | Method (_Q0F, 0) // F6 key
55 | {
56 | If (^^^^ATKP)
57 | {
58 | ^^^^ATKD.IANE (0x10)
59 | }
60 | }
61 |
62 | Method (_Q11, 0) // F8 key
63 | {
64 | If (^^^^ATKP)
65 | {
66 | ^^^^ATKD.IANE (0x61)
67 | }
68 | }
69 | }
70 | #ifndef NO_DEFINITIONBLOCK
71 | }
72 | #endif
73 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-PNLF.dsl:
--------------------------------------------------------------------------------
1 | // Adding PNLF device for WhateverGreen.kext and others
2 | #ifndef NO_DEFINITIONBLOCK
3 | DefinitionBlock("", "SSDT", 2, "HIEP", "PNLF", 0)
4 | {
5 | #endif
6 | External(_SB.PCI0.GFX0, DeviceObj)
7 | Scope(_SB.PCI0.GFX0)
8 | {
9 | OperationRegion(RMP1, PCI_Config, 2, 2)
10 | }
11 |
12 | // For backlight control
13 | Device(_SB.PCI0.GFX0.PNLF)
14 | {
15 | Name(_ADR, Zero)
16 | Name(_HID, EisaId("APP0002"))
17 | Name(_CID, "backlight")
18 | // _UID is set depending on device ID to match profiles in WhateverGreen
19 | // 14: Arrandale/Sandy/Ivy
20 | // 15: Haswell/Broadwell
21 | // 16: Skylake/KabyLake
22 | // 17: custom LMAX=0x7a1
23 | // 18: custom LMAX=0x1499
24 | // 19: CoffeeLake 0xffff
25 | Name(_UID, 0)
26 | Name(_STA, 0x0B)
27 |
28 | Field(RMP1, AnyAcc, NoLock, Preserve)
29 | {
30 | GDID, 16
31 | }
32 |
33 | Method(_INI)
34 | {
35 | Local0 = ^GDID
36 |
37 | // check Arrandale/Sandy/Ivy
38 | If (Ones != Match(Package()
39 | {
40 | // Arrandale
41 | 0x0042, 0x0046, 0x004a,
42 | // Sandy HD3000
43 | 0x0102, 0x0106, 0x010a, 0x010b, 0x010e,
44 | 0x0112, 0x0116, 0x0122, 0x0126,
45 | // Ivy
46 | 0x0152, 0x0156, 0x015a, 0x015e, 0x0162,
47 | 0x0166, 0x016a, 0x0172, 0x0176,
48 | }, MEQ, Local0, MTR, 0, 0))
49 | {
50 | _UID = 14
51 | }
52 |
53 | // check Haswell/Broadwell
54 | ElseIf (Ones != Match(Package()
55 | {
56 | // Haswell
57 | 0x0402, 0x0406, 0x040a, 0x0412, 0x0416,
58 | 0x041a, 0x041e, 0x0a06, 0x0a16, 0x0a1e,
59 | 0x0a22, 0x0a26, 0x0a2a, 0x0a2b, 0x0a2e,
60 | 0x0d12, 0x0d16, 0x0d22, 0x0d26, 0x0d2a,
61 | 0x0d36,
62 | // Broadwell
63 | 0x1612, 0x1616, 0x161e, 0x1622, 0x1626,
64 | 0x162a, 0x162b, 0x162d,
65 | }, MEQ, Local0, MTR, 0, 0))
66 | {
67 | _UID = 15
68 | }
69 |
70 | // check Skylake/Kaby Lake
71 | ElseIf (Ones != Match(Package()
72 | {
73 | // Skylake
74 | 0x1902, 0x1906, 0x190b, 0x1912, 0x1916,
75 | 0x191b, 0x191d, 0x191e, 0x1921, 0x1923,
76 | 0x1926, 0x1927, 0x192b, 0x192d, 0x1932,
77 | 0x193a, 0x193b,
78 | // Kaby Lake
79 | 0x5902, 0x5912, 0x5916, 0x5917, 0x591b,
80 | 0x591c, 0x591d, 0x591e, 0x5923, 0x5926,
81 | 0x5927, 0x87c0
82 | }, MEQ, Local0, MTR, 0, 0))
83 | {
84 | _UID = 16
85 | }
86 |
87 | // assume Coffee Lake and newer
88 | Else
89 | {
90 | _UID = 19
91 | }
92 | }
93 | }
94 | #ifndef NO_DEFINITIONBLOCK
95 | }
96 | #endif
97 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-PLUG.dsl:
--------------------------------------------------------------------------------
1 | #ifndef NO_DEFINITIONBLOCK
2 | DefinitionBlock ("", "SSDT", 2, "HIEP", "CPUPLUG", 0)
3 | {
4 | #endif
5 | External (_SB_.CPU0, ProcessorObj)
6 | External (_PR_.CPU0, ProcessorObj)
7 | External (_PR_.C000, ProcessorObj)
8 | External (_PR_.P000, ProcessorObj)
9 | External (_SB_.PR00, ProcessorObj)
10 | External (_PR_.PR00, ProcessorObj)
11 | External (_SB_.SCK0.CP00, ProcessorObj)
12 | External (_SB_.SCK0.PR00, ProcessorObj)
13 |
14 | Method (PMPM, 4, NotSerialized) {
15 | If (LEqual (Arg2, Zero)) {
16 | Return (Buffer (One) { 0x03 })
17 | }
18 |
19 | Return (Package (0x02)
20 | {
21 | "plugin-type", 1
22 | })
23 | }
24 |
25 | If (CondRefOf (\_SB.CPU0)) {
26 | If ((ObjectType (\_SB.CPU0) == 0x0C)) {
27 | Scope (\_SB.CPU0) {
28 | Method (_DSM, 4, NotSerialized)
29 | {
30 | Return (PMPM (Arg0, Arg1, Arg2, Arg3))
31 | }
32 | }
33 | }
34 | }
35 |
36 | If (CondRefOf (\_PR.CPU0)) {
37 | If ((ObjectType (\_PR.CPU0) == 0x0C)) {
38 | Scope (\_PR.CPU0) {
39 | Method (_DSM, 4, NotSerialized)
40 | {
41 | Return (PMPM (Arg0, Arg1, Arg2, Arg3))
42 | }
43 | }
44 | }
45 | }
46 |
47 | If (CondRefOf (\_SB.PR00)) {
48 | If ((ObjectType (\_SB.PR00) == 0x0C)) {
49 | Scope (\_SB.PR00) {
50 | Method (_DSM, 4, NotSerialized)
51 | {
52 | Return (PMPM (Arg0, Arg1, Arg2, Arg3))
53 | }
54 | }
55 | }
56 | }
57 |
58 | If (CondRefOf (\_PR.C000)) {
59 | If ((ObjectType (\_PR.C000) == 0x0C)) {
60 | Scope (\_PR.C000) {
61 | Method (_DSM, 4, NotSerialized)
62 | {
63 | Return (PMPM (Arg0, Arg1, Arg2, Arg3))
64 | }
65 | }
66 | }
67 | }
68 |
69 | If (CondRefOf (\_PR.P000)) {
70 | If ((ObjectType (\_PR.P000) == 0x0C)) {
71 | Scope (\_PR.P000) {
72 | Method (_DSM, 4, NotSerialized)
73 | {
74 | Return (PMPM (Arg0, Arg1, Arg2, Arg3))
75 | }
76 | }
77 | }
78 | }
79 |
80 | If (CondRefOf (\_PR.PR00)) {
81 | If ((ObjectType (\_PR.PR00) == 0x0C)) {
82 | Scope (\_PR.PR00) {
83 | Method (_DSM, 4, NotSerialized)
84 | {
85 | Return (PMPM (Arg0, Arg1, Arg2, Arg3))
86 | }
87 | }
88 | }
89 | }
90 |
91 | If (CondRefOf (\_SB.SCK0.CP00)) {
92 | If ((ObjectType (\_SB.SCK0.CP00) == 0x0C)) {
93 | Scope (\_SB.SCK0.CP00) {
94 | Method (_DSM, 4, NotSerialized)
95 | {
96 | Return (PMPM (Arg0, Arg1, Arg2, Arg3))
97 | }
98 | }
99 | }
100 | }
101 |
102 | If (CondRefOf (\_SB.SCK0.PR00)) {
103 | If ((ObjectType (\_SB.SCK0.PR00) == 0x0C)) {
104 | Scope (\_SB.SCK0.PR00) {
105 | Method (_DSM, 4, NotSerialized)
106 | {
107 | Return (PMPM (Arg0, Arg1, Arg2, Arg3))
108 | }
109 | }
110 | }
111 | }
112 | #ifndef NO_DEFINITIONBLOCK
113 | }
114 | #endif
115 |
--------------------------------------------------------------------------------
/docs/installation.md:
--------------------------------------------------------------------------------
1 | # Installation Instruction
2 |
3 | ## Prerequisites
4 |
5 | - Time and patience
6 | - Basic knowledge of command line
7 | - ~~A computer running macOS (for running scripts in this repo)~~
8 |
9 | While not necessary, I recommend reading Dortania's [OpenCore Install Guide](https://dortania.github.io/OpenCore-Install-Guide/) entirely before we start to get a feel of how OpenCore/Hackintosh works. Don't worry if you're new to Hackintosh and get overwhelmed with the amount of information there. All the files have been prepared for you in this repo; you just need to follow the instruction below.
10 |
11 | __Script can also be run in Windows, just download [iasl binary](https://acpica.org/downloads/binary-tools) and replace it in tools/asl__. (Maybe you also need installation of Git Bash).
12 |
13 | ## Step 0: Clone this repo
14 |
15 | If you haven't cloned this repo, do it now:
16 |
17 | ```shell
18 | git clone https://github.com/hieplpvip/Asus-Zenbook-Hackintosh zenbook
19 | cd zenbook
20 | ```
21 |
22 | ## Step 1: Generate Serial Number
23 |
24 | Follow [this guide](https://dortania.github.io/OpenCore-Post-Install/universal/iservices.html#generate-a-new-serial) to generate a fake serial number for yourself. Never use someone else's serial number!
25 |
26 | In `src` folder, create a copy of `smbios-sample.txt` called `smbios.txt`:
27 |
28 | ```shell
29 | cp src/smbios-sample.txt src/smbios.txt
30 | ```
31 |
32 | Put your newly generate serial number in `smbios.txt`. It will be used to generate OpenCore config for you.
33 |
34 | ## Step 2: Building EFI folder
35 |
36 | - Download necessary kexts and drivers:
37 |
38 | ```shell
39 | ./download.sh
40 | ```
41 |
42 | - Build EFI folder:
43 |
44 | ```shell
45 | ./build.sh
46 | ```
47 |
48 | ## Step 3: Prepare USB Installer
49 |
50 | Follow [this guide](https://dortania.github.io/OpenCore-Install-Guide/installer-guide/mac-install.html#downloading-macos-modern-os) to create a macOS USB Installer.
51 |
52 | When you get to `Now with all of this done, head to Setting up the EFI to finish up your work`, copy `EFI` folder in `build` to your USB EFI volume.
53 |
54 | Now you're ready to install macOS.
55 |
56 | ## Step 4: Install macOS
57 |
58 | Restart your laptop and boot from your USB. The installation process is fairly straightforward. If you're confused, read [this](https://dortania.github.io/OpenCore-Install-Guide/installation/installation-process.html#double-checking-your-work).
59 |
60 | ## Step 5: Post installation
61 |
62 | Use [MountEFI](https://github.com/corpnewt/MountEFI) to mount the EFI volume on your main disk drive (not your USB) and copy `EFI` folder in `build` to it. Now you can boot without USB.
63 |
64 | Congratulations! You have successfully installed macOS on your Zenbook laptop. There're still some works to do, though:
65 |
66 | #### Enable HiDPI to get better display resolution
67 |
68 | We'll use [one-key-hidpi](https://github.com/xzhih/one-key-hidpi). Since it requires making changes to root filesystem, which is read-only on Catalina+ when SIP is enabled, we need to disable SIP first (see [this guide](https://dortania.github.io/OpenCore-Install-Guide/troubleshooting/extended/post-issues.html#disabling-sip)).
69 |
70 | After that, run the command from [one-key-hidpi](https://github.com/xzhih/one-key-hidpi)'s README and Restart your laptop.
71 |
72 | Finally, don't forget to re-enable SIP for better security.
73 |
74 | #### Test iMessage, Facetime, etc.
75 |
76 | If you have correctly generated serial number, these services should work for you. If not, [clean up](https://dortania.github.io/OpenCore-Post-Install/universal/iservices.html#clean-out-old-attempts) and generate a new serial number.
77 |
78 | #### Unlock 0xE2 MSR
79 |
80 | While not needed, you are recommended to do it (for better system stability). Follow [this guide](https://dortania.github.io/OpenCore-Post-Install/misc/msr-lock.html).
81 |
82 | #### Fix Other Issues
83 | - If you experience poor quality audio, try to change frequency of audio output to 48,0Hz in 'Midi Audio Setup'.
84 | - Sometimes Audio from Speaker or Jack randomly disappear in some models, in this case closing and reopening the lid should fix.
85 |
86 |
--------------------------------------------------------------------------------
/download.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | oc_version="0.8.3"
4 |
5 | curl_options="--retry 5 --location --progress-bar"
6 | curl_options_silent="--retry 5 --location --silent"
7 |
8 | # download latest release from github
9 | function download_github()
10 | # $1 is sub URL of release page
11 | # $2 is partial file name to look for
12 | # $3 is file name to rename to
13 | {
14 | echo "downloading `basename $3 .zip`:"
15 | curl $curl_options_silent --output /tmp/com.hieplpvip.download.txt "https://github.com/$1/releases/latest"
16 | local url=https://github.com`grep -o -m 1 "/.*$2.*\.zip" /tmp/com.hieplpvip.download.txt`
17 | echo $url
18 | curl $curl_options --output "$3" "$url"
19 | rm /tmp/com.hieplpvip.download.txt
20 | echo
21 | }
22 |
23 | function download_raw()
24 | {
25 | echo "downloading $2"
26 | echo $1
27 | curl $curl_options --output "$2" "$1"
28 | echo
29 | }
30 |
31 |
32 | rm -rf download && mkdir ./download
33 | cd ./download
34 |
35 | # download resources FOR OpenCanopy (Themes)
36 | mkdir ./resources && cd ./resources
37 | download_raw https://github.com/acidanthera/OcBinaryData/archive/refs/heads/master.zip OcBinaryData.zip
38 |
39 |
40 | echo "unzipping resources"
41 | unzip -q OcBinaryData.zip 'OcBinaryData-master/Resources/**/*' -d ""
42 | cd ..
43 |
44 | # download OpenCore
45 | mkdir ./oc && cd ./oc
46 | download_github "acidanthera/OpenCorePkg" "$oc_version-RELEASE" "OpenCore.zip"
47 | unzip -o -q -d OpenCorePkg OpenCore.zip
48 | cd ..
49 |
50 | # download kexts
51 | mkdir ./zips && cd ./zips
52 | download_github "acidanthera/Lilu" "RELEASE" "acidanthera-Lilu.zip"
53 | download_github "acidanthera/AppleALC" "RELEASE" "acidanthera-AppleALC.zip"
54 | download_github "acidanthera/AirportBrcmFixup" "RELEASE" "acidanthera-AirportBrcmFixup.zip"
55 | download_github "acidanthera/BrcmPatchRAM" "RELEASE" "acidanthera-BrcmPatchRAM.zip"
56 | download_github "acidanthera/CPUFriend" "RELEASE" "acidanthera-CPUFriend.zip"
57 | download_github "acidanthera/CpuTscSync" "RELEASE" "acidanthera-CpuTscSync.zip"
58 | download_github "acidanthera/HibernationFixup" "RELEASE" "acidanthera-HibernationFixup.zip"
59 | download_github "acidanthera/VirtualSMC" "RELEASE" "acidanthera-VirtualSMC.zip"
60 | download_github "acidanthera/VoodooPS2" "RELEASE" "acidanthera-VoodooPS2.zip"
61 | download_github "acidanthera/WhateverGreen" "RELEASE" "acidanthera-WhateverGreen.zip"
62 | download_github "hieplpvip/AsusSMC" "RELEASE" "hieplpvip-AsusSMC.zip"
63 | #download_github "hieplpvip/AppleBacklightSmoother" "RELEASE" "hieplpvip-AppleBacklightSmoother.zip"
64 | download_github "VoodooI2C/VoodooI2C" "VoodooI2C-" "VoodooI2C-VoodooI2C.zip"
65 | cd ..
66 |
67 | # download drivers
68 | mkdir ./drivers && cd ./drivers
69 | download_raw https://github.com/acidanthera/OcBinaryData/raw/master/Drivers/HfsPlus.efi HfsPlus.efi
70 | cd ..
71 |
72 |
73 | KEXTS="AppleALC|AppleBacklightSmoother|AsusSMC|BrcmPatchRAM3|BrcmFirmwareData|BlueToolFixup|WhateverGreen|CPUFriend|CPUFriendDataProvider|Lilu|VirtualSMC|SMCBatteryManager|SMCProcessor|VoodooI2C.kext|VoodooI2CHID.kext|VoodooPS2Controller|CpuTscSync|AirportBrcmFixup|HibernationFixup"
74 |
75 | function check_directory
76 | {
77 | for x in $1; do
78 | if [ -e "$x" ]; then
79 | return 1
80 | else
81 | return 0
82 | fi
83 | done
84 | }
85 |
86 |
87 |
88 | function unzip_kext
89 | {
90 | out=${1/.zip/}
91 | rm -Rf $out/* && unzip -q -d $out $1
92 | check_directory $out/Release/*.kext
93 | if [ $? -ne 0 ]; then
94 | for kext in $out/Release/*.kext; do
95 | kextname="`basename $kext`"
96 | if [[ "`echo $kextname | grep -w -E $KEXTS`" != "" ]]; then
97 | cp -R $kext ../kexts
98 | fi
99 | done
100 | fi
101 | check_directory $out/*.kext
102 | if [ $? -ne 0 ]; then
103 | for kext in $out/*.kext; do
104 | kextname="`basename $kext`"
105 | if [[ "`echo $kextname | grep -w -E $KEXTS`" != "" ]]; then
106 | cp -R $kext ../kexts
107 | fi
108 | done
109 | fi
110 | check_directory $out/Kexts/*.kext
111 | if [ $? -ne 0 ]; then
112 | for kext in $out/Kexts/*.kext; do
113 | kextname="`basename $kext`"
114 | if [[ "`echo $kextname | grep -w -E $KEXTS`" != "" ]]; then
115 | cp -R $kext ../kexts
116 | fi
117 | done
118 | fi
119 | }
120 |
121 | mkdir ./kexts
122 |
123 | check_directory ./zips/*.zip
124 | if [ $? -ne 0 ]; then
125 | echo Unzipping kexts...
126 | cd ./zips
127 | for kext in *.zip; do
128 | unzip_kext $kext
129 | done
130 |
131 | cd ..
132 | fi
133 |
134 | cd ..
135 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-HACK.dsl:
--------------------------------------------------------------------------------
1 | #ifndef NO_DEFINITIONBLOCK
2 | DefinitionBlock ("", "SSDT", 2, "HIEP", "HACK", 0)
3 | {
4 | #endif
5 | // All _OSI calls in DSDT are routed to XOSI...
6 | // As written, this XOSI simulates "Windows 2015" (which is Windows 10)
7 | // Note: According to ACPI spec, _OSI("Windows") must also return true
8 | // Also, it should return true for all previous versions of Windows.
9 | Method(XOSI, 1)
10 | {
11 | // simulation targets
12 | // source: (google 'Microsoft Windows _OSI')
13 | // https://docs.microsoft.com/en-us/windows-hardware/drivers/acpi/winacpi-osi
14 | Local0 = Package()
15 | {
16 | "Windows", // generic Windows query
17 | "Windows 2001", // Windows XP
18 | "Windows 2001 SP1", // Windows XP SP1
19 | "Windows 2001 SP2", // Windows XP SP2
20 | "Windows 2001.1", // Windows Server 2003
21 | "Windows 2001.1 SP1", // Windows Server 2003 SP1
22 | "Windows 2006", // Windows Vista
23 | "Windows 2006 SP1", // Windows Vista SP1
24 | "Windows 2006.1", // Windows Server 2008
25 | "Windows 2009", // Windows 7/Windows Server 2008 R2
26 | "Windows 2012", // Windows 8/Windows Server 2012
27 | "Windows 2013", // Windows 8.1/Windows Server 2012 R2
28 | "Windows 2015", // Windows 10/Windows Server TP
29 | "Windows 2016", // Windows 10, version 1607
30 | "Windows 2017", // Windows 10, version 1703
31 | "Windows 2017.2", // Windows 10, version 1709
32 | "Windows 2018", // Windows 10, version 1803
33 | "Windows 2018.2", // Windows 10, version 1809
34 | "Windows 2019", // Windows 10, version 1903
35 | }
36 | Return (Ones != Match(Local0, MEQ, Arg0, MTR, 0, 0))
37 | }
38 |
39 | // In DSDT, native GPRW is renamed to XPRW with Clover binpatch.
40 | // As a result, calls to GPRW land here.
41 | // The purpose of this implementation is to avoid "instant wake"
42 | // by returning 0 in the second position (sleep state supported)
43 | // of the return package.
44 | Method(GPRW, 2)
45 | {
46 | If (0x6d == Arg0) { Return(Package() { 0x6d, 0, }) }
47 | If (0x0d == Arg0) { Return(Package() { 0x0d, 0, }) }
48 | External(\XPRW, MethodObj)
49 | Return(XPRW(Arg0, Arg1))
50 | }
51 |
52 | External(_SB.PCI0.LPCB.EC0, DeviceObj)
53 | External(_SB.PCI0.LPCB.EC0.XREG, MethodObj)
54 | External(RMD1.HGOF, MethodObj)
55 | Scope(_SB.PCI0.LPCB.EC0)
56 | {
57 | OperationRegion(RME3, EmbeddedControl, 0x00, 0xFF)
58 | Method(_REG, 2)
59 | {
60 | XREG(Arg0, Arg1) // call original _REG, now renamed XREG
61 | If (3 == Arg0 && 1 == Arg1) // EC ready?
62 | {
63 | If (CondRefOf(\RMD1.HGOF)) { \RMD1.HGOF(1) }
64 | }
65 | }
66 | }
67 |
68 | // add fake EC device
69 | Device(_SB.EC)
70 | {
71 | Name(_HID, "EC000000")
72 | }
73 |
74 | // add SMBUS device
75 | External(_SB.PCI0.SBUS, DeviceObj)
76 | Device(_SB.PCI0.SBUS.BUS0)
77 | {
78 | Name(_CID, "smbus")
79 | Name(_ADR, Zero)
80 | Device(DVL0)
81 | {
82 | Name(_ADR, 0x57)
83 | Name(_CID, "diagsvault")
84 | Method(_DSM, 4)
85 | {
86 | If (!Arg2) { Return (Buffer() { 0x03 } ) }
87 | Return (Package() { "address", 0x57 })
88 | }
89 | }
90 | }
91 |
92 | // macOS expect PMCR for PPMC to load correctly credit syscl
93 | Device (_SB.PCI0.PMCR)
94 | {
95 | Name (_ADR, 0x001F0002)
96 | }
97 |
98 | // add missing Memory (DRAM) Controller
99 | Device (_SB.PCI0.MCHC)
100 | {
101 | Name (_ADR, Zero)
102 | }
103 |
104 | // add missing DMA controller
105 | Device (_SB.PCI0.LPCB.DMAC)
106 | {
107 | Name (_HID, EisaId("PNP0200"))
108 | Name (_CRS, ResourceTemplate ()
109 | {
110 | IO (Decode16, 0x00, 0x00, 0x01, 0x20)
111 | IO (Decode16, 0x81, 0x81, 0x01, 0x11)
112 | IO (Decode16, 0x93, 0x93, 0x01, 0x0D)
113 | IO (Decode16, 0xC0, 0xC0, 0x01, 0x20)
114 | DMA (Compatibility, NotBusMaster, Transfer8_16) {4}
115 | })
116 | }
117 |
118 | // This exist on real Mac, seems to defines a fixed memory region for IGPU
119 | Device (MEM2)
120 | {
121 | Name (_HID, EisaId("PNP0C01"))
122 | Name (_UID, 0x02)
123 | Name (CRS, ResourceTemplate ()
124 | {
125 | Memory32Fixed (ReadWrite, 0x20000000, 0x00200000)
126 | Memory32Fixed (ReadWrite, 0x40000000, 0x00200000)
127 | })
128 | Method (_CRS, 0)
129 | {
130 | Return (CRS)
131 | }
132 | }
133 | #ifndef NO_DEFINITIONBLOCK
134 | }
135 | #endif
136 |
--------------------------------------------------------------------------------
/docs/references.md:
--------------------------------------------------------------------------------
1 | ## General guides
2 |
3 | - RehabMan
4 | - [[FAQ] READ FIRST! Laptop Frequent Questions](https://www.tonymacx86.com/threads/faq-read-first-laptop-frequent-questions.164990/)
5 | - [[README] Common Problems in 10.13 High Sierra](https://www.tonymacx86.com/threads/readme-common-problems-in-10-13-high-sierra.233582/)
6 | - [[Guide] Alternative to the minStolenSize patch with 32mb DVMT-prealloc](https://www.tonymacx86.com/threads/guide-alternative-to-the-minstolensize-patch-with-32mb-dvmt-prealloc.221506/)
7 | - [[Guide] Avoid APFS conversion on High Sierra update or fresh install](https://www.tonymacx86.com/threads/guide-avoid-apfs-conversion-on-high-sierra-update-or-fresh-install.232855/)
8 | - [[Guide] Booting the OS X installer on LAPTOPS with Clover](https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/)
9 | - [[Guide] Patching LAPTOP DSDT/SSDTs](https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/)
10 | - [[Guide] How to patch DSDT for working battery status](https://www.tonymacx86.com/threads/guide-how-to-patch-dsdt-for-working-battery-status.116102/)
11 | - [[Guide] Native Power Management for Laptops](https://www.tonymacx86.com/threads/guide-native-power-management-for-laptops.175801/)
12 | - [[Guide] Laptop backlight control using AppleBacklightFixup.kext](https://www.tonymacx86.com/threads/guide-laptop-backlight-control-using-applebacklightfixup-kext.218222/)
13 | - [[Guide] Disabling discrete graphics in dual-GPU laptops](https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772/)
14 | - [[Guide] Creating a Custom SSDT for USBInjectAll.kext](https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/)
15 | - [[Guide] USB power property injection for Sierra (and later)](https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/)
16 | - [[Guide] Using Clover to "hotpatch" ACPI](https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/)
17 | - [[FIX] "Window Server Service only ran for 0 seconds" with dual-GPU](https://www.tonymacx86.com/threads/fix-window-server-service-only-ran-for-0-seconds-with-dual-gpu.233092/)
18 | - [[Fix] HD4200/HD4400/HD4600/HD5600 on 10.11+](https://www.tonymacx86.com/threads/fix-hd4200-hd4400-hd4600-hd5600-on-10-11.175797/)
19 | - Sniki
20 | - [[README] Common Problems/Changes/Fixes on Mojave](https://www.tonymacx86.com/threads/readme-common-problems-changes-fixes-on-mojave.255823/)
21 | - toleda
22 | - [Broadcom WiFi/Bluetooth [Guide]](https://www.tonymacx86.com/threads/broadcom-wifi-bluetooth-guide.242423/)
23 | - EMlyDinEsH
24 | - [Complete AppleHDA Patching Guide](http://forum.osxlatitude.com/index.php?/topic/1946-complete-applehda-patching-guide/)
25 | - [Fn HotKey and ALS sensor driver for Asus Notebooks](https://osxlatitude.com/forums/topic/1968-fn-hotkey-and-als-sensor-driver-for-asus-notebooks/)
26 | - [AsusNBFnKeys source code](https://github.com/EMlyDinEsHMG/AsusNBFnKeys)
27 | - Mirone
28 | - [Guide to patch AppleHDA for your codec](http://www.insanelymac.com/forum/topic/295001-guide-to-patch-applehda-for-your-codec/)
29 | - insanelydeepak
30 | - [AIO Complete Guide to Patch AppleHDA for Your Codec](http://osxarena.com/2015/03/best-all-in-one-patch-applehda-guide/)
31 | - holyfield, Pike R. Alpha and many others:
32 | - [Pattern of MLB (Main Logic Board)](http://www.insanelymac.com/forum/topic/303073-pattern-of-mlb-main-logic-board/)
33 | - Hervé
34 | - [Performance tuning with FakeSMC & SMBIOS plist](http://www.osxlatitude.com/tuning-performance-with-fakesmc-smbios-plist/)
35 | - black.dragon74
36 | - [How to implement custom fan control on ASUS laptops](https://osxlatitude.com/forums/topic/10244-how-to-implement-custom-fan-control-on-asus-laptops/)
37 | - jaymonkey
38 | - [How to Fix iMessage](http://www.tonymacx86.com/threads/how-to-fix-imessage.110471/)
39 | - P1LGRIM
40 | - [An iDiot's Guide To iMessage](https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/)
41 |
42 | ## Kexts used in this build
43 |
44 | - Acidanthera (vit9696, lvs1974, etc.)
45 | - [Lilu](https://github.com/acidanthera/Lilu)
46 | - [AppleALC](https://github.com/acidanthera/AppleALC)
47 | - [AirportBrcmFixup](https://github.com/acidanthera/AirportBrcmFixup)
48 | - [BT4LEContinuityFixup](https://github.com/acidanthera/BT4LEContinuityFixup)
49 | - [VirtualSMC](https://github.com/acidanthera/VirtualSMC) and its plugins
50 | - [WhateverGreen](https://github.com/acidanthera/WhateverGreen)
51 | - PMheart
52 | - [LiluFriend](https://github.com/PMheart/LiluFriend)
53 | - alexandred, coolstar, kprinssu, blankmac
54 | - [VoodooI2C](https://github.com/alexandred/VoodooI2C)
55 | - hieplpvip (me)
56 | - [AsusSMC](https://github.com/hieplpvip/AsusSMC)
57 | - RehabMan
58 | - [ACPIPoller](https://bitbucket.org/RehabMan/os-x-acpi-poller)
59 | - [BrcmPatchRAM](https://bitbucket.org/RehabMan/os-x-brcmpatchram)
60 | - [CodecCommander](https://bitbucket.org/RehabMan/os-x-eapd-codec-commander)
61 | - [NullEthernet](https://bitbucket.org/RehabMan/os-x-null-ethernet)
62 | - [USBInjectAll](https://bitbucket.org/RehabMan/os-x-usb-inject-all)
63 | - [VoodooPS2Controller](https://bitbucket.org/RehabMan/os-x-voodoo-ps2-controller/src/master/)
64 | - Unknown
65 | - x86PlatformPluginInjector
66 |
67 | ## UEFI drivers used in this build
68 |
69 | - Acidanthera (vit9696, lvs1974, etc.)
70 | - [AptioFixPkg](https://github.com/acidanthera/AptioFixPkg)
71 | - [AppleSupportPkg](https://github.com/acidanthera/AppleSupportPkg)
72 |
73 | ## Guides I used to get started
74 |
75 | - gulios
76 | - [Asus - UX430UA - Kaby Lake i7-7500U Intel HD Graphics 620](https://www.tonymacx86.com/threads/asus-ux430ua-kaby-lake-intel-hd-graphics-620.225847)
77 | - Shinji3rd
78 | - [[Guide] ASUS Zenbook UX310UA MacOS Sierra / High Sierra Installation Guide](https://www.tonymacx86.com/threads/guide-asus-zenbook-ux310uak-macos-sierra-installation-guide.224591)
79 |
80 | ## Others
81 |
82 | - syscl
83 | - [XPS9350-macOS](https://github.com/syscl/XPS9350-macOS)
84 | - blazinsmokey
85 | - [[Guide] Dell XPS 9560 Mojave VirtualSMC, I2C Trackpad, Clover UEFI Hotpatch](https://www.tonymacx86.com/threads/guide-dell-xps-9560-mojave-virtualsmc-i2c-trackpad-clover-uefi-hotpatch.263567/)
86 |
--------------------------------------------------------------------------------
/src/acpi/include/SSDT-BATT.dsl:
--------------------------------------------------------------------------------
1 | // Patch by hieplpvip - Credit Rehabman
2 | // https://www.tonymacx86.com/threads/guide-how-to-patch-dsdt-for-working-battery-status.232986/
3 |
4 | #ifndef NO_DEFINITIONBLOCK
5 | DefinitionBlock ("", "SSDT", 2, "HIEP", "BATT", 0)
6 | {
7 | #endif
8 | External(_SB.PCI0.LPCB.EC0, DeviceObj)
9 | External(_SB.PCI0.LPCB.EC0.BAT0, DeviceObj)
10 | External(MBLF, IntObj)
11 |
12 | // add method B1B2
13 | Method (B1B2, 2)
14 | {
15 | Return (Arg0 | (Arg1<<8))
16 | }
17 |
18 | Scope (_SB.PCI0.LPCB.EC0) {
19 | External(ECAV, MethodObj)
20 | External(BSLF, IntObj)
21 | External(RDBL, IntObj)
22 | External(RDWD, IntObj)
23 | External(RDBT, IntObj)
24 | External(RCBT, IntObj)
25 | External(RDQK, IntObj)
26 | External(MUEC, MutexObj)
27 | External(PRTC, FieldUnitObj)
28 | External(SBBY, IntObj)
29 | External(ADDR, FieldUnitObj)
30 | External(CMDB, FieldUnitObj)
31 | External(SWTC, MethodObj)
32 | External(BCNT, FieldUnitObj)
33 | External(DAT0, FieldUnitObj)
34 | External(WRBL, IntObj)
35 | External(WRWD, IntObj)
36 | External(WRBT, IntObj)
37 | External(SDBT, IntObj)
38 | External(WRQK, IntObj)
39 | External(BATP, MethodObj)
40 | External(GBTT, MethodObj)
41 | External(ACAP, MethodObj)
42 | External(CHGS, MethodObj)
43 | External(BRAH, FieldUnitObj)
44 | External(EB0S, FieldUnitObj)
45 | External(B0DV, FieldUnitObj)
46 | External(BLLO, IntObj)
47 |
48 | // add EC fields
49 | OperationRegion (XCOR, EmbeddedControl, 0x00, 0xFF)
50 | Field (XCOR, ByteAcc, Lock, Preserve)
51 | {
52 | Offset (0x93),
53 | TH00, 8,
54 | TH01, 8,
55 | Offset (0xC4),
56 | XC30, 8,
57 | XC31, 8,
58 | Offset (0xF4),
59 | B0S0, 8,
60 | B0S1, 8,
61 | Offset (0xFC),
62 | B1S0, 8,
63 | B1S1, 8
64 | }
65 |
66 | OperationRegion (XSMX, EmbeddedControl, 0x18, 0x28)
67 | Field (XSMX, ByteAcc, NoLock, Preserve)
68 | {
69 | Offset (0x04),
70 | BA00,8,BA01,8,BA02,8,BA03,8,
71 | BA04,8,BA05,8,BA06,8,BA07,8,
72 | BA08,8,BA09,8,BA0A,8,BA0B,8,
73 | BA0C,8,BA0D,8,BA0E,8,BA0F,8,
74 | BA10,8,BA11,8,BA12,8,BA13,8,
75 | BA14,8,BA15,8,BA16,8,BA17,8,
76 | BA18,8,BA19,8,BA1A,8,BA1B,8,
77 | BA1C,8,BA1D,8,BA1E,8,BA1F,8,
78 | }
79 |
80 | Field (XSMX, ByteAcc, NoLock, Preserve)
81 | {
82 | Offset (0x04),
83 | T2B0, 8,
84 | T2B1, 8
85 | }
86 |
87 | // add method RDBA
88 | Method (RDBA, 0, Serialized)
89 | {
90 | Name (TEMP, Buffer(0x20) { })
91 | TEMP [0x00] = BA00
92 | TEMP [0x01] = BA01
93 | TEMP [0x02] = BA02
94 | TEMP [0x03] = BA03
95 | TEMP [0x04] = BA04
96 | TEMP [0x05] = BA05
97 | TEMP [0x06] = BA06
98 | TEMP [0x07] = BA07
99 | TEMP [0x08] = BA08
100 | TEMP [0x09] = BA09
101 | TEMP [0x0A] = BA0A
102 | TEMP [0x0B] = BA0B
103 | TEMP [0x0C] = BA0C
104 | TEMP [0x0D] = BA0D
105 | TEMP [0x0E] = BA0E
106 | TEMP [0x0F] = BA0F
107 | TEMP [0x10] = BA10
108 | TEMP [0x11] = BA11
109 | TEMP [0x12] = BA12
110 | TEMP [0x13] = BA13
111 | TEMP [0x14] = BA14
112 | TEMP [0x15] = BA15
113 | TEMP [0x16] = BA16
114 | TEMP [0x17] = BA17
115 | TEMP [0x18] = BA18
116 | TEMP [0x19] = BA19
117 | TEMP [0x1A] = BA1A
118 | TEMP [0x1B] = BA1B
119 | TEMP [0x1C] = BA1C
120 | TEMP [0x1D] = BA1D
121 | TEMP [0x1E] = BA1E
122 | TEMP [0x1F] = BA1F
123 | Return (TEMP)
124 | }
125 |
126 | // add method WRBA
127 | Method (WRBA, 1, Serialized)
128 | {
129 | Name (TEMP, Buffer(0x20) { })
130 | TEMP = Arg0
131 | BA00 = DerefOf(TEMP [0x00])
132 | BA01 = DerefOf(TEMP [0x01])
133 | BA02 = DerefOf(TEMP [0x02])
134 | BA03 = DerefOf(TEMP [0x03])
135 | BA04 = DerefOf(TEMP [0x04])
136 | BA05 = DerefOf(TEMP [0x05])
137 | BA06 = DerefOf(TEMP [0x06])
138 | BA07 = DerefOf(TEMP [0x07])
139 | BA08 = DerefOf(TEMP [0x08])
140 | BA09 = DerefOf(TEMP [0x09])
141 | BA0A = DerefOf(TEMP [0x0A])
142 | BA0B = DerefOf(TEMP [0x0B])
143 | BA0C = DerefOf(TEMP [0x0C])
144 | BA0D = DerefOf(TEMP [0x0D])
145 | BA0E = DerefOf(TEMP [0x0E])
146 | BA0F = DerefOf(TEMP [0x0F])
147 | BA10 = DerefOf(TEMP [0x10])
148 | BA11 = DerefOf(TEMP [0x11])
149 | BA12 = DerefOf(TEMP [0x12])
150 | BA13 = DerefOf(TEMP [0x13])
151 | BA14 = DerefOf(TEMP [0x14])
152 | BA15 = DerefOf(TEMP [0x15])
153 | BA16 = DerefOf(TEMP [0x16])
154 | BA17 = DerefOf(TEMP [0x17])
155 | BA18 = DerefOf(TEMP [0x18])
156 | BA19 = DerefOf(TEMP [0x19])
157 | BA1A = DerefOf(TEMP [0x1A])
158 | BA1B = DerefOf(TEMP [0x1B])
159 | BA1C = DerefOf(TEMP [0x1C])
160 | BA1D = DerefOf(TEMP [0x1D])
161 | BA1E = DerefOf(TEMP [0x1E])
162 | BA1F = DerefOf(TEMP [0x1F])
163 | }
164 |
165 | //override method BIFA
166 | Method (BIFA, 0)
167 | {
168 | If (ECAV ())
169 | {
170 | If (BSLF)
171 | {
172 | Local0 = B1B2(B1S0,B1S1)
173 | }
174 | Else
175 | {
176 | Local0 = B1B2(B0S0,B0S1)
177 | }
178 | }
179 | Else
180 | {
181 | Local0 = Ones
182 | }
183 |
184 | Return (Local0)
185 | }
186 |
187 | // override method SMBR
188 | Method (SMBR, 3, Serialized)
189 | {
190 | Local0 = Package (0x03)
191 | {
192 | 0x07,
193 | 0x00,
194 | 0x00
195 | }
196 | If (!ECAV ())
197 | {
198 | Return (Local0)
199 | }
200 |
201 | If (Arg0 != RDBL)
202 | {
203 | If (Arg0 != RDWD)
204 | {
205 | If (Arg0 != RDBT)
206 | {
207 | If (Arg0 != RCBT)
208 | {
209 | If (Arg0 != RDQK)
210 | {
211 | Return (Local0)
212 | }
213 | }
214 | }
215 | }
216 | }
217 |
218 | Acquire (MUEC, 0xFFFF)
219 | Local1 = PRTC
220 | Local2 = 0
221 | While (Local1 != 0)
222 | {
223 | Stall (0x0A)
224 | Local2++
225 | If (Local2 > 0x03E8)
226 | {
227 | Local0 [0] = SBBY
228 | Local1 = 0
229 | }
230 | Else
231 | {
232 | Local1 = PRTC
233 | }
234 | }
235 |
236 | If (Local2 <= 0x03E8)
237 | {
238 | Local3 = (Arg1 << 1) | 1
239 | ADDR = Local3
240 | If (Arg0 != RDQK)
241 | {
242 | If (Arg0 != RCBT)
243 | {
244 | CMDB = Arg2
245 | }
246 | }
247 |
248 | WRBA(0)
249 | PRTC = Arg0
250 | Local0 [0] = SWTC (Arg0)
251 | If (DerefOf (Local0 [0]) == 0)
252 | {
253 | If (Arg0 == RDBL)
254 | {
255 | Local0 [1] = BCNT
256 | Local0 [2] = RDBA()
257 | }
258 |
259 | If (Arg0 == RDWD)
260 | {
261 | Local0 [1] = 2
262 | Local0 [2] = B1B2(T2B0,T2B1)
263 | }
264 |
265 | If (Arg0 == RDBT)
266 | {
267 | Local0 [1] = 1
268 | Local0 [2] = DAT0
269 | }
270 |
271 | If (Arg0 == RCBT)
272 | {
273 | Local0 [1] = 1
274 | Local0 [2] = DAT0
275 | }
276 | }
277 | }
278 |
279 | Release (MUEC)
280 | Return (Local0)
281 | }
282 |
283 | // override method SMBW
284 | Method (SMBW, 5, Serialized)
285 | {
286 | Local0 = Package (0x01)
287 | {
288 | 0x07
289 | }
290 | If (!ECAV ())
291 | {
292 | Return (Local0)
293 | }
294 |
295 | If (Arg0 != WRBL)
296 | {
297 | If (Arg0 != WRWD)
298 | {
299 | If (Arg0 != WRBT)
300 | {
301 | If (Arg0 != SDBT)
302 | {
303 | If (Arg0 != WRQK)
304 | {
305 | Return (Local0)
306 | }
307 | }
308 | }
309 | }
310 | }
311 |
312 | Acquire (MUEC, 0xFFFF)
313 | Local1 = PRTC
314 | Local2 = 0
315 | While (Local1 != 0)
316 | {
317 | Stall (0x0A)
318 | Local2++
319 | If (Local2 > 0x03E8)
320 | {
321 | Local0 [0] = SBBY
322 | Local1 = 0
323 | }
324 | Else
325 | {
326 | Local1 = PRTC
327 | }
328 | }
329 |
330 | If (Local2 <= 0x03E8)
331 | {
332 | WRBA(0)
333 | Local3 = Arg1 << 1
334 | ADDR = Local3
335 | If (Arg0 != WRQK)
336 | {
337 | If (Arg0 != SDBT)
338 | {
339 | CMDB = Arg2
340 | }
341 | }
342 |
343 | If (Arg0 == WRBL)
344 | {
345 | BCNT = Arg3
346 | WRBA(Arg4)
347 | }
348 |
349 | If (Arg0 == WRWD)
350 | {
351 | T2B0 = Arg4
352 | T2B1 = Arg4>>8
353 | }
354 |
355 | If (Arg0 == WRBT)
356 | {
357 | DAT0 = Arg4
358 | }
359 |
360 | If (Arg0 == SDBT)
361 | {
362 | DAT0 = Arg4
363 | }
364 |
365 | PRTC = Arg0
366 | Local0 [0] = SWTC(Arg0)
367 | }
368 |
369 | Release (MUEC)
370 | Return (Local0)
371 | }
372 |
373 | Scope (BAT0) {
374 | External(NBIX, PkgObj)
375 | External(PBIF, PkgObj)
376 | External(BIXT, PkgObj)
377 | External(_BIF, MethodObj)
378 | External(PBST, PkgObj)
379 | External(PUNT, IntObj)
380 | External(LFCC, IntObj)
381 |
382 | // override method _BIX
383 | Method (_BIX, 0)
384 | {
385 | If (!^^BATP (0))
386 | {
387 | Return (NBIX)
388 | }
389 |
390 | If (^^GBTT (0) == 0xFF)
391 | {
392 | Return (NBIX)
393 | }
394 |
395 | _BIF ()
396 | BIXT [0x01] = DerefOf (PBIF [0x00])
397 | BIXT [0x02] = DerefOf (PBIF [0x01])
398 | BIXT [0x03] = DerefOf (PBIF [0x02])
399 | BIXT [0x04] = DerefOf (PBIF [0x03])
400 | BIXT [0x05] = DerefOf (PBIF [0x04])
401 | BIXT [0x06] = DerefOf (PBIF [0x05])
402 | BIXT [0x07] = DerefOf (PBIF [0x06])
403 | BIXT [0x0E] = DerefOf (PBIF [0x07])
404 | BIXT [0x0F] = DerefOf (PBIF [0x08])
405 | BIXT [0x10] = DerefOf (PBIF [0x09])
406 | BIXT [0x11] = DerefOf (PBIF [0x0A])
407 | BIXT [0x12] = DerefOf (PBIF [0x0B])
408 | BIXT [0x13] = DerefOf (PBIF [0x0C])
409 | If (DerefOf (BIXT [0x01]) == 1)
410 | {
411 | BIXT [0x01] = 0
412 | Local0 = DerefOf (BIXT [0x05])
413 | BIXT [0x02] = (DerefOf (BIXT [0x02]) * Local0)
414 | BIXT [0x03] = (DerefOf (BIXT [0x03]) * Local0)
415 | BIXT [0x06] = (DerefOf (BIXT [0x06]) * Local0)
416 | BIXT [0x07] = (DerefOf (BIXT [0x07]) * Local0)
417 | BIXT [0x0E] = (DerefOf (BIXT [0x0E]) * Local0)
418 | BIXT [0x0F] = (DerefOf (BIXT [0x0F]) * Local0)
419 | Divide (DerefOf (BIXT [0x02]), 0x03E8, Local0, BIXT [0x02])
420 | Divide (DerefOf (BIXT [0x03]), 0x03E8, Local0, BIXT [0x03])
421 | Divide (DerefOf (BIXT [0x06]), 0x03E8, Local0, BIXT [0x06])
422 | Divide (DerefOf (BIXT [0x07]), 0x03E8, Local0, BIXT [0x07])
423 | Divide (DerefOf (BIXT [0x0E]), 0x03E8, Local0, BIXT [0x0E])
424 | Divide (DerefOf (BIXT [0x0F]), 0x03E8, Local0, BIXT [0x0F])
425 | }
426 |
427 | BIXT [0x08] = B1B2(^^XC30,^^XC31)
428 | BIXT [0x09] = 0x0001869F
429 | Return (BIXT)
430 | }
431 |
432 | // override method FBST
433 | Method (FBST, 4)
434 | {
435 | Local1 = Arg1 & 0xFFFF
436 | Local0 = 0
437 | If (^^ACAP ())
438 | {
439 | Local0 = 1
440 | }
441 |
442 | If (Local0)
443 | {
444 | If (^^CHGS (0))
445 | {
446 | Local0 = 2
447 | }
448 | Else
449 | {
450 | Local0 = 1
451 | }
452 | }
453 | Else
454 | {
455 | Local0 = 1
456 | }
457 |
458 | If (^^BLLO)
459 | {
460 | Local2 = 4
461 | Local0 |= Local2
462 | }
463 |
464 | ^^BRAH = 9
465 | If (^^EB0S & 8)
466 | {
467 | Local2 = 4
468 | Local0 |= Local2
469 | }
470 |
471 | If (Local1 >= 0x8000)
472 | {
473 | Local1 = 0xFFFF - Local1
474 | }
475 |
476 | Local2 = Arg2
477 | If (PUNT == 0)
478 | {
479 | ^^BRAH = 9
480 | Local1 *= ^^B0DV
481 | Local2 *= 0x0A
482 | }
483 |
484 | Local3 = Local0 & 2
485 | If (!Local3)
486 | {
487 | Local3 = LFCC - Local2
488 | Divide (LFCC, 0xC8, Local4, Local5)
489 | If (Local3 < Local5)
490 | {
491 | Local2 = LFCC
492 | }
493 | }
494 | Else
495 | {
496 | Divide (LFCC, 0xC8, Local4, Local5)
497 | Local4 = (LFCC - Local5)
498 | If (Local2 > Local4)
499 | {
500 | Local2 = Local4
501 | }
502 | }
503 |
504 | If (!^^ACAP ())
505 | {
506 | Divide (Local2, MBLF, Local3, Local4)
507 | If (Local1 < Local4)
508 | {
509 | Local1 = Local4
510 | }
511 | }
512 |
513 | PBST [0] = Local0
514 | PBST [1] = Local1
515 | PBST [2] = Local2
516 | PBST [3] = Arg3
517 | }
518 | }
519 | }
520 | #ifndef NO_DEFINITIONBLOCK
521 | }
522 | #endif
523 |
--------------------------------------------------------------------------------
/src/kexts/CPUFriendDataProvider.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleIdentifier
6 | org.vanilla.driver.CPUFriendDataProvider
7 | CFBundleInfoDictionaryVersion
8 | 6.0
9 | CFBundleName
10 | CPUFriendDataProvider
11 | CFBundlePackageType
12 | KEXT
13 | CFBundleShortVersionString
14 | 1.0.0
15 | CFBundleVersion
16 | 1.0.0
17 | IOKitPersonalities
18 |
19 | CPUFriendDataProvider
20 |
21 | CFBundleIdentifier
22 | com.apple.driver.AppleACPIPlatform
23 | IOClass
24 | AppleACPICPU
25 | IONameMatch
26 | processor
27 | IOProbeScore
28 | 1100
29 | IOProviderClass
30 | IOACPIPlatformDevice
31 | cf-frequency-data
32 | PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+SU9QbGF0Zm9ybVBvd2VyUHJvZmlsZTwva2V5PgoJPGRpY3Q+CgkJPGtleT5BdXRvUG93ZXJPZmY8L2tleT4KCQk8dHJ1ZS8+CgkJPGtleT5DUFVGbG9vcjwva2V5PgoJCTxpbnRlZ2VyPjEwMDA8L2ludGVnZXI+CgkJPGtleT5ETkRXaGlsZURpc3BsYXlTbGVlcHM8L2tleT4KCQk8ZmFsc2UvPgoJCTxrZXk+RGFya1dha2VTZXJ2aWNlczwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PkRhcmtXYWtlQmFja2dyb3VuZFRhc2tzPC9rZXk+CgkJCTxpbnRlZ2VyPjE8L2ludGVnZXI+CgkJCTxrZXk+U2xlZXBTZXJ2aWNlczwva2V5PgoJCQk8aW50ZWdlcj43PC9pbnRlZ2VyPgoJCQk8a2V5PlNsZWVwU2VydmljZXNNb2Rlczwva2V5PgoJCQk8ZGljdD4KCQkJCTxrZXk+TW9kZUE8L2tleT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+QmFzZUludGVydmFsczwva2V5PgoJCQkJCTxkaWN0PgoJCQkJCQk8a2V5PkFDPC9rZXk+CgkJCQkJCTxkaWN0PgoJCQkJCQkJPGtleT5CYXNlU2xlZXBJbnRlcnZhbDwva2V5PgoJCQkJCQkJPGludGVnZXI+MzYwMDwvaW50ZWdlcj4KCQkJCQkJCTxrZXk+QmFzZVdha2VDYXBJbnRlcnZhbDwva2V5PgoJCQkJCQkJPGludGVnZXI+ODY0MDA8L2ludGVnZXI+CgkJCQkJCTwvZGljdD4KCQkJCQkJPGtleT5CYXR0ZXJ5PC9rZXk+CgkJCQkJCTxkaWN0PgoJCQkJCQkJPGtleT5CYXNlU2xlZXBJbnRlcnZhbDwva2V5PgoJCQkJCQkJPGludGVnZXI+MzYwMDwvaW50ZWdlcj4KCQkJCQkJCTxrZXk+QmFzZVdha2VDYXBJbnRlcnZhbDwva2V5PgoJCQkJCQkJPGludGVnZXI+MTgwPC9pbnRlZ2VyPgoJCQkJCQk8L2RpY3Q+CgkJCQkJPC9kaWN0PgoJCQkJCTxrZXk+QmF0dGVyeUZsb29yPC9rZXk+CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCQk8a2V5PkV4cGlyYXRpb248L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2RpY3Q+CgkJPC9kaWN0PgoJCTxrZXk+RnJlcXVlbmNpZXM8L2tleT4KCQk8ZGljdD4KCQkJPGtleT4zNDAwPC9rZXk+CgkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTxrZXk+NDAwMDwva2V5PgoJCQk8aW50ZWdlcj4xPC9pbnRlZ2VyPgoJCTwvZGljdD4KCQk8a2V5PkZyZXF1ZW5jeVZlY3RvcnM8L2tleT4KCQk8YXJyYXk+CgkJCTxkYXRhPgoJCQlBZ0FBQUFRQUFBQUJBQUFBQUFBQUFMd0NBQUFBQUFBQUdRQUFBQUFBQUFBQVpQLy8vLy8vCgkJCS93OEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUUFBQUFCQUFBQUFBQUEKCQkJQUVnTkFBQUFBQUFBeUFBQUFBQUFBQUFCWk9nREFBQUFBQUFBQVV2UUJ3QUFBQUFBQUFFeQoJCQl1QXNBQUFBQUFBQUFHYUFQQUFBQUFBQUFBQUQvLy8vLy8vOFBBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUJrQUFBQUJBQUFBQUFBQUFHUVpBQUFBQUFBQXlBQUFBQUFBCgkJCUFBQUNaT2dEQUFBQUFBQUFBa3ZRQndBQUFBQUFBQUl5dUFzQUFBQUFBQUFCTXFBUEFBQUEKCQkJQUFBQUFSbi8vLy8vLy84UEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCOEEKCQkJQUFBQkFBQUFBQUFBQUVBZkFBQUFBQUFBeUFBQUFBQUFBQUFEWlBRQkFBQUFBQUFBQXpMbwoJCQlBd0FBQUFBQUFBTVowQWNBQUFBQUFBQUNNcmdMQUFBQUFBQUFBVEtnRHdBQUFBQUFBQUVaCgkJCS8vLy8vLy8vRHdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUdRQUFBQURBQUFBQUFBQUFLQ0dBUUFBCgkJCUFBQUFMQUVBQUFBQUFBQUVaUFFCQUFBQUFBQUFBMHZvQXdBQUFBQUFBQU15MEFjQUFBQUEKCQkJQUFBREFMZ0xBQUFBQUFBQUFqS2dEd0FBQUFBQUFBSUEvLy8vLy8vL0R3QUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBLy8vLy8vLy9Ed0FBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUVKQlEwdEhVazlWCgkJCVRrUUFBQUFBQUFBQUFHUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNBVWtWQgoJCQlURlJKVFVWZlUwaFBVbFFBQUFJRUFBQUFBQmtBR1FCa0FBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFCTFJWSk9SVXdBQUFBQUFBQUFBQUFBQUFSa0FHUUFaQUNXQU1nQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBZ0ZSSVVsVmZWRWxGVWpJQUFBQUFBQUFBQTJRQXlBRElBTWdBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUNBVkVoU1ZWOVVTVVZTTXdBQUFBQUFBQUFEWkFESUFNZ0F5QUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBSUJVU0ZKVlgxUkpSVkkwQUFBQUFBQUFBQUZrQUpZQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFnRlJJVWxWZlZFbEZValVBQUFBQUFBQUEKCQkJQWNnQXlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZFhScGJHbDAKCQkJZVMxMGJIWnNBQUFBQUFBQUFBQStBQUFBQUFBQUFBQUFBQUFBQUFBQWJtOXVMV1p2WTJGcwoJCQlMWFJzZG13QUFBQUFBQUQ2QUFBQUFBQUFBQUFBQUFBQUFBQUFkV0p3WXdBQUFBQUFBQUFBCgkJCUFBQUFBQUVBQUFCdlptWUFBQUFBQUFBQUFBQUFBQUFBYUhkd0FBQUFBQUFBQUFBQUFBQUEKCQkJQUFFQUFBQnZiZ0FBQUFBQUFBQUFBQUFBQUFBQVpYQndBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUNRQUFBQUFBQUFBQUFBQUFBQUFBQUFjR1Z5WmkxaWFXRnpBQUFBQUFBQUFBQUFBQUFICgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBY21GMGFXOXlZWFJsYkdsdGFYUUFBQUFBQUFEQXhpMEEKCQkJQUFBQUFBQUFBQUFBQUFBQVpYQndYMjkyWlhKeWFXUmxBQUFBQUFBQUFBQjRBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCTwvZGF0YT4KCQkJPGRhdGE+CgkJCUFnQUFBQVFBQUFBQkFBQUFBQUFBQUx3Q0FBQUFBQUFBR1FBQUFBQUFBQUFBWlAvLy8vLy8KCQkJL3c4QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJRQUFBQUJBQUFBQUFBQQoJCQlBRWdOQUFBQUFBQUF5QUFBQUFBQUFBQUJaT2dEQUFBQUFBQUFBVXZRQndBQUFBQUFBQUV5CgkJCXVBc0FBQUFBQUFBQUdhQVBBQUFBQUFBQUFBRC8vLy8vLy84UEFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQm9BQUFBQkFBQUFBQUFBQUdRWkFBQUFBQUFBeUFBQUFBQUEKCQkJQUFBQ1pPZ0RBQUFBQUFBQUFrdlFCd0FBQUFBQUFBSXl1QXNBQUFBQUFBQUJNcUFQQUFBQQoJCQlBQUFBQVJuLy8vLy8vLzhQQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNJQQoJCQlBQUFCQUFBQUFBQUFBRUFmQUFBQUFBQUF5QUFBQUFBQUFBQURaUFFCQUFBQUFBQUFBekxvCgkJCUF3QUFBQUFBQUFNWjBBY0FBQUFBQUFBQ01yZ0xBQUFBQUFBQUFUS2dEd0FBQUFBQUFBRVoKCQkJLy8vLy8vLy9Ed0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR1FBQUFBREFBQUFBQUFBQUtDR0FRQUEKCQkJQUFBQUxBRUFBQUFBQUFBRVpQUUJBQUFBQUFBQUEwdm9Bd0FBQUFBQUFBTXkwQWNBQUFBQQoJCQlBQUFEQUxnTEFBQUFBQUFBQWpLZ0R3QUFBQUFBQUFJQS8vLy8vLy8vRHdBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEvLy8vLy8vL0R3QUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRUpCUTB0SFVrOVYKCQkJVGtRQUFBQUFBQUFBQUdRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0FVa1ZCCgkJCVRGUkpUVVZmVTBoUFVsUUFBQUlFQUFBQUFCa0FHUUJrQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUJMUlZKT1JVd0FBQUFBQUFBQUFBQUFBQVJrQUdRQVpBQ1dBTWdBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFnRlJJVWxWZlZFbEZVaklBQUFBQUFBQUFBMlFBeUFESUFNZ0FBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQ0FWRWhTVlY5VVNVVlNNd0FBQUFBQUFBQURaQURJQU1nQXlBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFJQlVTRkpWWDFSSlJWSTBBQUFBQUFBQUFBRmtBSllBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWdGUklVbFZmVkVsRlVqVUFBQUFBQUFBQQoJCQlBY2dBeUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFkWFJwYkdsMAoJCQllUzEwYkhac0FBQUFBQUFBQUFBK0FBQUFBQUFBQUFBQUFBQUFBQUFBYm05dUxXWnZZMkZzCgkJCUxYUnNkbXdBQUFBQUFBRDZBQUFBQUFBQUFBQUFBQUFBQUFBQWRXSndZd0FBQUFBQUFBQUEKCQkJQUFBQUFBRUFBQUJ2Wm1ZQUFBQUFBQUFBQUFBQUFBQUFhSGR3QUFBQUFBQUFBQUFBQUFBQQoJCQlBQUVBQUFCdmJnQUFBQUFBQUFBQUFBQUFBQUFBWlhCd0FBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQ1FBQUFBQUFBQUFBQUFBQUFBQUFBQWNHVnlaaTFpYVdGekFBQUFBQUFBQUFBQUFBQUgKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFjbUYwYVc5eVlYUmxiR2x0YVhRQUFBQUFBQURBeGkwQQoJCQlBQUFBQUFBQUFBQUFBQUFBWlhCd1gyOTJaWEp5YVdSbEFBQUFBQUFBQUFCNEFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQoJCQlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBCgkJCUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEKCQkJPC9kYXRhPgoJCTwvYXJyYXk+CgkJPGtleT5JT1BsYXRmb3JtU3lzdGVtU2xlZXBQb2xpY3k8L2tleT4KCQk8ZGF0YT4KCQlVMHhRVkFJQURnQUFBRUFBQUFCQUFBQUFFQUFBQUJBQUJ3QUFBQUFBQUFBUFBRQUFBQUFBQUlRZUVnQUUKCQlBQUFBQ0JBQUFBZ0FBQUFGQUFBQUFBQUFBQTg5QUFBQUFBQUFBQUFFQUFBQUJBQUFBQUFBQUFBQUFBVUEKCQlBQUFBQUFBQUR6MEFBQUFBQUFBSUFBQUFDQUFBQUFBQUFBQUFBQUFBQmdBQUFBQUFBQUFGQVFBQUFRQUEKCQlBQUFBQVFBQUFBRUFBQUFBQUFBQUFBQUdBQUFBQUFBQUFBVUJBQUFBQUFBQUlBQUFBQ0FBQUFBQUFBQUEKCQlBQUFBQUFVQUFBQUFBQUFBRHowQUFBQUFBQURFRmdBQUFBQUFBQWdBQUFBSUFBQUFCUUFBQUFBQUFBQVAKCQlQUUFBQUFBQUFNUVdFQUFBQUJBQUlFQUFBQ0JBQUFBSEFBQUFDQUFBQUE4OUFBQUFBQUFBeEJZQUFBQUEKCQlBQUFnQUFBQUlBQUFBQVVBQUFBQUFBQUFEejBBQUFBQUFBREVGZ0FBQUFBQUFBaUFBQUFJZ0FBQUJRQUEKCQlBQUFBQUFBUFBRQUFBQUFBQU1RV0FBQUFBQUFBQU1BQUFBREFBQUFIQUFBQUNBQUFBQTg5QUFBQUFBQUEKCQloQjRTQUFRQUFBQUFFQUFBQUFBQUFBY0FBQUFDQUFBQUR6MEFBQUFBQUFERUZnQUFBQUFBQUFBQUFBQUEKCQlBQUFBQndBQUFBRUFBQUFQUFFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhBQUFBQUFBQUFBODkKCQlBQUFBQUFBQQoJCTwvZGF0YT4KCQk8a2V5Pk5ldHdvcmtUaW1lckRlbGF5PC9rZXk+CgkJPGludGVnZXI+OTAwPC9pbnRlZ2VyPgoJCTxrZXk+Tm90aWZpY2F0aW9uV2FrZTwva2V5PgoJCTx0cnVlLz4KCQk8a2V5PlB1Ymxpc2hCYXR0ZXJ5RmFjdG9yczwva2V5PgoJCTx0cnVlLz4KCQk8a2V5PlN0YW5kYnlCYXR0ZXJ5VGhyZXNob2xkPC9rZXk+CgkJPGludGVnZXI+NTA8L2ludGVnZXI+CgkJPGtleT5TdGFuZGJ5RGVsYXk8L2tleT4KCQk8aW50ZWdlcj4xMDgwMDwvaW50ZWdlcj4KCQk8a2V5PlN0YW5kYnlEZWxheUhpZ2g8L2tleT4KCQk8aW50ZWdlcj44NjQwMDwvaW50ZWdlcj4KCQk8a2V5PlRDUEtlZXBBbGl2ZUR1cmluZ1NsZWVwPC9rZXk+CgkJPHRydWUvPgoJCTxrZXk+VENQS2VlcEFsaXZlRXhwaXJhdGlvblRpbWVvdXQ8L2tleT4KCQk8aW50ZWdlcj40MzIwMDwvaW50ZWdlcj4KCQk8a2V5PlRoZXJtYWxDb25maWd1cmF0aW9uPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+RG9tYWluPC9rZXk+CgkJCTxkaWN0PgoJCQkJPGtleT5DUFU8L2tleT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+UU9TVGhlcm1hbFRocmVzaG9sZHM8L2tleT4KCQkJCQk8ZGljdD4KCQkJCQkJPGtleT5Ob25Gb2NhbDwva2V5PgoJCQkJCQk8aW50ZWdlcj4yNTE8L2ludGVnZXI+CgkJCQkJCTxrZXk+VXRpbGl0eTwva2V5PgoJCQkJCQk8aW50ZWdlcj42NDwvaW50ZWdlcj4KCQkJCQk8L2RpY3Q+CgkJCQkJPGtleT5TRklBcHBOYXA8L2tleT4KCQkJCQk8ZGljdD4KCQkJCQkJPGtleT5FZmZvcnRDdXJ2ZTwva2V5PgoJCQkJCQk8c3RyaW5nPjQwPTAlLDcyPTY3JTwvc3RyaW5nPgoJCQkJCTwvZGljdD4KCQkJCQk8a2V5PlNGSURhcndpbkJHPC9rZXk+CgkJCQkJPGRpY3Q+CgkJCQkJCTxrZXk+RWZmb3J0Q3VydmU8L2tleT4KCQkJCQkJPHN0cmluZz40MD0wJSw2ND01MCUsNzI9NjclPC9zdHJpbmc+CgkJCQkJPC9kaWN0PgoJCQkJCTxrZXk+U0ZJTWFpbnRlbmFuY2U8L2tleT4KCQkJCQk8ZGljdD4KCQkJCQkJPGtleT5FZmZvcnRDdXJ2ZTwva2V5PgoJCQkJCQk8c3RyaW5nPjQwPTAlLDY0PTUwJSw3Mj02NyU8L3N0cmluZz4KCQkJCQk8L2RpY3Q+CgkJCQkJPGtleT5TRklXaW5kb3c8L2tleT4KCQkJCQk8aW50ZWdlcj41MDAwMDwvaW50ZWdlcj4KCQkJCQk8a2V5PlRoZXJtYWxQcmVzc3VyZTwva2V5PgoJCQkJCTxkaWN0PgoJCQkJCQk8a2V5PkhlYXZ5PC9rZXk+CgkJCQkJCTxkaWN0PgoJCQkJCQkJPGtleT5IaWdoVGhyZXNob2xkPC9rZXk+CgkJCQkJCQk8aW50ZWdlcj4yMDA8L2ludGVnZXI+CgkJCQkJCQk8a2V5Pkxvd1RocmVzaG9sZDwva2V5PgoJCQkJCQkJPGludGVnZXI+OTA8L2ludGVnZXI+CgkJCQkJCTwvZGljdD4KCQkJCQkJPGtleT5Nb2RlcmF0ZTwva2V5PgoJCQkJCQk8ZGljdD4KCQkJCQkJCTxrZXk+SGlnaFRocmVzaG9sZDwva2V5PgoJCQkJCQkJPGludGVnZXI+MTAwPC9pbnRlZ2VyPgoJCQkJCQkJPGtleT5Mb3dUaHJlc2hvbGQ8L2tleT4KCQkJCQkJCTxpbnRlZ2VyPjUwPC9pbnRlZ2VyPgoJCQkJCQk8L2RpY3Q+CgkJCQkJCTxrZXk+Tm9taW5hbDwva2V5PgoJCQkJCQk8ZGljdD4KCQkJCQkJCTxrZXk+SGlnaFRocmVzaG9sZDwva2V5PgoJCQkJCQkJPGludGVnZXI+NjI8L2ludGVnZXI+CgkJCQkJCQk8a2V5Pkxvd1RocmVzaG9sZDwva2V5PgoJCQkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCQkJPC9kaWN0PgoJCQkJCQk8a2V5PlNsZWVwaW5nPC9rZXk+CgkJCQkJCTxkaWN0PgoJCQkJCQkJPGtleT5IaWdoVGhyZXNob2xkPC9rZXk+CgkJCQkJCQk8aW50ZWdlcj4yNTI8L2ludGVnZXI+CgkJCQkJCQk8a2V5Pkxvd1RocmVzaG9sZDwva2V5PgoJCQkJCQkJPGludGVnZXI+MjUxPC9pbnRlZ2VyPgoJCQkJCQk8L2RpY3Q+CgkJCQkJCTxrZXk+VHJhcHBpbmc8L2tleT4KCQkJCQkJPGRpY3Q+CgkJCQkJCQk8a2V5PkhpZ2hUaHJlc2hvbGQ8L2tleT4KCQkJCQkJCTxpbnRlZ2VyPjI1MDwvaW50ZWdlcj4KCQkJCQkJCTxrZXk+TG93VGhyZXNob2xkPC9rZXk+CgkJCQkJCQk8aW50ZWdlcj4xNzA8L2ludGVnZXI+CgkJCQkJCTwvZGljdD4KCQkJCQk8L2RpY3Q+CgkJCQk8L2RpY3Q+CgkJCQk8a2V5PkdQVTwva2V5PgoJCQkJPGRpY3QvPgoJCQkJPGtleT5JTzwva2V5PgoJCQkJPGRpY3QvPgoJCQk8L2RpY3Q+CgkJPC9kaWN0PgoJCTxrZXk+VW5pZmllZFNsZWVwU2xpZGVyUHJlZjwva2V5PgoJCTx0cnVlLz4KCTwvZGljdD4KCTxrZXk+cG1zcEZpbGU8L2tleT4KCTxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgo8L2RpY3Q+CjwvcGxpc3Q+Cg==
33 |
34 |
35 | NSHumanReadableCopyright
36 | Copyright © 2017 - 2019 PMheart. All rights reserved.
37 | OSBundleRequired
38 | Root
39 |
40 |
41 |
--------------------------------------------------------------------------------
/src/config/ux310-kabylake.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | #Comment
6 | This config is created by @hieplpvip and @xick for UX310 (Kaby Lake)
7 | #OCVersion
8 | 0.8.3
9 | ACPI
10 |
11 | Add
12 |
13 |
14 | Comment
15 | SSDT for UX310 Kaby Lake
16 | Enabled
17 |
18 | Path
19 | SSDT-UX310-KabyLake.aml
20 |
21 |
22 | Delete
23 |
24 | Patch
25 |
26 |
27 | Base
28 |
29 | BaseSkip
30 | 0
31 | Comment
32 | rename _OSI to XOSI
33 | Count
34 | 0
35 | Enabled
36 |
37 | Find
38 |
39 | X09TSQ==
40 |
41 | Limit
42 | 0
43 | Mask
44 |
45 |
46 | OemTableId
47 |
48 |
49 | Replace
50 |
51 | WE9TSQ==
52 |
53 | ReplaceMask
54 |
55 |
56 | Skip
57 | 0
58 | TableLength
59 | 0
60 | TableSignature
61 |
62 |
63 |
64 |
65 | Base
66 |
67 | BaseSkip
68 | 0
69 | Comment
70 | rename _DSM to XDSM
71 | Count
72 | 0
73 | Enabled
74 |
75 | Find
76 |
77 | X0RTTQ==
78 |
79 | Limit
80 | 0
81 | Mask
82 |
83 |
84 | OemTableId
85 |
86 |
87 | Replace
88 |
89 | WERTTQ==
90 |
91 | ReplaceMask
92 |
93 |
94 | Skip
95 | 0
96 | TableLength
97 | 0
98 | TableSignature
99 |
100 |
101 |
102 |
103 | Base
104 |
105 | BaseSkip
106 | 0
107 | Comment
108 | rename SAT0 to SATA
109 | Count
110 | 0
111 | Enabled
112 |
113 | Find
114 |
115 | U0FUMA==
116 |
117 | Limit
118 | 0
119 | Mask
120 |
121 |
122 | OemTableId
123 |
124 |
125 | Replace
126 |
127 | U0FUQQ==
128 |
129 | ReplaceMask
130 |
131 |
132 | Skip
133 | 0
134 | TableLength
135 | 0
136 | TableSignature
137 |
138 |
139 |
140 |
141 | Base
142 |
143 | BaseSkip
144 | 0
145 | Comment
146 | rename LPC to LPCB
147 | Count
148 | 0
149 | Enabled
150 |
151 | Find
152 |
153 | TFBDXw==
154 |
155 | Limit
156 | 0
157 | Mask
158 |
159 |
160 | OemTableId
161 |
162 |
163 | Replace
164 |
165 | TFBDQg==
166 |
167 | ReplaceMask
168 |
169 |
170 | Skip
171 | 0
172 | TableLength
173 | 0
174 | TableSignature
175 |
176 |
177 |
178 |
179 | Base
180 |
181 | BaseSkip
182 | 0
183 | Comment
184 | rename _REG to XREG in EC0
185 | Count
186 | 1
187 | Enabled
188 |
189 | Find
190 |
191 | X1JFRwKgCw==
192 |
193 | Limit
194 | 0
195 | Mask
196 |
197 |
198 | OemTableId
199 |
200 |
201 | Replace
202 |
203 | WFJFRwKgCw==
204 |
205 | ReplaceMask
206 |
207 |
208 | Skip
209 | 0
210 | TableLength
211 | 0
212 | TableSignature
213 |
214 |
215 |
216 |
217 | Base
218 |
219 | BaseSkip
220 | 0
221 | Comment
222 | rename Method(GPRW,2,N) to XPRW
223 | Count
224 | 1
225 | Enabled
226 |
227 | Find
228 |
229 | R1BSVwI=
230 |
231 | Limit
232 | 0
233 | Mask
234 |
235 |
236 | OemTableId
237 |
238 |
239 | Replace
240 |
241 | WFBSVwI=
242 |
243 | ReplaceMask
244 |
245 |
246 | Skip
247 | 0
248 | TableLength
249 | 0
250 | TableSignature
251 |
252 |
253 |
254 |
255 | Base
256 |
257 | BaseSkip
258 | 0
259 | Comment
260 | rename _STA methods in MATH and LDR2 device to XSTA
261 | Count
262 | 0
263 | Enabled
264 |
265 | Find
266 |
267 | X1NUQQCgDZNQ
268 |
269 | Limit
270 | 0
271 | Mask
272 |
273 |
274 | OemTableId
275 |
276 |
277 | Replace
278 |
279 | WFNUQQCgDZNQ
280 |
281 | ReplaceMask
282 |
283 |
284 | Skip
285 | 0
286 | TableLength
287 | 0
288 | TableSignature
289 |
290 |
291 |
292 |
293 | Base
294 |
295 | BaseSkip
296 | 0
297 | Comment
298 | (Battery) Rename Method(_BIX,0) to Method(XBIX,0)
299 | Count
300 | 1
301 | Enabled
302 |
303 | Find
304 |
305 | X0JJWAA=
306 |
307 | Limit
308 | 0
309 | Mask
310 |
311 |
312 | OemTableId
313 |
314 |
315 | Replace
316 |
317 | WEJJWAA=
318 |
319 | ReplaceMask
320 |
321 |
322 | Skip
323 | 0
324 | TableLength
325 | 0
326 | TableSignature
327 |
328 |
329 |
330 |
331 | Base
332 |
333 | BaseSkip
334 | 0
335 | Comment
336 | (Battery) Rename Method(BIFA,0) to Method(XBIF,0)
337 | Count
338 | 1
339 | Enabled
340 |
341 | Find
342 |
343 | QklGQQA=
344 |
345 | Limit
346 | 0
347 | Mask
348 |
349 |
350 | OemTableId
351 |
352 |
353 | Replace
354 |
355 | WEJJRgA=
356 |
357 | ReplaceMask
358 |
359 |
360 | Skip
361 | 0
362 | TableLength
363 | 0
364 | TableSignature
365 |
366 |
367 |
368 |
369 | Base
370 |
371 | BaseSkip
372 | 0
373 | Comment
374 | (Battery) Rename Method(SMBR,3,S) to Method(XSMR,3,S)
375 | Count
376 | 1
377 | Enabled
378 |
379 | Find
380 |
381 | U01CUgs=
382 |
383 | Limit
384 | 0
385 | Mask
386 |
387 |
388 | OemTableId
389 |
390 |
391 | Replace
392 |
393 | WFNNUgs=
394 |
395 | ReplaceMask
396 |
397 |
398 | Skip
399 | 0
400 | TableLength
401 | 0
402 | TableSignature
403 |
404 |
405 |
406 |
407 | Base
408 |
409 | BaseSkip
410 | 0
411 | Comment
412 | (Battery) Rename Method(SMBW,5,S) to Method(XSMW,5,S)
413 | Count
414 | 1
415 | Enabled
416 |
417 | Find
418 |
419 | U01CVw0=
420 |
421 | Limit
422 | 0
423 | Mask
424 |
425 |
426 | OemTableId
427 |
428 |
429 | Replace
430 |
431 | WFNNVw0=
432 |
433 | ReplaceMask
434 |
435 |
436 | Skip
437 | 0
438 | TableLength
439 | 0
440 | TableSignature
441 |
442 |
443 |
444 |
445 | Base
446 |
447 | BaseSkip
448 | 0
449 | Comment
450 | (Battery) Rename Method(FBST,4) to Method(XBST,4)
451 | Count
452 | 1
453 | Enabled
454 |
455 | Find
456 |
457 | RkJTVAQ=
458 |
459 | Limit
460 | 0
461 | Mask
462 |
463 |
464 | OemTableId
465 |
466 |
467 | Replace
468 |
469 | WEJTVAQ=
470 |
471 | ReplaceMask
472 |
473 |
474 | Skip
475 | 0
476 | TableLength
477 | 0
478 | TableSignature
479 |
480 |
481 |
482 |
483 | Base
484 |
485 | BaseSkip
486 | 0
487 | Comment
488 | (ATK) rename Method(IANE,1,S) to XANE
489 | Count
490 | 1
491 | Enabled
492 |
493 | Find
494 |
495 | SUFORQk=
496 |
497 | Limit
498 | 0
499 | Mask
500 |
501 |
502 | OemTableId
503 |
504 |
505 | Replace
506 |
507 | WEFORQk=
508 |
509 | ReplaceMask
510 |
511 |
512 | Skip
513 | 0
514 | TableLength
515 | 0
516 | TableSignature
517 |
518 |
519 |
520 |
521 | Base
522 |
523 | BaseSkip
524 | 0
525 | Comment
526 | (ATK) rename Method(_Q0A,0,NS) to XQ0A
527 | Count
528 | 1
529 | Enabled
530 |
531 | Find
532 |
533 | X1EwQQA=
534 |
535 | Limit
536 | 0
537 | Mask
538 |
539 |
540 | OemTableId
541 |
542 |
543 | Replace
544 |
545 | WFEwQQA=
546 |
547 | ReplaceMask
548 |
549 |
550 | Skip
551 | 0
552 | TableLength
553 | 0
554 | TableSignature
555 |
556 |
557 |
558 |
559 | Base
560 |
561 | BaseSkip
562 | 0
563 | Comment
564 | (ATK) rename Method(_Q0B,0,NS) to XQ0B
565 | Count
566 | 1
567 | Enabled
568 |
569 | Find
570 |
571 | X1EwQgA=
572 |
573 | Limit
574 | 0
575 | Mask
576 |
577 |
578 | OemTableId
579 |
580 |
581 | Replace
582 |
583 | WFEwQgA=
584 |
585 | ReplaceMask
586 |
587 |
588 | Skip
589 | 0
590 | TableLength
591 | 0
592 | TableSignature
593 |
594 |
595 |
596 |
597 | Base
598 |
599 | BaseSkip
600 | 0
601 | Comment
602 | (ATK) rename Method(_Q0E,0,NS) to XQ0E
603 | Count
604 | 1
605 | Enabled
606 |
607 | Find
608 |
609 | X1EwRQA=
610 |
611 | Limit
612 | 0
613 | Mask
614 |
615 |
616 | OemTableId
617 |
618 |
619 | Replace
620 |
621 | WFEwRQA=
622 |
623 | ReplaceMask
624 |
625 |
626 | Skip
627 | 0
628 | TableLength
629 | 0
630 | TableSignature
631 |
632 |
633 |
634 |
635 | Base
636 |
637 | BaseSkip
638 | 0
639 | Comment
640 | (ATK) rename Method(_Q0F,0,NS) to XQ0F
641 | Count
642 | 1
643 | Enabled
644 |
645 | Find
646 |
647 | X1EwRgA=
648 |
649 | Limit
650 | 0
651 | Mask
652 |
653 |
654 | OemTableId
655 |
656 |
657 | Replace
658 |
659 | WFEwRgA=
660 |
661 | ReplaceMask
662 |
663 |
664 | Skip
665 | 0
666 | TableLength
667 | 0
668 | TableSignature
669 |
670 |
671 |
672 |
673 | Base
674 |
675 | BaseSkip
676 | 0
677 | Comment
678 | (ATK) rename Method(_Q11,0,NS) to XQ11
679 | Count
680 | 1
681 | Enabled
682 |
683 | Find
684 |
685 | X1ExMQg=
686 |
687 | Limit
688 | 0
689 | Mask
690 |
691 |
692 | OemTableId
693 |
694 |
695 | Replace
696 |
697 | WFExMQg=
698 |
699 | ReplaceMask
700 |
701 |
702 | Skip
703 | 0
704 | TableLength
705 | 0
706 | TableSignature
707 |
708 |
709 |
710 |
711 | Base
712 |
713 | BaseSkip
714 | 0
715 | Comment
716 | (ATK) rename Method(_Q76,0,NS) to XQ76
717 | Count
718 | 1
719 | Enabled
720 |
721 | Find
722 |
723 | X1E3NgA=
724 |
725 | Limit
726 | 0
727 | Mask
728 |
729 |
730 | OemTableId
731 |
732 |
733 | Replace
734 |
735 | WFE3NgA=
736 |
737 | ReplaceMask
738 |
739 |
740 | Skip
741 | 0
742 | TableLength
743 | 0
744 | TableSignature
745 |
746 |
747 |
748 |
749 | Base
750 |
751 | BaseSkip
752 | 0
753 | Comment
754 | (I2C) rename Method(_STA,0,NS) in GPI0 to XSTA
755 | Count
756 | 1
757 | Enabled
758 |
759 | Find
760 |
761 | X1NUQQCgCZNTQlJH
762 |
763 | Limit
764 | 0
765 | Mask
766 |
767 |
768 | OemTableId
769 |
770 |
771 | Replace
772 |
773 | WFNUQQCgCZNTQlJH
774 |
775 | ReplaceMask
776 |
777 |
778 | Skip
779 | 0
780 | TableLength
781 | 0
782 | TableSignature
783 |
784 |
785 |
786 |
787 | Base
788 |
789 | BaseSkip
790 | 0
791 | Comment
792 | (I2C) rename Method(_CRS,0,S) in ETPD to XCRS
793 | Count
794 | 1
795 | Enabled
796 |
797 | Find
798 |
799 | X0NSUwgIU0JGSQ==
800 |
801 | Limit
802 | 0
803 | Mask
804 |
805 |
806 | OemTableId
807 |
808 |
809 | Replace
810 |
811 | WENSUwgIU0JGSQ==
812 |
813 | ReplaceMask
814 |
815 |
816 | Skip
817 | 0
818 | TableLength
819 | 0
820 | TableSignature
821 |
822 |
823 |
824 |
825 | Quirks
826 |
827 | FadtEnableReset
828 |
829 | NormalizeHeaders
830 |
831 | RebaseRegions
832 |
833 | ResetHwSig
834 |
835 | ResetLogoStatus
836 |
837 | SyncTableIds
838 |
839 |
840 |
841 | Booter
842 |
843 | MmioWhitelist
844 |
845 | Patch
846 |
847 | Quirks
848 |
849 | AllowRelocationBlock
850 |
851 | AvoidRuntimeDefrag
852 |
853 | DevirtualiseMmio
854 |
855 | DisableSingleUser
856 |
857 | DisableVariableWrite
858 |
859 | DiscardHibernateMap
860 |
861 | EnableSafeModeSlide
862 |
863 | EnableWriteUnprotector
864 |
865 | ForceBooterSignature
866 |
867 | ForceExitBootServices
868 |
869 | ProtectMemoryRegions
870 |
871 | ProtectSecureBoot
872 |
873 | ProtectUefiServices
874 |
875 | ProvideCustomSlide
876 |
877 | ProvideMaxSlide
878 | 0
879 | RebuildAppleMemoryMap
880 |
881 | ResizeAppleGpuBars
882 | -1
883 | SetupVirtualMap
884 |
885 | SignalAppleOS
886 |
887 | SyncRuntimePermissions
888 |
889 |
890 |
891 | DeviceProperties
892 |
893 | Add
894 |
895 | PciRoot(0x0)/Pci(0x1F,0x3)
896 |
897 | hda-gfx
898 | onboard-1
899 | hda-idle-support
900 | 1
901 | layout-id
902 |
903 | AwAAAA==
904 |
905 |
906 | PciRoot(0x0)/Pci(0x2,0x0)
907 |
908 | AAPL,ig-platform-id
909 |
910 | AAAWGQ==
911 |
912 | device-id
913 |
914 | FhkAAA==
915 |
916 | disable-external-gpu
917 |
918 | AQAAAA==
919 |
920 | enable-hdmi20
921 |
922 | AQAAAA==
923 |
924 | hda-gfx
925 | onboard-1
926 |
927 |
928 | Delete
929 |
930 |
931 | Kernel
932 |
933 | Add
934 |
935 |
936 | Arch
937 | x86_64
938 | BundlePath
939 | Lilu.kext
940 | Comment
941 |
942 | Enabled
943 |
944 | ExecutablePath
945 | Contents/MacOS/Lilu
946 | MaxKernel
947 |
948 | MinKernel
949 | 12.0.0
950 | PlistPath
951 | Contents/Info.plist
952 |
953 |
954 | Arch
955 | x86_64
956 | BundlePath
957 | VirtualSMC.kext
958 | Comment
959 |
960 | Enabled
961 |
962 | ExecutablePath
963 | Contents/MacOS/VirtualSMC
964 | MaxKernel
965 |
966 | MinKernel
967 | 12.0.0
968 | PlistPath
969 | Contents/Info.plist
970 |
971 |
972 | Arch
973 | x86_64
974 | BundlePath
975 | AirportBrcmFixup.kext
976 | Comment
977 |
978 | Enabled
979 |
980 | ExecutablePath
981 | Contents/MacOS/AirportBrcmFixup
982 | MaxKernel
983 |
984 | MinKernel
985 | 12.0.0
986 | PlistPath
987 | Contents/Info.plist
988 |
989 |
990 | Arch
991 | x86_64
992 | BundlePath
993 | AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcm4360_Injector.kext
994 | Comment
995 |
996 | Enabled
997 |
998 | ExecutablePath
999 |
1000 | MaxKernel
1001 | 19.9.9
1002 | MinKernel
1003 | 12.0.0
1004 | PlistPath
1005 | Contents/Info.plist
1006 |
1007 |
1008 | Arch
1009 | x86_64
1010 | BundlePath
1011 | AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext
1012 | Comment
1013 |
1014 | Enabled
1015 |
1016 | ExecutablePath
1017 |
1018 | MaxKernel
1019 |
1020 | MinKernel
1021 | 12.0.0
1022 | PlistPath
1023 | Contents/Info.plist
1024 |
1025 |
1026 | Arch
1027 | x86_64
1028 | BundlePath
1029 | AppleALC.kext
1030 | Comment
1031 |
1032 | Enabled
1033 |
1034 | ExecutablePath
1035 | Contents/MacOS/AppleALC
1036 | MaxKernel
1037 |
1038 | MinKernel
1039 | 12.0.0
1040 | PlistPath
1041 | Contents/Info.plist
1042 |
1043 |
1044 | Arch
1045 | x86_64
1046 | BundlePath
1047 | AsusSMC.kext
1048 | Comment
1049 |
1050 | Enabled
1051 |
1052 | ExecutablePath
1053 | Contents/MacOS/AsusSMC
1054 | MaxKernel
1055 |
1056 | MinKernel
1057 | 12.0.0
1058 | PlistPath
1059 | Contents/Info.plist
1060 |
1061 |
1062 | Arch
1063 | x86_64
1064 | BundlePath
1065 | BrcmFirmwareData.kext
1066 | Comment
1067 |
1068 | Enabled
1069 |
1070 | ExecutablePath
1071 | Contents/MacOS/BrcmFirmwareData
1072 | MaxKernel
1073 |
1074 | MinKernel
1075 | 12.0.0
1076 | PlistPath
1077 | Contents/Info.plist
1078 |
1079 |
1080 | Arch
1081 | x86_64
1082 | BundlePath
1083 | BlueToolFixup.kext
1084 | Comment
1085 |
1086 | Enabled
1087 |
1088 | ExecutablePath
1089 | Contents/MacOS/BlueToolFixup
1090 | MaxKernel
1091 |
1092 | MinKernel
1093 | 12.0.0
1094 | PlistPath
1095 | Contents/Info.plist
1096 |
1097 |
1098 | Arch
1099 | x86_64
1100 | BundlePath
1101 | BrcmPatchRAM3.kext
1102 | Comment
1103 |
1104 | Enabled
1105 |
1106 | ExecutablePath
1107 | Contents/MacOS/BrcmPatchRAM3
1108 | MaxKernel
1109 |
1110 | MinKernel
1111 | 12.0.0
1112 | PlistPath
1113 | Contents/Info.plist
1114 |
1115 |
1116 | Arch
1117 | x86_64
1118 | BundlePath
1119 | SMCBatteryManager.kext
1120 | Comment
1121 |
1122 | Enabled
1123 |
1124 | ExecutablePath
1125 | Contents/MacOS/SMCBatteryManager
1126 | MaxKernel
1127 |
1128 | MinKernel
1129 | 12.0.0
1130 | PlistPath
1131 | Contents/Info.plist
1132 |
1133 |
1134 | Arch
1135 | x86_64
1136 | BundlePath
1137 | SMCProcessor.kext
1138 | Comment
1139 |
1140 | Enabled
1141 |
1142 | ExecutablePath
1143 | Contents/MacOS/SMCProcessor
1144 | MaxKernel
1145 |
1146 | MinKernel
1147 | 12.0.0
1148 | PlistPath
1149 | Contents/Info.plist
1150 |
1151 |
1152 | Arch
1153 | x86_64
1154 | BundlePath
1155 | VoodooI2C.kext/Contents/PlugIns/VoodooGPIO.kext
1156 | Comment
1157 |
1158 | Enabled
1159 |
1160 | ExecutablePath
1161 | Contents/MacOS/VoodooGPIO
1162 | MaxKernel
1163 |
1164 | MinKernel
1165 | 12.0.0
1166 | PlistPath
1167 | Contents/Info.plist
1168 |
1169 |
1170 | Arch
1171 | x86_64
1172 | BundlePath
1173 | VoodooI2C.kext/Contents/PlugIns/VoodooI2CServices.kext
1174 | Comment
1175 |
1176 | Enabled
1177 |
1178 | ExecutablePath
1179 | Contents/MacOS/VoodooI2CServices
1180 | MaxKernel
1181 |
1182 | MinKernel
1183 | 12.0.0
1184 | PlistPath
1185 | Contents/Info.plist
1186 |
1187 |
1188 | Arch
1189 | x86_64
1190 | BundlePath
1191 | VoodooI2C.kext/Contents/PlugIns/VoodooInput.kext
1192 | Comment
1193 |
1194 | Enabled
1195 |
1196 | ExecutablePath
1197 | Contents/MacOS/VoodooInput
1198 | MaxKernel
1199 |
1200 | MinKernel
1201 | 12.0.0
1202 | PlistPath
1203 | Contents/Info.plist
1204 |
1205 |
1206 | Arch
1207 | x86_64
1208 | BundlePath
1209 | VoodooI2C.kext
1210 | Comment
1211 |
1212 | Enabled
1213 |
1214 | ExecutablePath
1215 | Contents/MacOS/VoodooI2C
1216 | MaxKernel
1217 |
1218 | MinKernel
1219 | 12.0.0
1220 | PlistPath
1221 | Contents/Info.plist
1222 |
1223 |
1224 | Arch
1225 | x86_64
1226 | BundlePath
1227 | VoodooI2CHID.kext
1228 | Comment
1229 |
1230 | Enabled
1231 |
1232 | ExecutablePath
1233 | Contents/MacOS/VoodooI2CHID
1234 | MaxKernel
1235 |
1236 | MinKernel
1237 | 12.0.0
1238 | PlistPath
1239 | Contents/Info.plist
1240 |
1241 |
1242 | Arch
1243 | x86_64
1244 | BundlePath
1245 | VoodooPS2Controller.kext
1246 | Comment
1247 |
1248 | Enabled
1249 |
1250 | ExecutablePath
1251 | Contents/MacOS/VoodooPS2Controller
1252 | MaxKernel
1253 |
1254 | MinKernel
1255 | 12.0.0
1256 | PlistPath
1257 | Contents/Info.plist
1258 |
1259 |
1260 | Arch
1261 | x86_64
1262 | BundlePath
1263 | VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext
1264 | Comment
1265 |
1266 | Enabled
1267 |
1268 | ExecutablePath
1269 | Contents/MacOS/VoodooPS2Keyboard
1270 | MaxKernel
1271 |
1272 | MinKernel
1273 | 12.0.0
1274 | PlistPath
1275 | Contents/Info.plist
1276 |
1277 |
1278 | Arch
1279 | x86_64
1280 | BundlePath
1281 | CpuTscSync.kext
1282 | Comment
1283 |
1284 | Enabled
1285 |
1286 | ExecutablePath
1287 | Contents/MacOS/CpuTscSync
1288 | MaxKernel
1289 |
1290 | MinKernel
1291 | 12.0.0
1292 | PlistPath
1293 | Contents/Info.plist
1294 |
1295 |
1296 | Arch
1297 | x86_64
1298 | BundlePath
1299 | WhateverGreen.kext
1300 | Comment
1301 |
1302 | Enabled
1303 |
1304 | ExecutablePath
1305 | Contents/MacOS/WhateverGreen
1306 | MaxKernel
1307 |
1308 | MinKernel
1309 | 12.0.0
1310 | PlistPath
1311 | Contents/Info.plist
1312 |
1313 |
1314 | Arch
1315 | x86_64
1316 | BundlePath
1317 | CPUFriend.kext
1318 | Comment
1319 |
1320 | Enabled
1321 |
1322 | ExecutablePath
1323 | Contents/MacOS/CPUFriend
1324 | MaxKernel
1325 |
1326 | MinKernel
1327 | 12.0.0
1328 | PlistPath
1329 | Contents/Info.plist
1330 |
1331 |
1332 | Arch
1333 | x86_64
1334 | BundlePath
1335 | CPUFriendDataProvider.kext
1336 | Comment
1337 |
1338 | Enabled
1339 |
1340 | ExecutablePath
1341 |
1342 | MaxKernel
1343 |
1344 | MinKernel
1345 | 12.0.0
1346 | PlistPath
1347 | Contents/Info.plist
1348 |
1349 |
1350 | Arch
1351 | x86_64
1352 | BundlePath
1353 | HibernationFixup.kext
1354 | Comment
1355 |
1356 | Enabled
1357 |
1358 | ExecutablePath
1359 | Contents/MacOS/HibernationFixup
1360 | MaxKernel
1361 |
1362 | MinKernel
1363 | 12.0.0
1364 | PlistPath
1365 | Contents/Info.plist
1366 |
1367 |
1368 | Arch
1369 | x86_64
1370 | BundlePath
1371 | BlueToolFixup.kext
1372 | Comment
1373 |
1374 | Enabled
1375 |
1376 | ExecutablePath
1377 |
1378 | MaxKernel
1379 |
1380 | MinKernel
1381 | 12.0.0
1382 | PlistPath
1383 | Contents/Info.plist
1384 |
1385 |
1386 | Block
1387 |
1388 | Emulate
1389 |
1390 | Cpuid1Data
1391 |
1392 |
1393 | Cpuid1Mask
1394 |
1395 |
1396 | DummyPowerManagement
1397 |
1398 | MaxKernel
1399 |
1400 | MinKernel
1401 |
1402 |
1403 | Force
1404 |
1405 | Patch
1406 |
1407 | Quirks
1408 |
1409 | AppleCpuPmCfgLock
1410 |
1411 | AppleXcpmCfgLock
1412 |
1413 | AppleXcpmExtraMsrs
1414 |
1415 | AppleXcpmForceBoost
1416 |
1417 | CustomSMBIOSGuid
1418 |
1419 | DisableIoMapper
1420 |
1421 | DisableLinkeditJettison
1422 |
1423 | DisableRtcChecksum
1424 |
1425 | ExtendBTFeatureFlags
1426 |
1427 | ExternalDiskIcons
1428 |
1429 | ForceAquantiaEthernet
1430 |
1431 | ForceSecureBootScheme
1432 |
1433 | IncreasePciBarSize
1434 |
1435 | LapicKernelPanic
1436 |
1437 | LegacyCommpage
1438 |
1439 | PanicNoKextDump
1440 |
1441 | PowerTimeoutKernelPanic
1442 |
1443 | ProvideCurrentCpuInfo
1444 |
1445 | SetApfsTrimTimeout
1446 | -1
1447 | ThirdPartyDrives
1448 |
1449 | XhciPortLimit
1450 |
1451 |
1452 | Scheme
1453 |
1454 | CustomKernel
1455 |
1456 | FuzzyMatch
1457 |
1458 | KernelArch
1459 | x86_64
1460 | KernelCache
1461 | Auto
1462 |
1463 |
1464 | Misc
1465 |
1466 | BlessOverride
1467 |
1468 | Boot
1469 |
1470 | ConsoleAttributes
1471 | 0
1472 | HibernateMode
1473 | Auto
1474 | HideAuxiliary
1475 |
1476 | LauncherOption
1477 | Disabled
1478 | LauncherPath
1479 | Default
1480 | PickerAttributes
1481 | 17
1482 | PickerAudioAssist
1483 |
1484 | PickerMode
1485 | External
1486 | PickerVariant
1487 | Auto
1488 | PollAppleHotKeys
1489 |
1490 | ShowPicker
1491 |
1492 | TakeoffDelay
1493 | 0
1494 | Timeout
1495 | 5
1496 |
1497 | Debug
1498 |
1499 | AppleDebug
1500 |
1501 | ApplePanic
1502 |
1503 | DisableWatchDog
1504 |
1505 | DisplayDelay
1506 | 0
1507 | DisplayLevel
1508 | 0
1509 | LogModules
1510 | *
1511 | SysReport
1512 |
1513 | Target
1514 | 0
1515 |
1516 | Entries
1517 |
1518 | Security
1519 |
1520 | AllowSetDefault
1521 |
1522 | ApECID
1523 | 0
1524 | AuthRestart
1525 |
1526 | BlacklistAppleUpdate
1527 |
1528 | DmgLoading
1529 | Signed
1530 | EnablePassword
1531 |
1532 | ExposeSensitiveData
1533 | 6
1534 | HaltLevel
1535 | 2147483648
1536 | PasswordHash
1537 |
1538 |
1539 | PasswordSalt
1540 |
1541 |
1542 | ScanPolicy
1543 | 0
1544 | SecureBootModel
1545 | Default
1546 | Vault
1547 | Optional
1548 |
1549 | Tools
1550 |
1551 |
1552 | Arguments
1553 |
1554 | Auxiliary
1555 |
1556 | Comment
1557 | Not signed for security reasons
1558 | Enabled
1559 |
1560 | Flavour
1561 | OpenShell:UEFIShell:Shell
1562 | Name
1563 | UEFI Shell
1564 | Path
1565 | OpenShell.efi
1566 | RealPath
1567 |
1568 | TextMode
1569 |
1570 |
1571 |
1572 |
1573 | NVRAM
1574 |
1575 | Add
1576 |
1577 | 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
1578 |
1579 | DefaultBackgroundColor
1580 |
1581 | AAAAAA==
1582 |
1583 | UIScale
1584 |
1585 | AQ==
1586 |
1587 |
1588 | 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
1589 |
1590 | rtc-blacklist
1591 |
1592 |
1593 |
1594 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
1595 |
1596 | ForceDisplayRotationInEFI
1597 | 0
1598 | SystemAudioVolume
1599 |
1600 | Rg==
1601 |
1602 | boot-args
1603 | lilucpu=8
1604 | csr-active-config
1605 |
1606 | AAAAAA==
1607 |
1608 | prev-lang:kbd
1609 | en-US:0
1610 | prev-lang:kbd - 2
1611 |
1612 | cnUtUlU6MjUy
1613 |
1614 | run-efi-updater
1615 | No
1616 |
1617 |
1618 | Delete
1619 |
1620 | 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
1621 |
1622 | DefaultBackgroundColor
1623 | UIScale
1624 |
1625 | 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
1626 |
1627 | rtc-blacklist
1628 |
1629 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
1630 |
1631 | ForceDisplayRotationInEFI
1632 | boot-args
1633 |
1634 |
1635 | LegacyOverwrite
1636 |
1637 | LegacySchema
1638 |
1639 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
1640 |
1641 | EFIBluetoothDelay
1642 | EFILoginHiDPI
1643 | LocationServicesEnabled
1644 | SystemAudioVolume
1645 | SystemAudioVolumeDB
1646 | SystemAudioVolumeSaved
1647 | bluetoothActiveControllerInfo
1648 | bluetoothInternalControllerInfo
1649 | flagstate
1650 | fmm-computer-name
1651 | fmm-mobileme-token-FMM
1652 | fmm-mobileme-token-FMM-BridgeHasAccount
1653 | nvda_drv
1654 | prev-lang:kbd
1655 |
1656 | 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
1657 |
1658 | Boot0080
1659 | Boot0081
1660 | Boot0082
1661 | BootNext
1662 | BootOrder
1663 |
1664 |
1665 | WriteFlash
1666 |
1667 |
1668 | PlatformInfo
1669 |
1670 | Automatic
1671 |
1672 | CustomMemory
1673 |
1674 | Generic
1675 |
1676 | AdviseFeatures
1677 |
1678 | MLB
1679 | MLB_PLACEHOLDER
1680 | MaxBIOSVersion
1681 |
1682 | ProcessorType
1683 | 0
1684 | ROM
1685 |
1686 | ESIzRFVm
1687 |
1688 | SpoofVendor
1689 |
1690 | SystemMemoryStatus
1691 | Auto
1692 | SystemProductName
1693 | MacBookPro14,1
1694 | SystemSerialNumber
1695 | Serial_PLACEHOLDER
1696 | SystemUUID
1697 | SmUUID_PLACEHOLDER
1698 |
1699 | UpdateDataHub
1700 |
1701 | UpdateNVRAM
1702 |
1703 | UpdateSMBIOS
1704 |
1705 | UpdateSMBIOSMode
1706 | Create
1707 | UseRawUuidEncoding
1708 |
1709 |
1710 | UEFI
1711 |
1712 | APFS
1713 |
1714 | EnableJumpstart
1715 |
1716 | GlobalConnect
1717 |
1718 | HideVerbose
1719 |
1720 | JumpstartHotPlug
1721 |
1722 | MinDate
1723 | 0
1724 | MinVersion
1725 | 0
1726 |
1727 | AppleInput
1728 |
1729 | AppleEvent
1730 | Builtin
1731 | CustomDelays
1732 |
1733 | GraphicsInputMirroring
1734 |
1735 | KeyInitialDelay
1736 | 0
1737 | KeySubsequentDelay
1738 | 5
1739 | PointerPollMask
1740 | -1
1741 | PointerPollMax
1742 | 80
1743 | PointerPollMin
1744 | 10
1745 | PointerSpeedDiv
1746 | 1
1747 | PointerSpeedMul
1748 | 1
1749 |
1750 | Audio
1751 |
1752 | AudioCodec
1753 | 0
1754 | AudioDevice
1755 | PciRoot(0x0)/Pci(0x1F,0x3)
1756 | AudioOutMask
1757 | -1
1758 | AudioSupport
1759 |
1760 | DisconnectHda
1761 |
1762 | MaximumGain
1763 | -20
1764 | MinimumAssistGain
1765 | -30
1766 | MinimumAudibleGain
1767 | -55
1768 | PlayChime
1769 | Auto
1770 | ResetTrafficClass
1771 |
1772 | SetupDelay
1773 | 0
1774 |
1775 | ConnectDrivers
1776 |
1777 | Drivers
1778 |
1779 |
1780 | Arguments
1781 |
1782 | Comment
1783 | HFS+ Driver
1784 | Enabled
1785 |
1786 | Path
1787 | HfsPlus.efi
1788 |
1789 |
1790 | Arguments
1791 |
1792 | Comment
1793 |
1794 | Enabled
1795 |
1796 | Path
1797 | OpenRuntime.efi
1798 |
1799 |
1800 | Arguments
1801 |
1802 | Comment
1803 |
1804 | Enabled
1805 |
1806 | Path
1807 | OpenCanopy.efi
1808 |
1809 |
1810 | Input
1811 |
1812 | KeyFiltering
1813 |
1814 | KeyForgetThreshold
1815 | 5
1816 | KeySupport
1817 |
1818 | KeySupportMode
1819 | Auto
1820 | KeySwap
1821 |
1822 | PointerSupport
1823 |
1824 | PointerSupportMode
1825 |
1826 | TimerResolution
1827 | 50000
1828 |
1829 | Output
1830 |
1831 | ClearScreenOnModeSwitch
1832 |
1833 | ConsoleMode
1834 |
1835 | DirectGopRendering
1836 |
1837 | ForceResolution
1838 |
1839 | GopPassThrough
1840 | Disabled
1841 | IgnoreTextInGraphics
1842 |
1843 | ProvideConsoleGop
1844 |
1845 | ReconnectGraphicsOnConnect
1846 |
1847 | ReconnectOnResChange
1848 |
1849 | ReplaceTabWithSpace
1850 |
1851 | Resolution
1852 | Max
1853 | SanitiseClearScreen
1854 |
1855 | TextRenderer
1856 | BuiltinGraphics
1857 | UIScale
1858 | 0
1859 | UgaPassThrough
1860 |
1861 |
1862 | ProtocolOverrides
1863 |
1864 | AppleAudio
1865 |
1866 | AppleBootPolicy
1867 |
1868 | AppleDebugLog
1869 |
1870 | AppleEg2Info
1871 |
1872 | AppleFramebufferInfo
1873 |
1874 | AppleImageConversion
1875 |
1876 | AppleImg4Verification
1877 |
1878 | AppleKeyMap
1879 |
1880 | AppleRtcRam
1881 |
1882 | AppleSecureBoot
1883 |
1884 | AppleSmcIo
1885 |
1886 | AppleUserInterfaceTheme
1887 |
1888 | DataHub
1889 |
1890 | DeviceProperties
1891 |
1892 | FirmwareVolume
1893 |
1894 | HashServices
1895 |
1896 | OSInfo
1897 |
1898 | UnicodeCollation
1899 |
1900 |
1901 | Quirks
1902 |
1903 | ActivateHpetSupport
1904 |
1905 | DisableSecurityPolicy
1906 |
1907 | EnableVectorAcceleration
1908 |
1909 | EnableVmx
1910 |
1911 | ExitBootServicesDelay
1912 | 0
1913 | ForceOcWriteFlash
1914 |
1915 | ForgeUefiSupport
1916 |
1917 | IgnoreInvalidFlexRatio
1918 |
1919 | ReleaseUsbOwnership
1920 |
1921 | ReloadOptionRoms
1922 |
1923 | RequestBootVarRouting
1924 |
1925 | ResizeGpuBars
1926 | -1
1927 | TscSyncTimeout
1928 | 0
1929 | UnblockFsConnect
1930 |
1931 |
1932 | ReservedMemory
1933 |
1934 |
1935 |
1936 |
1937 |
--------------------------------------------------------------------------------
/src/config/ux330-kabylake.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | #Comment
6 | This config is created by @hieplpvip and @xick for UX330 (Kaby Lake)
7 | #OCVersion
8 | 0.8.3
9 | ACPI
10 |
11 | Add
12 |
13 |
14 | Comment
15 | SSDT for UX330 Kaby Lake
16 | Enabled
17 |
18 | Path
19 | SSDT-UX330-KabyLake.aml
20 |
21 |
22 | Delete
23 |
24 | Patch
25 |
26 |
27 | Base
28 |
29 | BaseSkip
30 | 0
31 | Comment
32 | rename _OSI to XOSI
33 | Count
34 | 0
35 | Enabled
36 |
37 | Find
38 |
39 | X09TSQ==
40 |
41 | Limit
42 | 0
43 | Mask
44 |
45 |
46 | OemTableId
47 |
48 |
49 | Replace
50 |
51 | WE9TSQ==
52 |
53 | ReplaceMask
54 |
55 |
56 | Skip
57 | 0
58 | TableLength
59 | 0
60 | TableSignature
61 |
62 |
63 |
64 |
65 | Base
66 |
67 | BaseSkip
68 | 0
69 | Comment
70 | rename _DSM to XDSM
71 | Count
72 | 0
73 | Enabled
74 |
75 | Find
76 |
77 | X0RTTQ==
78 |
79 | Limit
80 | 0
81 | Mask
82 |
83 |
84 | OemTableId
85 |
86 |
87 | Replace
88 |
89 | WERTTQ==
90 |
91 | ReplaceMask
92 |
93 |
94 | Skip
95 | 0
96 | TableLength
97 | 0
98 | TableSignature
99 |
100 |
101 |
102 |
103 | Base
104 |
105 | BaseSkip
106 | 0
107 | Comment
108 | rename SAT0 to SATA
109 | Count
110 | 0
111 | Enabled
112 |
113 | Find
114 |
115 | U0FUMA==
116 |
117 | Limit
118 | 0
119 | Mask
120 |
121 |
122 | OemTableId
123 |
124 |
125 | Replace
126 |
127 | U0FUQQ==
128 |
129 | ReplaceMask
130 |
131 |
132 | Skip
133 | 0
134 | TableLength
135 | 0
136 | TableSignature
137 |
138 |
139 |
140 |
141 | Base
142 |
143 | BaseSkip
144 | 0
145 | Comment
146 | rename LPC to LPCB
147 | Count
148 | 0
149 | Enabled
150 |
151 | Find
152 |
153 | TFBDXw==
154 |
155 | Limit
156 | 0
157 | Mask
158 |
159 |
160 | OemTableId
161 |
162 |
163 | Replace
164 |
165 | TFBDQg==
166 |
167 | ReplaceMask
168 |
169 |
170 | Skip
171 | 0
172 | TableLength
173 | 0
174 | TableSignature
175 |
176 |
177 |
178 |
179 | Base
180 |
181 | BaseSkip
182 | 0
183 | Comment
184 | rename _REG to XREG in EC0
185 | Count
186 | 1
187 | Enabled
188 |
189 | Find
190 |
191 | X1JFRwKgCw==
192 |
193 | Limit
194 | 0
195 | Mask
196 |
197 |
198 | OemTableId
199 |
200 |
201 | Replace
202 |
203 | WFJFRwKgCw==
204 |
205 | ReplaceMask
206 |
207 |
208 | Skip
209 | 0
210 | TableLength
211 | 0
212 | TableSignature
213 |
214 |
215 |
216 |
217 | Base
218 |
219 | BaseSkip
220 | 0
221 | Comment
222 | rename Method(GPRW,2,N) to XPRW
223 | Count
224 | 1
225 | Enabled
226 |
227 | Find
228 |
229 | R1BSVwI=
230 |
231 | Limit
232 | 0
233 | Mask
234 |
235 |
236 | OemTableId
237 |
238 |
239 | Replace
240 |
241 | WFBSVwI=
242 |
243 | ReplaceMask
244 |
245 |
246 | Skip
247 | 0
248 | TableLength
249 | 0
250 | TableSignature
251 |
252 |
253 |
254 |
255 | Base
256 |
257 | BaseSkip
258 | 0
259 | Comment
260 | rename _STA methods in MATH and LDR2 device to XSTA
261 | Count
262 | 0
263 | Enabled
264 |
265 | Find
266 |
267 | X1NUQQCgDZNQ
268 |
269 | Limit
270 | 0
271 | Mask
272 |
273 |
274 | OemTableId
275 |
276 |
277 | Replace
278 |
279 | WFNUQQCgDZNQ
280 |
281 | ReplaceMask
282 |
283 |
284 | Skip
285 | 0
286 | TableLength
287 | 0
288 | TableSignature
289 |
290 |
291 |
292 |
293 | Base
294 |
295 | BaseSkip
296 | 0
297 | Comment
298 | (Battery) Rename Method(_BIX,0) to Method(XBIX,0)
299 | Count
300 | 1
301 | Enabled
302 |
303 | Find
304 |
305 | X0JJWAA=
306 |
307 | Limit
308 | 0
309 | Mask
310 |
311 |
312 | OemTableId
313 |
314 |
315 | Replace
316 |
317 | WEJJWAA=
318 |
319 | ReplaceMask
320 |
321 |
322 | Skip
323 | 0
324 | TableLength
325 | 0
326 | TableSignature
327 |
328 |
329 |
330 |
331 | Base
332 |
333 | BaseSkip
334 | 0
335 | Comment
336 | (Battery) Rename Method(BIFA,0) to Method(XBIF,0)
337 | Count
338 | 1
339 | Enabled
340 |
341 | Find
342 |
343 | QklGQQA=
344 |
345 | Limit
346 | 0
347 | Mask
348 |
349 |
350 | OemTableId
351 |
352 |
353 | Replace
354 |
355 | WEJJRgA=
356 |
357 | ReplaceMask
358 |
359 |
360 | Skip
361 | 0
362 | TableLength
363 | 0
364 | TableSignature
365 |
366 |
367 |
368 |
369 | Base
370 |
371 | BaseSkip
372 | 0
373 | Comment
374 | (Battery) Rename Method(SMBR,3,S) to Method(XSMR,3,S)
375 | Count
376 | 1
377 | Enabled
378 |
379 | Find
380 |
381 | U01CUgs=
382 |
383 | Limit
384 | 0
385 | Mask
386 |
387 |
388 | OemTableId
389 |
390 |
391 | Replace
392 |
393 | WFNNUgs=
394 |
395 | ReplaceMask
396 |
397 |
398 | Skip
399 | 0
400 | TableLength
401 | 0
402 | TableSignature
403 |
404 |
405 |
406 |
407 | Base
408 |
409 | BaseSkip
410 | 0
411 | Comment
412 | (Battery) Rename Method(SMBW,5,S) to Method(XSMW,5,S)
413 | Count
414 | 1
415 | Enabled
416 |
417 | Find
418 |
419 | U01CVw0=
420 |
421 | Limit
422 | 0
423 | Mask
424 |
425 |
426 | OemTableId
427 |
428 |
429 | Replace
430 |
431 | WFNNVw0=
432 |
433 | ReplaceMask
434 |
435 |
436 | Skip
437 | 0
438 | TableLength
439 | 0
440 | TableSignature
441 |
442 |
443 |
444 |
445 | Base
446 |
447 | BaseSkip
448 | 0
449 | Comment
450 | (Battery) Rename Method(FBST,4) to Method(XBST,4)
451 | Count
452 | 1
453 | Enabled
454 |
455 | Find
456 |
457 | RkJTVAQ=
458 |
459 | Limit
460 | 0
461 | Mask
462 |
463 |
464 | OemTableId
465 |
466 |
467 | Replace
468 |
469 | WEJTVAQ=
470 |
471 | ReplaceMask
472 |
473 |
474 | Skip
475 | 0
476 | TableLength
477 | 0
478 | TableSignature
479 |
480 |
481 |
482 |
483 | Base
484 |
485 | BaseSkip
486 | 0
487 | Comment
488 | (ATK) rename Method(IANE,1,S) to XANE
489 | Count
490 | 1
491 | Enabled
492 |
493 | Find
494 |
495 | SUFORQk=
496 |
497 | Limit
498 | 0
499 | Mask
500 |
501 |
502 | OemTableId
503 |
504 |
505 | Replace
506 |
507 | WEFORQk=
508 |
509 | ReplaceMask
510 |
511 |
512 | Skip
513 | 0
514 | TableLength
515 | 0
516 | TableSignature
517 |
518 |
519 |
520 |
521 | Base
522 |
523 | BaseSkip
524 | 0
525 | Comment
526 | (ATK) rename Method(_Q0A,0,NS) to XQ0A
527 | Count
528 | 1
529 | Enabled
530 |
531 | Find
532 |
533 | X1EwQQA=
534 |
535 | Limit
536 | 0
537 | Mask
538 |
539 |
540 | OemTableId
541 |
542 |
543 | Replace
544 |
545 | WFEwQQA=
546 |
547 | ReplaceMask
548 |
549 |
550 | Skip
551 | 0
552 | TableLength
553 | 0
554 | TableSignature
555 |
556 |
557 |
558 |
559 | Base
560 |
561 | BaseSkip
562 | 0
563 | Comment
564 | (ATK) rename Method(_Q0B,0,NS) to XQ0B
565 | Count
566 | 1
567 | Enabled
568 |
569 | Find
570 |
571 | X1EwQgA=
572 |
573 | Limit
574 | 0
575 | Mask
576 |
577 |
578 | OemTableId
579 |
580 |
581 | Replace
582 |
583 | WFEwQgA=
584 |
585 | ReplaceMask
586 |
587 |
588 | Skip
589 | 0
590 | TableLength
591 | 0
592 | TableSignature
593 |
594 |
595 |
596 |
597 | Base
598 |
599 | BaseSkip
600 | 0
601 | Comment
602 | (ATK) rename Method(_Q0E,0,NS) to XQ0E
603 | Count
604 | 1
605 | Enabled
606 |
607 | Find
608 |
609 | X1EwRQA=
610 |
611 | Limit
612 | 0
613 | Mask
614 |
615 |
616 | OemTableId
617 |
618 |
619 | Replace
620 |
621 | WFEwRQA=
622 |
623 | ReplaceMask
624 |
625 |
626 | Skip
627 | 0
628 | TableLength
629 | 0
630 | TableSignature
631 |
632 |
633 |
634 |
635 | Base
636 |
637 | BaseSkip
638 | 0
639 | Comment
640 | (ATK) rename Method(_Q0F,0,NS) to XQ0F
641 | Count
642 | 1
643 | Enabled
644 |
645 | Find
646 |
647 | X1EwRgA=
648 |
649 | Limit
650 | 0
651 | Mask
652 |
653 |
654 | OemTableId
655 |
656 |
657 | Replace
658 |
659 | WFEwRgA=
660 |
661 | ReplaceMask
662 |
663 |
664 | Skip
665 | 0
666 | TableLength
667 | 0
668 | TableSignature
669 |
670 |
671 |
672 |
673 | Base
674 |
675 | BaseSkip
676 | 0
677 | Comment
678 | (ATK) rename Method(_Q11,0,NS) to XQ11
679 | Count
680 | 1
681 | Enabled
682 |
683 | Find
684 |
685 | X1ExMQg=
686 |
687 | Limit
688 | 0
689 | Mask
690 |
691 |
692 | OemTableId
693 |
694 |
695 | Replace
696 |
697 | WFExMQg=
698 |
699 | ReplaceMask
700 |
701 |
702 | Skip
703 | 0
704 | TableLength
705 | 0
706 | TableSignature
707 |
708 |
709 |
710 |
711 | Base
712 |
713 | BaseSkip
714 | 0
715 | Comment
716 | (ATK) rename Method(_Q76,0,NS) to XQ76
717 | Count
718 | 1
719 | Enabled
720 |
721 | Find
722 |
723 | X1E3NgA=
724 |
725 | Limit
726 | 0
727 | Mask
728 |
729 |
730 | OemTableId
731 |
732 |
733 | Replace
734 |
735 | WFE3NgA=
736 |
737 | ReplaceMask
738 |
739 |
740 | Skip
741 | 0
742 | TableLength
743 | 0
744 | TableSignature
745 |
746 |
747 |
748 |
749 | Base
750 |
751 | BaseSkip
752 | 0
753 | Comment
754 | (I2C) rename Method(_STA,0,NS) in GPI0 to XSTA
755 | Count
756 | 1
757 | Enabled
758 |
759 | Find
760 |
761 | X1NUQQCgCZNTQlJH
762 |
763 | Limit
764 | 0
765 | Mask
766 |
767 |
768 | OemTableId
769 |
770 |
771 | Replace
772 |
773 | WFNUQQCgCZNTQlJH
774 |
775 | ReplaceMask
776 |
777 |
778 | Skip
779 | 0
780 | TableLength
781 | 0
782 | TableSignature
783 |
784 |
785 |
786 |
787 | Base
788 |
789 | BaseSkip
790 | 0
791 | Comment
792 | (I2C) rename Method(_CRS,0,S) in ETPD to XCRS
793 | Count
794 | 1
795 | Enabled
796 |
797 | Find
798 |
799 | X0NSUwgIU0JGSQ==
800 |
801 | Limit
802 | 0
803 | Mask
804 |
805 |
806 | OemTableId
807 |
808 |
809 | Replace
810 |
811 | WENSUwgIU0JGSQ==
812 |
813 | ReplaceMask
814 |
815 |
816 | Skip
817 | 0
818 | TableLength
819 | 0
820 | TableSignature
821 |
822 |
823 |
824 |
825 | Quirks
826 |
827 | FadtEnableReset
828 |
829 | NormalizeHeaders
830 |
831 | RebaseRegions
832 |
833 | ResetHwSig
834 |
835 | ResetLogoStatus
836 |
837 | SyncTableIds
838 |
839 |
840 |
841 | Booter
842 |
843 | MmioWhitelist
844 |
845 | Patch
846 |
847 | Quirks
848 |
849 | AllowRelocationBlock
850 |
851 | AvoidRuntimeDefrag
852 |
853 | DevirtualiseMmio
854 |
855 | DisableSingleUser
856 |
857 | DisableVariableWrite
858 |
859 | DiscardHibernateMap
860 |
861 | EnableSafeModeSlide
862 |
863 | EnableWriteUnprotector
864 |
865 | ForceBooterSignature
866 |
867 | ForceExitBootServices
868 |
869 | ProtectMemoryRegions
870 |
871 | ProtectSecureBoot
872 |
873 | ProtectUefiServices
874 |
875 | ProvideCustomSlide
876 |
877 | ProvideMaxSlide
878 | 0
879 | RebuildAppleMemoryMap
880 |
881 | ResizeAppleGpuBars
882 | -1
883 | SetupVirtualMap
884 |
885 | SignalAppleOS
886 |
887 | SyncRuntimePermissions
888 |
889 |
890 |
891 | DeviceProperties
892 |
893 | Add
894 |
895 | PciRoot(0x0)/Pci(0x1F,0x3)
896 |
897 | hda-gfx
898 | onboard-1
899 | hda-idle-support
900 | 1
901 | layout-id
902 |
903 | AwAAAA==
904 |
905 |
906 | PciRoot(0x0)/Pci(0x2,0x0)
907 |
908 | AAPL,ig-platform-id
909 |
910 | AAAWGQ==
911 |
912 | device-id
913 |
914 | FhkAAA==
915 |
916 | disable-external-gpu
917 |
918 | AQAAAA==
919 |
920 | enable-hdmi20
921 |
922 | AQAAAA==
923 |
924 | hda-gfx
925 | onboard-1
926 |
927 |
928 | Delete
929 |
930 |
931 | Kernel
932 |
933 | Add
934 |
935 |
936 | Arch
937 | x86_64
938 | BundlePath
939 | Lilu.kext
940 | Comment
941 |
942 | Enabled
943 |
944 | ExecutablePath
945 | Contents/MacOS/Lilu
946 | MaxKernel
947 |
948 | MinKernel
949 | 12.0.0
950 | PlistPath
951 | Contents/Info.plist
952 |
953 |
954 | Arch
955 | x86_64
956 | BundlePath
957 | VirtualSMC.kext
958 | Comment
959 |
960 | Enabled
961 |
962 | ExecutablePath
963 | Contents/MacOS/VirtualSMC
964 | MaxKernel
965 |
966 | MinKernel
967 | 12.0.0
968 | PlistPath
969 | Contents/Info.plist
970 |
971 |
972 | Arch
973 | x86_64
974 | BundlePath
975 | AirportBrcmFixup.kext
976 | Comment
977 |
978 | Enabled
979 |
980 | ExecutablePath
981 | Contents/MacOS/AirportBrcmFixup
982 | MaxKernel
983 |
984 | MinKernel
985 | 12.0.0
986 | PlistPath
987 | Contents/Info.plist
988 |
989 |
990 | Arch
991 | x86_64
992 | BundlePath
993 | AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcm4360_Injector.kext
994 | Comment
995 |
996 | Enabled
997 |
998 | ExecutablePath
999 |
1000 | MaxKernel
1001 | 19.9.9
1002 | MinKernel
1003 | 12.0.0
1004 | PlistPath
1005 | Contents/Info.plist
1006 |
1007 |
1008 | Arch
1009 | x86_64
1010 | BundlePath
1011 | AirportBrcmFixup.kext/Contents/PlugIns/AirPortBrcmNIC_Injector.kext
1012 | Comment
1013 |
1014 | Enabled
1015 |
1016 | ExecutablePath
1017 |
1018 | MaxKernel
1019 |
1020 | MinKernel
1021 | 12.0.0
1022 | PlistPath
1023 | Contents/Info.plist
1024 |
1025 |
1026 | Arch
1027 | x86_64
1028 | BundlePath
1029 | AppleALC.kext
1030 | Comment
1031 |
1032 | Enabled
1033 |
1034 | ExecutablePath
1035 | Contents/MacOS/AppleALC
1036 | MaxKernel
1037 |
1038 | MinKernel
1039 | 12.0.0
1040 | PlistPath
1041 | Contents/Info.plist
1042 |
1043 |
1044 | Arch
1045 | x86_64
1046 | BundlePath
1047 | AsusSMC.kext
1048 | Comment
1049 |
1050 | Enabled
1051 |
1052 | ExecutablePath
1053 | Contents/MacOS/AsusSMC
1054 | MaxKernel
1055 |
1056 | MinKernel
1057 | 12.0.0
1058 | PlistPath
1059 | Contents/Info.plist
1060 |
1061 |
1062 | Arch
1063 | x86_64
1064 | BundlePath
1065 | BrcmFirmwareData.kext
1066 | Comment
1067 |
1068 | Enabled
1069 |
1070 | ExecutablePath
1071 | Contents/MacOS/BrcmFirmwareData
1072 | MaxKernel
1073 |
1074 | MinKernel
1075 | 12.0.0
1076 | PlistPath
1077 | Contents/Info.plist
1078 |
1079 |
1080 | Arch
1081 | x86_64
1082 | BundlePath
1083 | BlueToolFixup.kext
1084 | Comment
1085 |
1086 | Enabled
1087 |
1088 | ExecutablePath
1089 | Contents/MacOS/BlueToolFixup
1090 | MaxKernel
1091 |
1092 | MinKernel
1093 | 12.0.0
1094 | PlistPath
1095 | Contents/Info.plist
1096 |
1097 |
1098 | Arch
1099 | x86_64
1100 | BundlePath
1101 | BrcmPatchRAM3.kext
1102 | Comment
1103 |
1104 | Enabled
1105 |
1106 | ExecutablePath
1107 | Contents/MacOS/BrcmPatchRAM3
1108 | MaxKernel
1109 |
1110 | MinKernel
1111 | 12.0.0
1112 | PlistPath
1113 | Contents/Info.plist
1114 |
1115 |
1116 | Arch
1117 | x86_64
1118 | BundlePath
1119 | SMCBatteryManager.kext
1120 | Comment
1121 |
1122 | Enabled
1123 |
1124 | ExecutablePath
1125 | Contents/MacOS/SMCBatteryManager
1126 | MaxKernel
1127 |
1128 | MinKernel
1129 | 12.0.0
1130 | PlistPath
1131 | Contents/Info.plist
1132 |
1133 |
1134 | Arch
1135 | x86_64
1136 | BundlePath
1137 | SMCProcessor.kext
1138 | Comment
1139 |
1140 | Enabled
1141 |
1142 | ExecutablePath
1143 | Contents/MacOS/SMCProcessor
1144 | MaxKernel
1145 |
1146 | MinKernel
1147 | 12.0.0
1148 | PlistPath
1149 | Contents/Info.plist
1150 |
1151 |
1152 | Arch
1153 | x86_64
1154 | BundlePath
1155 | VoodooI2C.kext/Contents/PlugIns/VoodooGPIO.kext
1156 | Comment
1157 |
1158 | Enabled
1159 |
1160 | ExecutablePath
1161 | Contents/MacOS/VoodooGPIO
1162 | MaxKernel
1163 |
1164 | MinKernel
1165 | 12.0.0
1166 | PlistPath
1167 | Contents/Info.plist
1168 |
1169 |
1170 | Arch
1171 | x86_64
1172 | BundlePath
1173 | VoodooI2C.kext/Contents/PlugIns/VoodooI2CServices.kext
1174 | Comment
1175 |
1176 | Enabled
1177 |
1178 | ExecutablePath
1179 | Contents/MacOS/VoodooI2CServices
1180 | MaxKernel
1181 |
1182 | MinKernel
1183 | 12.0.0
1184 | PlistPath
1185 | Contents/Info.plist
1186 |
1187 |
1188 | Arch
1189 | x86_64
1190 | BundlePath
1191 | VoodooI2C.kext/Contents/PlugIns/VoodooInput.kext
1192 | Comment
1193 |
1194 | Enabled
1195 |
1196 | ExecutablePath
1197 | Contents/MacOS/VoodooInput
1198 | MaxKernel
1199 |
1200 | MinKernel
1201 | 12.0.0
1202 | PlistPath
1203 | Contents/Info.plist
1204 |
1205 |
1206 | Arch
1207 | x86_64
1208 | BundlePath
1209 | VoodooI2C.kext
1210 | Comment
1211 |
1212 | Enabled
1213 |
1214 | ExecutablePath
1215 | Contents/MacOS/VoodooI2C
1216 | MaxKernel
1217 |
1218 | MinKernel
1219 | 12.0.0
1220 | PlistPath
1221 | Contents/Info.plist
1222 |
1223 |
1224 | Arch
1225 | x86_64
1226 | BundlePath
1227 | VoodooI2CHID.kext
1228 | Comment
1229 |
1230 | Enabled
1231 |
1232 | ExecutablePath
1233 | Contents/MacOS/VoodooI2CHID
1234 | MaxKernel
1235 |
1236 | MinKernel
1237 | 12.0.0
1238 | PlistPath
1239 | Contents/Info.plist
1240 |
1241 |
1242 | Arch
1243 | x86_64
1244 | BundlePath
1245 | VoodooPS2Controller.kext
1246 | Comment
1247 |
1248 | Enabled
1249 |
1250 | ExecutablePath
1251 | Contents/MacOS/VoodooPS2Controller
1252 | MaxKernel
1253 |
1254 | MinKernel
1255 | 12.0.0
1256 | PlistPath
1257 | Contents/Info.plist
1258 |
1259 |
1260 | Arch
1261 | x86_64
1262 | BundlePath
1263 | VoodooPS2Controller.kext/Contents/PlugIns/VoodooPS2Keyboard.kext
1264 | Comment
1265 |
1266 | Enabled
1267 |
1268 | ExecutablePath
1269 | Contents/MacOS/VoodooPS2Keyboard
1270 | MaxKernel
1271 |
1272 | MinKernel
1273 | 12.0.0
1274 | PlistPath
1275 | Contents/Info.plist
1276 |
1277 |
1278 | Arch
1279 | x86_64
1280 | BundlePath
1281 | CpuTscSync.kext
1282 | Comment
1283 |
1284 | Enabled
1285 |
1286 | ExecutablePath
1287 | Contents/MacOS/CpuTscSync
1288 | MaxKernel
1289 |
1290 | MinKernel
1291 | 12.0.0
1292 | PlistPath
1293 | Contents/Info.plist
1294 |
1295 |
1296 | Arch
1297 | x86_64
1298 | BundlePath
1299 | WhateverGreen.kext
1300 | Comment
1301 |
1302 | Enabled
1303 |
1304 | ExecutablePath
1305 | Contents/MacOS/WhateverGreen
1306 | MaxKernel
1307 |
1308 | MinKernel
1309 | 12.0.0
1310 | PlistPath
1311 | Contents/Info.plist
1312 |
1313 |
1314 | Arch
1315 | x86_64
1316 | BundlePath
1317 | CPUFriend.kext
1318 | Comment
1319 |
1320 | Enabled
1321 |
1322 | ExecutablePath
1323 | Contents/MacOS/CPUFriend
1324 | MaxKernel
1325 |
1326 | MinKernel
1327 | 12.0.0
1328 | PlistPath
1329 | Contents/Info.plist
1330 |
1331 |
1332 | Arch
1333 | x86_64
1334 | BundlePath
1335 | CPUFriendDataProvider.kext
1336 | Comment
1337 |
1338 | Enabled
1339 |
1340 | ExecutablePath
1341 |
1342 | MaxKernel
1343 |
1344 | MinKernel
1345 | 12.0.0
1346 | PlistPath
1347 | Contents/Info.plist
1348 |
1349 |
1350 | Arch
1351 | x86_64
1352 | BundlePath
1353 | HibernationFixup.kext
1354 | Comment
1355 |
1356 | Enabled
1357 |
1358 | ExecutablePath
1359 | Contents/MacOS/HibernationFixup
1360 | MaxKernel
1361 |
1362 | MinKernel
1363 | 12.0.0
1364 | PlistPath
1365 | Contents/Info.plist
1366 |
1367 |
1368 | Arch
1369 | x86_64
1370 | BundlePath
1371 | BlueToolFixup.kext
1372 | Comment
1373 |
1374 | Enabled
1375 |
1376 | ExecutablePath
1377 |
1378 | MaxKernel
1379 |
1380 | MinKernel
1381 | 12.0.0
1382 | PlistPath
1383 | Contents/Info.plist
1384 |
1385 |
1386 | Block
1387 |
1388 | Emulate
1389 |
1390 | Cpuid1Data
1391 |
1392 |
1393 | Cpuid1Mask
1394 |
1395 |
1396 | DummyPowerManagement
1397 |
1398 | MaxKernel
1399 |
1400 | MinKernel
1401 |
1402 |
1403 | Force
1404 |
1405 | Patch
1406 |
1407 | Quirks
1408 |
1409 | AppleCpuPmCfgLock
1410 |
1411 | AppleXcpmCfgLock
1412 |
1413 | AppleXcpmExtraMsrs
1414 |
1415 | AppleXcpmForceBoost
1416 |
1417 | CustomSMBIOSGuid
1418 |
1419 | DisableIoMapper
1420 |
1421 | DisableLinkeditJettison
1422 |
1423 | DisableRtcChecksum
1424 |
1425 | ExtendBTFeatureFlags
1426 |
1427 | ExternalDiskIcons
1428 |
1429 | ForceAquantiaEthernet
1430 |
1431 | ForceSecureBootScheme
1432 |
1433 | IncreasePciBarSize
1434 |
1435 | LapicKernelPanic
1436 |
1437 | LegacyCommpage
1438 |
1439 | PanicNoKextDump
1440 |
1441 | PowerTimeoutKernelPanic
1442 |
1443 | ProvideCurrentCpuInfo
1444 |
1445 | SetApfsTrimTimeout
1446 | -1
1447 | ThirdPartyDrives
1448 |
1449 | XhciPortLimit
1450 |
1451 |
1452 | Scheme
1453 |
1454 | CustomKernel
1455 |
1456 | FuzzyMatch
1457 |
1458 | KernelArch
1459 | x86_64
1460 | KernelCache
1461 | Auto
1462 |
1463 |
1464 | Misc
1465 |
1466 | BlessOverride
1467 |
1468 | Boot
1469 |
1470 | ConsoleAttributes
1471 | 0
1472 | HibernateMode
1473 | Auto
1474 | HideAuxiliary
1475 |
1476 | LauncherOption
1477 | Disabled
1478 | LauncherPath
1479 | Default
1480 | PickerAttributes
1481 | 17
1482 | PickerAudioAssist
1483 |
1484 | PickerMode
1485 | External
1486 | PickerVariant
1487 | Auto
1488 | PollAppleHotKeys
1489 |
1490 | ShowPicker
1491 |
1492 | TakeoffDelay
1493 | 0
1494 | Timeout
1495 | 5
1496 |
1497 | Debug
1498 |
1499 | AppleDebug
1500 |
1501 | ApplePanic
1502 |
1503 | DisableWatchDog
1504 |
1505 | DisplayDelay
1506 | 0
1507 | DisplayLevel
1508 | 0
1509 | LogModules
1510 | *
1511 | SysReport
1512 |
1513 | Target
1514 | 0
1515 |
1516 | Entries
1517 |
1518 | Security
1519 |
1520 | AllowSetDefault
1521 |
1522 | ApECID
1523 | 0
1524 | AuthRestart
1525 |
1526 | BlacklistAppleUpdate
1527 |
1528 | DmgLoading
1529 | Signed
1530 | EnablePassword
1531 |
1532 | ExposeSensitiveData
1533 | 6
1534 | HaltLevel
1535 | 2147483648
1536 | PasswordHash
1537 |
1538 |
1539 | PasswordSalt
1540 |
1541 |
1542 | ScanPolicy
1543 | 0
1544 | SecureBootModel
1545 | Default
1546 | Vault
1547 | Optional
1548 |
1549 | Tools
1550 |
1551 |
1552 | Arguments
1553 |
1554 | Auxiliary
1555 |
1556 | Comment
1557 | Not signed for security reasons
1558 | Enabled
1559 |
1560 | Flavour
1561 | OpenShell:UEFIShell:Shell
1562 | Name
1563 | UEFI Shell
1564 | Path
1565 | OpenShell.efi
1566 | RealPath
1567 |
1568 | TextMode
1569 |
1570 |
1571 |
1572 |
1573 | NVRAM
1574 |
1575 | Add
1576 |
1577 | 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
1578 |
1579 | DefaultBackgroundColor
1580 |
1581 | AAAAAA==
1582 |
1583 | UIScale
1584 |
1585 | AQ==
1586 |
1587 |
1588 | 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
1589 |
1590 | rtc-blacklist
1591 |
1592 |
1593 |
1594 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
1595 |
1596 | ForceDisplayRotationInEFI
1597 | 0
1598 | SystemAudioVolume
1599 |
1600 | Rg==
1601 |
1602 | boot-args
1603 | lilucpu=8
1604 | csr-active-config
1605 |
1606 | AAAAAA==
1607 |
1608 | prev-lang:kbd
1609 | en-US:0
1610 | prev-lang:kbd - 2
1611 |
1612 | cnUtUlU6MjUy
1613 |
1614 | run-efi-updater
1615 | No
1616 |
1617 |
1618 | Delete
1619 |
1620 | 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
1621 |
1622 | DefaultBackgroundColor
1623 | UIScale
1624 |
1625 | 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
1626 |
1627 | rtc-blacklist
1628 |
1629 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
1630 |
1631 | ForceDisplayRotationInEFI
1632 | boot-args
1633 |
1634 |
1635 | LegacyOverwrite
1636 |
1637 | LegacySchema
1638 |
1639 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
1640 |
1641 | EFIBluetoothDelay
1642 | EFILoginHiDPI
1643 | LocationServicesEnabled
1644 | SystemAudioVolume
1645 | SystemAudioVolumeDB
1646 | SystemAudioVolumeSaved
1647 | bluetoothActiveControllerInfo
1648 | bluetoothInternalControllerInfo
1649 | flagstate
1650 | fmm-computer-name
1651 | fmm-mobileme-token-FMM
1652 | fmm-mobileme-token-FMM-BridgeHasAccount
1653 | nvda_drv
1654 | prev-lang:kbd
1655 |
1656 | 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
1657 |
1658 | Boot0080
1659 | Boot0081
1660 | Boot0082
1661 | BootNext
1662 | BootOrder
1663 |
1664 |
1665 | WriteFlash
1666 |
1667 |
1668 | PlatformInfo
1669 |
1670 | Automatic
1671 |
1672 | CustomMemory
1673 |
1674 | Generic
1675 |
1676 | AdviseFeatures
1677 |
1678 | MLB
1679 | MLB_PLACEHOLDER
1680 | MaxBIOSVersion
1681 |
1682 | ProcessorType
1683 | 0
1684 | ROM
1685 |
1686 | ESIzRFVm
1687 |
1688 | SpoofVendor
1689 |
1690 | SystemMemoryStatus
1691 | Auto
1692 | SystemProductName
1693 | MacBookPro14,1
1694 | SystemSerialNumber
1695 | Serial_PLACEHOLDER
1696 | SystemUUID
1697 | SmUUID_PLACEHOLDER
1698 |
1699 | UpdateDataHub
1700 |
1701 | UpdateNVRAM
1702 |
1703 | UpdateSMBIOS
1704 |
1705 | UpdateSMBIOSMode
1706 | Create
1707 | UseRawUuidEncoding
1708 |
1709 |
1710 | UEFI
1711 |
1712 | APFS
1713 |
1714 | EnableJumpstart
1715 |
1716 | GlobalConnect
1717 |
1718 | HideVerbose
1719 |
1720 | JumpstartHotPlug
1721 |
1722 | MinDate
1723 | 0
1724 | MinVersion
1725 | 0
1726 |
1727 | AppleInput
1728 |
1729 | AppleEvent
1730 | Builtin
1731 | CustomDelays
1732 |
1733 | GraphicsInputMirroring
1734 |
1735 | KeyInitialDelay
1736 | 0
1737 | KeySubsequentDelay
1738 | 5
1739 | PointerPollMask
1740 | -1
1741 | PointerPollMax
1742 | 80
1743 | PointerPollMin
1744 | 10
1745 | PointerSpeedDiv
1746 | 1
1747 | PointerSpeedMul
1748 | 1
1749 |
1750 | Audio
1751 |
1752 | AudioCodec
1753 | 0
1754 | AudioDevice
1755 | PciRoot(0x0)/Pci(0x1F,0x3)
1756 | AudioOutMask
1757 | -1
1758 | AudioSupport
1759 |
1760 | DisconnectHda
1761 |
1762 | MaximumGain
1763 | -20
1764 | MinimumAssistGain
1765 | -30
1766 | MinimumAudibleGain
1767 | -55
1768 | PlayChime
1769 | Auto
1770 | ResetTrafficClass
1771 |
1772 | SetupDelay
1773 | 0
1774 |
1775 | ConnectDrivers
1776 |
1777 | Drivers
1778 |
1779 |
1780 | Arguments
1781 |
1782 | Comment
1783 | HFS+ Driver
1784 | Enabled
1785 |
1786 | Path
1787 | HfsPlus.efi
1788 |
1789 |
1790 | Arguments
1791 |
1792 | Comment
1793 |
1794 | Enabled
1795 |
1796 | Path
1797 | OpenRuntime.efi
1798 |
1799 |
1800 | Arguments
1801 |
1802 | Comment
1803 |
1804 | Enabled
1805 |
1806 | Path
1807 | OpenCanopy.efi
1808 |
1809 |
1810 | Input
1811 |
1812 | KeyFiltering
1813 |
1814 | KeyForgetThreshold
1815 | 5
1816 | KeySupport
1817 |
1818 | KeySupportMode
1819 | Auto
1820 | KeySwap
1821 |
1822 | PointerSupport
1823 |
1824 | PointerSupportMode
1825 |
1826 | TimerResolution
1827 | 50000
1828 |
1829 | Output
1830 |
1831 | ClearScreenOnModeSwitch
1832 |
1833 | ConsoleMode
1834 |
1835 | DirectGopRendering
1836 |
1837 | ForceResolution
1838 |
1839 | GopPassThrough
1840 | Disabled
1841 | IgnoreTextInGraphics
1842 |
1843 | ProvideConsoleGop
1844 |
1845 | ReconnectGraphicsOnConnect
1846 |
1847 | ReconnectOnResChange
1848 |
1849 | ReplaceTabWithSpace
1850 |
1851 | Resolution
1852 | Max
1853 | SanitiseClearScreen
1854 |
1855 | TextRenderer
1856 | BuiltinGraphics
1857 | UIScale
1858 | 0
1859 | UgaPassThrough
1860 |
1861 |
1862 | ProtocolOverrides
1863 |
1864 | AppleAudio
1865 |
1866 | AppleBootPolicy
1867 |
1868 | AppleDebugLog
1869 |
1870 | AppleEg2Info
1871 |
1872 | AppleFramebufferInfo
1873 |
1874 | AppleImageConversion
1875 |
1876 | AppleImg4Verification
1877 |
1878 | AppleKeyMap
1879 |
1880 | AppleRtcRam
1881 |
1882 | AppleSecureBoot
1883 |
1884 | AppleSmcIo
1885 |
1886 | AppleUserInterfaceTheme
1887 |
1888 | DataHub
1889 |
1890 | DeviceProperties
1891 |
1892 | FirmwareVolume
1893 |
1894 | HashServices
1895 |
1896 | OSInfo
1897 |
1898 | UnicodeCollation
1899 |
1900 |
1901 | Quirks
1902 |
1903 | ActivateHpetSupport
1904 |
1905 | DisableSecurityPolicy
1906 |
1907 | EnableVectorAcceleration
1908 |
1909 | EnableVmx
1910 |
1911 | ExitBootServicesDelay
1912 | 0
1913 | ForceOcWriteFlash
1914 |
1915 | ForgeUefiSupport
1916 |
1917 | IgnoreInvalidFlexRatio
1918 |
1919 | ReleaseUsbOwnership
1920 |
1921 | ReloadOptionRoms
1922 |
1923 | RequestBootVarRouting
1924 |
1925 | ResizeGpuBars
1926 | -1
1927 | TscSyncTimeout
1928 | 0
1929 | UnblockFsConnect
1930 |
1931 |
1932 | ReservedMemory
1933 |
1934 |
1935 |
1936 |
1937 |
--------------------------------------------------------------------------------