├── .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 | [![Gitter chat](https://img.shields.io/gitter/room/nwjs/nw.js.svg?colorB=ed1965)](https://gitter.im/ASUS-ZENBOOK-HACKINTOSH/Lobby) 4 | [![Donate with PayPal](https://img.shields.io/badge/paypal-donate-red.svg)](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 | [![Gitter chat](https://img.shields.io/gitter/room/nwjs/nw.js.svg?colorB=ed1965)](https://gitter.im/ASUS-ZENBOOK-HACKINTOSH/Lobby) 44 | [![Donate with PayPal](https://img.shields.io/badge/paypal-donate-red.svg)](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 | --------------------------------------------------------------------------------