├── .gitignore ├── Results ├── DSDT.aml ├── SSDT-EC.aml ├── SSDT-AWAC.aml ├── SSDT-HPET.aml ├── SSDT-PLUG.aml ├── SSDT-PMC.aml ├── SSDT-USBX.aml ├── SSDT-USB-Reset.aml ├── SSDT-USB-Reset.dsl ├── SSDT-EC.dsl ├── SSDT-HPET.dsl ├── SSDT-AWAC.dsl ├── SSDT-PLUG.dsl ├── SSDT-PMC.dsl ├── SSDT-USBX.dsl ├── patches_Clover.plist └── patches_OC.plist ├── pic ├── macOS 13.4.1.png └── iShot_2023-08-24_08.32.04.png └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /Results/DSDT.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/Results/DSDT.aml -------------------------------------------------------------------------------- /Results/SSDT-EC.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/Results/SSDT-EC.aml -------------------------------------------------------------------------------- /Results/SSDT-AWAC.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/Results/SSDT-AWAC.aml -------------------------------------------------------------------------------- /Results/SSDT-HPET.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/Results/SSDT-HPET.aml -------------------------------------------------------------------------------- /Results/SSDT-PLUG.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/Results/SSDT-PLUG.aml -------------------------------------------------------------------------------- /Results/SSDT-PMC.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/Results/SSDT-PMC.aml -------------------------------------------------------------------------------- /Results/SSDT-USBX.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/Results/SSDT-USBX.aml -------------------------------------------------------------------------------- /pic/macOS 13.4.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/pic/macOS 13.4.1.png -------------------------------------------------------------------------------- /Results/SSDT-USB-Reset.aml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/Results/SSDT-USB-Reset.aml -------------------------------------------------------------------------------- /pic/iShot_2023-08-24_08.32.04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/littlesum/nuc9hacktosh-config/HEAD/pic/iShot_2023-08-24_08.32.04.png -------------------------------------------------------------------------------- /Results/SSDT-USB-Reset.dsl: -------------------------------------------------------------------------------- 1 | // 2 | // SSDT to disable RHUB/HUBN/URTH devices and rename PXSX, XHC1, EHC1, and EHC2 devices 3 | // 4 | DefinitionBlock ("", "SSDT", 2, "CORP", "UsbReset", 0x00001000) 5 | { 6 | External (\_SB.PCI0.XHC.RHUB, DeviceObj) 7 | 8 | Scope (\_SB.PCI0.XHC.RHUB) 9 | { 10 | Method (_STA, 0, NotSerialized) // _STA: Status 11 | { 12 | If (_OSI ("Darwin")) 13 | { 14 | Return (Zero) 15 | } 16 | Else 17 | { 18 | Return (0x0F) 19 | } 20 | } 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /Results/SSDT-EC.dsl: -------------------------------------------------------------------------------- 1 | 2 | DefinitionBlock ("", "SSDT", 2, "CORP ", "SsdtEC", 0x00001000) 3 | { 4 | External (\_SB.PCI0.LPCB, DeviceObj) 5 | 6 | Scope (\_SB.PCI0.LPCB) 7 | { 8 | Device (EC) 9 | { 10 | Name (_HID, "ACID0001") // _HID: Hardware ID 11 | Method (_STA, 0, NotSerialized) // _STA: Status 12 | { 13 | If (_OSI ("Darwin")) 14 | { 15 | Return (0x0F) 16 | } 17 | Else 18 | { 19 | Return (Zero) 20 | } 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Results/SSDT-HPET.dsl: -------------------------------------------------------------------------------- 1 | // 2 | // Supplementary HPET _CRS from Goldfish64 3 | // Requires the HPET's _CRS to XCRS rename 4 | // 5 | DefinitionBlock ("", "SSDT", 2, "CORP", "HPET", 0x00000000) 6 | { 7 | External (\_SB.PCI0.LPCB, DeviceObj) // (from opcode) 8 | External (\_SB.PCI0.LPCB.HPET, DeviceObj) // (from opcode) 9 | Name (\_SB.PCI0.LPCB.HPET._CRS, ResourceTemplate () // _CRS: Current Resource Settings 10 | { 11 | IRQNoFlags () 12 | {0,8,11} 13 | Memory32Fixed (ReadWrite, 14 | 0xFED00000, // Address Base 15 | 0x00000400, // Address Length 16 | ) 17 | }) 18 | } 19 | -------------------------------------------------------------------------------- /Results/SSDT-AWAC.dsl: -------------------------------------------------------------------------------- 1 | // 2 | // SSDT-AWAC source from Acidanthera 3 | // Originals found here: 4 | // - https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-AWAC.dsl 5 | // - https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-RTC0.dsl 6 | // 7 | // Uses the CORP name to denote where this was created for troubleshooting purposes. 8 | // 9 | DefinitionBlock ("", "SSDT", 2, "CORP", "AWAC", 0x00000000) 10 | { 11 | External (STAS, IntObj) 12 | Scope (\_SB) 13 | { 14 | Method (_INI, 0, NotSerialized) // _INI: Initialize 15 | { 16 | If (_OSI ("Darwin")) 17 | { 18 | STAS = One 19 | } 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NUC9-hacktosh-config 2 | 3 | `update to oc 1.0.0; 4 | update to MacOS 13.6.7` 5 | 6 | ![MacOS 13.6.7](https://github.com/littlesum/nuc9hacktosh-config/blob/main/pic/iShot_2023-08-24_08.32.04.png) 7 | 8 | # NUC9 的黑苹果配置 9 | 10 | ## 我的具体配置 11 | 12 | ### Notice: intel wifi bluetooth not configured 13 | 14 | ### Now update to MacOS 13.6.7 15 | 16 | | Matherboard | nuc9i9 | 17 | | ----------- | ----------- | 18 | | dGpu | wx4100 | 19 | | RAM | 64Gx3200 | 20 | | SSD | sn570 | 21 | | NIC | Aqc107 10G | 22 | | Airport_nic | bcm94360cs2 | 23 | | oc version | 0.9.6 | 24 | 25 | ## usb already mod include usb2 in motherboard (down) 26 | 27 | ## 根据opencore更新说明,我在更新opencore 0.9.6之后,要使用aqc107万兆卡,就需要更改dmar,所以acpi里面新增了dmar修改,如果您没有使用aqc107需要把这个acpi文件删除了! 28 | -------------------------------------------------------------------------------- /Results/SSDT-PLUG.dsl: -------------------------------------------------------------------------------- 1 | 2 | // 3 | // Based on the sample found at https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-PLUG.dsl 4 | // 5 | DefinitionBlock ("", "SSDT", 2, "CORP", "CpuPlug", 0x00003000) 6 | { 7 | External (\_SB.PR00, ProcessorObj) 8 | Scope (\_SB.PR00) 9 | { 10 | If (_OSI ("Darwin")) { 11 | Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method 12 | { 13 | If (!Arg2) 14 | { 15 | Return (Buffer (One) 16 | { 17 | 0x03 18 | }) 19 | } 20 | Return (Package (0x02) 21 | { 22 | "plugin-type", 23 | One 24 | }) 25 | } 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /Results/SSDT-PMC.dsl: -------------------------------------------------------------------------------- 1 | // 2 | // SSDT-PMC source from Acidanthera 3 | // Original found here: https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-PMC.dsl 4 | // 5 | // Uses the CORP name to denote where this was created for troubleshooting purposes. 6 | // 7 | DefinitionBlock ("", "SSDT", 2, "CORP", "PMCR", 0x00001000) 8 | { 9 | External (\_SB.PCI0.LPCB, DeviceObj) 10 | Scope (\_SB.PCI0.LPCB) 11 | { 12 | Device (PMCR) 13 | { 14 | Name (_HID, EisaId ("APP9876")) // _HID: Hardware ID 15 | Method (_STA, 0, NotSerialized) // _STA: Status 16 | { 17 | If (_OSI ("Darwin")) 18 | { 19 | Return (0x0B) 20 | } 21 | Else 22 | { 23 | Return (Zero) 24 | } 25 | } 26 | Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings 27 | { 28 | Memory32Fixed (ReadWrite, 29 | 0xFE000000, // Address Base 30 | 0x00010000, // Address Length 31 | ) 32 | }) 33 | } 34 | } 35 | } -------------------------------------------------------------------------------- /Results/SSDT-USBX.dsl: -------------------------------------------------------------------------------- 1 | // Generic USBX Device with power properties injected 2 | // Edited from: 3 | // https://github.com/dortania/OpenCore-Post-Install/blob/master/extra-files/SSDT-USBX.aml 4 | DefinitionBlock ("", "SSDT", 2, "CORP", "SsdtUsbx", 0x00001000) 5 | { 6 | Scope (\_SB) 7 | { 8 | Device (USBX) 9 | { 10 | Name (_ADR, Zero) // _ADR: Address 11 | Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method 12 | { 13 | If (LEqual (Arg2, Zero)) { Return (Buffer () { 0x03 }) } 14 | Return (Package () 15 | { 16 | "kUSBSleepPowerSupply", 17 | 0x13EC, 18 | "kUSBSleepPortCurrentLimit", 19 | 0x0834, 20 | "kUSBWakePowerSupply", 21 | 0x13EC, 22 | "kUSBWakePortCurrentLimit", 23 | 0x0834 24 | }) 25 | } 26 | Method (_STA, 0, NotSerialized) // _STA: Status 27 | { 28 | If (_OSI ("Darwin")) { Return (0x0F) } 29 | Else { Return (Zero) } 30 | } 31 | } 32 | } 33 | } -------------------------------------------------------------------------------- /Results/patches_Clover.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ACPI 6 | 7 | DSDT 8 | 9 | Patches 10 | 11 | 12 | Comment 13 | HPET _CRS to XCRS Rename 14 | Disabled 15 | 16 | Find 17 | 18 | JV9DUlM= 19 | 20 | Replace 21 | 22 | JVhDUlM= 23 | 24 | 25 | 26 | Comment 27 | RTC IRQ 8 Patch 28 | Disabled 29 | 30 | Find 31 | 32 | IgABeQA= 33 | 34 | Replace 35 | 36 | IgAAeQA= 37 | 38 | 39 | 40 | Comment 41 | TIMR IRQ 0 Patch 42 | Disabled 43 | 44 | Find 45 | 46 | IgEAeQA= 47 | 48 | Replace 49 | 50 | IgAAeQA= 51 | 52 | 53 | 54 | 55 | SortedOrder 56 | 57 | SSDT-HPET.aml 58 | SSDT-EC.aml 59 | SSDT-USBX.aml 60 | SSDT-PLUG.aml 61 | SSDT-PMC.aml 62 | SSDT-AWAC.aml 63 | SSDT-USB-Reset.aml 64 | 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /Results/patches_OC.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ACPI 6 | 7 | Add 8 | 9 | 10 | Comment 11 | HPET _CRS (Needs _CRS to XCRS Rename) 12 | Enabled 13 | 14 | Path 15 | SSDT-HPET.aml 16 | 17 | 18 | Comment 19 | SSDT-EC 20 | Enabled 21 | 22 | Path 23 | SSDT-EC.aml 24 | 25 | 26 | Comment 27 | Generic USBX device for USB power properties 28 | Enabled 29 | 30 | Path 31 | SSDT-USBX.aml 32 | 33 | 34 | Comment 35 | Plugin Type 36 | Enabled 37 | 38 | Path 39 | SSDT-PLUG.aml 40 | 41 | 42 | Comment 43 | PMCR for native 300-series NVRAM 44 | Enabled 45 | 46 | Path 47 | SSDT-PMC.aml 48 | 49 | 50 | Comment 51 | Incompatible AWAC Fix 52 | Enabled 53 | 54 | Path 55 | SSDT-AWAC.aml 56 | 57 | 58 | Comment 59 | SSDT to disable USB RHUB/HUBN/URTH and rename devices 60 | Enabled 61 | 62 | Path 63 | SSDT-USB-Reset.aml 64 | 65 | 66 | Patch 67 | 68 | 69 | Base 70 | 71 | BaseSkip 72 | 0 73 | Comment 74 | HPET _CRS to XCRS Rename 75 | Count 76 | 0 77 | Enabled 78 | 79 | Find 80 | 81 | JV9DUlM= 82 | 83 | Limit 84 | 0 85 | Mask 86 | 87 | 88 | OemTableId 89 | 90 | AAAAAA== 91 | 92 | Replace 93 | 94 | JVhDUlM= 95 | 96 | ReplaceMask 97 | 98 | 99 | Skip 100 | 0 101 | TableLength 102 | 0 103 | TableSignature 104 | 105 | AAAAAA== 106 | 107 | 108 | 109 | Base 110 | 111 | BaseSkip 112 | 0 113 | Comment 114 | RTC IRQ 8 Patch 115 | Count 116 | 0 117 | Enabled 118 | 119 | Find 120 | 121 | IgABeQA= 122 | 123 | Limit 124 | 0 125 | Mask 126 | 127 | 128 | OemTableId 129 | 130 | AAAAAA== 131 | 132 | Replace 133 | 134 | IgAAeQA= 135 | 136 | ReplaceMask 137 | 138 | 139 | Skip 140 | 0 141 | TableLength 142 | 0 143 | TableSignature 144 | 145 | AAAAAA== 146 | 147 | 148 | 149 | Base 150 | 151 | BaseSkip 152 | 0 153 | Comment 154 | TIMR IRQ 0 Patch 155 | Count 156 | 0 157 | Enabled 158 | 159 | Find 160 | 161 | IgEAeQA= 162 | 163 | Limit 164 | 0 165 | Mask 166 | 167 | 168 | OemTableId 169 | 170 | AAAAAA== 171 | 172 | Replace 173 | 174 | IgAAeQA= 175 | 176 | ReplaceMask 177 | 178 | 179 | Skip 180 | 0 181 | TableLength 182 | 0 183 | TableSignature 184 | 185 | AAAAAA== 186 | 187 | 188 | 189 | 190 | 191 | 192 | --------------------------------------------------------------------------------