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