10 Commits

Author SHA1 Message Date
Racka98 dab5524995 Updated Read Me for changes made for Big Sur 2020-11-17 09:34:43 +03:00
Racka98 678fe7c04a Update README.md 2020-11-17 08:36:02 +03:00
racka98 3f2853b111 Renamed sound card to Realtek High Definition Audio Controller 2020-11-17 08:30:26 +03:00
racka98 5826895644 Added Big Sur Airportitlwm & Updated config.plist & CodecCommander 2020-11-17 08:26:28 +03:00
Racka98 c1dfa4a79d Update README.md 2020-11-14 18:02:27 +03:00
Racka98 2da3cabdfa Update README.md 2020-11-14 15:10:35 +03:00
racka98 b8b306cb3e Added custom Intel WiFi kexts 2020-11-14 14:58:40 +03:00
racka98 5ed7f38c5d Added custom Intel WiFi Kexts that are much smaller and load faster 2020-11-14 14:51:34 +03:00
racka98 3a4a994942 Removed my Serial number in Config.plist 2020-11-12 10:26:05 +03:00
Racka98 3b81ada05d Updated Post Install 2020-11-12 10:23:33 +03:00
27 changed files with 955 additions and 38 deletions
+6 -7
View File
@@ -1043,7 +1043,7 @@
IAAAAA==
</data>
<key>model</key>
<string>Intel Wildcat Point-LP High Definition Audio Controller</string>
<string>Realtek High Definition Audio Controller</string>
<key>name</key>
<string>Sound Card</string>
</dict>
@@ -1495,7 +1495,7 @@
<key>Comment</key>
<string>Intel WiFi Native</string>
<key>Enabled</key>
<false/>
<true/>
<key>ExecutablePath</key>
<string>Contents/MacOS/Airportitlwm</string>
<key>MaxKernel</key>
@@ -1513,7 +1513,7 @@
<key>Comment</key>
<string>Intel WiFi</string>
<key>Enabled</key>
<true/>
<false/>
<key>ExecutablePath</key>
<string>Contents/MacOS/itlwm</string>
<key>MaxKernel</key>
@@ -2125,12 +2125,11 @@
<key>AdviseWindows</key>
<false/>
<key>MLB</key>
<string>C02601902J9GDVV1H</string>
<string>0</string>
<key>ProcessorType</key>
<integer>0</integer>
<key>ROM</key>
<data>
TDSI5L4b
</data>
<key>SpoofVendor</key>
<true/>
@@ -2139,9 +2138,9 @@
<key>SystemProductName</key>
<string>MacBookPro12,1</string>
<key>SystemSerialNumber</key>
<string>C02R2XYZH1DP</string>
<string>0</string>
<key>SystemUUID</key>
<string>F88C6745-FD16-44F3-9F94-329A7B622C00</string>
<string>0</string>
</dict>
<key>UpdateDataHub</key>
<true/>
View File
+11 -11
View File
@@ -3,7 +3,7 @@
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>18A391</string>
<string>19C57</string>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
@@ -19,7 +19,7 @@
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>2.7.1</string>
<string>2.7.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleSupportedPlatforms</key>
@@ -27,21 +27,21 @@
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>2.7.1</string>
<string>2.7.2</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>9F2000</string>
<string>11C29</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>10M2518</string>
<string>19B90</string>
<key>DTSDKName</key>
<string>macosx10.6</string>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>0941</string>
<string>1130</string>
<key>DTXcodeBuild</key>
<string>9F2000</string>
<string>11C29</string>
<key>IOKitPersonalities</key>
<dict>
<key>CodecCommander</key>
@@ -262,9 +262,7 @@
<array>
<dict>
<key>Command</key>
<data>
AacHJA==
</data>
<string>0x01a70724</string>
<key>Comment</key>
<string>Node 0x1a - Pin Control (In Enable / VRefEn)</string>
<key>On Init</key>
@@ -449,6 +447,8 @@
<string>CodecCommanderClient</string>
</dict>
</dict>
<key>LSMinimumSystemVersion</key>
<string>10.6</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2013-2014 TimeWalker/RehabMan. All rights reserved.</string>
<key>OSBundleLibraries</key>
@@ -1,7 +1,7 @@
// CodecCommander configuration for ALC1220
// provided by daliansky @github
DefinitionBlock ("", "SSDT", 1, "hack", "ALC1220", 0)
DefinitionBlock ("", "SSDT", 1, "hack", "_ALC1220", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
@@ -1,7 +1,7 @@
// CodecCommander configuration for ALC256 to fix various issue
// repo: https://github.com/insanelydeepak/cloverHDA-for-Mac-OS-Sierra-10.12
DefinitionBlock ("", "SSDT", 1, "hack", "ALC256", 0)
DefinitionBlock ("", "SSDT", 1, "hack", "_ALC256i", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
@@ -43,4 +43,4 @@ DefinitionBlock ("", "SSDT", 1, "hack", "ALC256", 0)
},
})
}
//EOF
//EOF
@@ -1,7 +1,7 @@
// CodecCommander configuration for ALC256
// From: https://github.com/vbourachot/XPS13-9350-OSX/blob/master/ssdt/SSDT-ALC256.dsl
DefinitionBlock ("", "SSDT", 1, "hack", "ALC256", 0x00003000)
DefinitionBlock ("", "SSDT", 1, "hack", "_ALC256v", 0x00003000)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
@@ -0,0 +1,45 @@
// This SSDT demonstrates a custom configuration for ALC280.
// If you had a codec that needed the same configuration, you could
// load this SSDT in order to implement it without modifying the kext.
// It will override the defaults specfied by the CodecCommander Info.plist
// Customize to suit your needs.
// This data provided by @zirkaiva.
// See here: http://www.tonymacx86.com/el-capitan-laptop-guides/175935-guide-lenovo-t430-el-capitan-34.html#post1239765
DefinitionBlock ("", "SSDT", 1, "hack", "_ALC280", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
{
"CodecCommander", Package()
{
"Custom Commands", Package()
{
Package(){}, // signifies Array instead of Dictionary
Package()
{
// 0x15 SET_UNSOLICITED_ENABLE 0x83
"Command", Buffer() { 0x01, 0x57, 0x08, 0x83 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
Package()
{
// 0x1a SET_PIN_WIDGET_CONTROL 0x24
// Node 0x1a - Pin Control (In Enable / VRefEn)
"Command", Buffer() { 0x01, 0xa7, 0x07, 0x24 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
},
//"Perform Reset", ">n", // enable if using AppleALC
//"Perform Reset on External Wake", ">n", // enable if using AppleALC
},
})
}
//EOF
@@ -0,0 +1,44 @@
// This SSDT demonstrates a custom configuration for ALC283.
// It is the same data that is currently in the Info.plist
// If you had a codec that needed the same configuration, you could
// load this SSDT in order to implement it without modifying the kext.
// It will override the defaults specfied by the CodecCommander Info.plist
// Customize to suit your needs.
DefinitionBlock ("", "SSDT", 1, "hack", "_ALC283", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
{
"CodecCommander", Package()
{
"Custom Commands", Package()
{
Package(){}, // signifies Array instead of Dictionary
Package()
{
// 0x19 SET_PIN_WIDGET_CONTROL 0x25
"Command", Buffer() { 0x01, 0x97, 0x07, 0x25 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
Package()
{
// 0x21 SET_UNSOLICITED_ENABLE 0x83
"Command", Buffer() { 0x02, 0x17, 0x08, 0x83 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
},
"Perform Reset", ">n",
//"Perform Reset on External Wake", ">n", // enable if using AppleALC
"Send Delay", 10,
"Sleep Nodes", ">n",
},
})
}
//EOF
@@ -0,0 +1,52 @@
// This SSDT demonstrates a custom configuration for ALC298.
// It is the same data that is currently in the Info.plist
// If you had a codec that needed the same configuration, you could
// load this SSDT in order to implement it without modifying the kext.
// It will override the defaults specfied by the CodecCommander Info.plist
// Customize to suit your needs.
DefinitionBlock ("", "SSDT", 1, "hack", "_ALC298", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
{
"CodecCommander", Package()
{
"Custom Commands", Package()
{
Package(){}, // signifies Array instead of Dictionary
Package()
{
// 0x18 SET_PIN_WIDGET_CONTROL 0x22
"Command", Buffer() { 0x01, 0x87, 0x07, 0x22 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
Package()
{
// 0x1a SET_PIN_WIDGET_CONTROL 0x23
"Command", Buffer() { 0x01, 0xa7, 0x07, 0x23 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
Package()
{
// 0x21 SET_UNSOLICITED_ENABLE 0x83
"Command", Buffer() { 0x02, 0x17, 0x08, 0x83 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
},
"Perform Reset", ">n",
//"Perform Reset on External Wake", ">n", // enable if using AppleALC
"Send Delay", 10,
"Sleep Nodes", ">n",
},
})
}
//EOF
@@ -0,0 +1,61 @@
// This SSDT demonstrates a custom configuration for ALC298.
//
// It is reportedly needed to solve problems of jack sense and
// distorted sound with headphone.
//
// See here for details:
// http://www.tonymacx86.com/threads/alc3266-10ec0298-files-for-applehdapatcher.191231/page-5#post-1323829
//
// Customize to suit your needs.
// Compile to SSDT-ALC298.aml, place in ACPI/patched. Make sure SortedOrder includes it.
DefinitionBlock ("", "SSDT", 1, "hack", "_ALC298a", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
{
"CodecCommander", Package()
{
"Custom Commands", Package()
{
Package(){}, // signifies Array instead of Dictionary
Package()
{
// 0x01 SET_CODEC_RESET 0x00
"Command", Buffer() { 0x00, 0x17, 0xff, 0x00 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">n",
},
Package()
{
// 0x01 SET_CODEC_RESET 0x00
"Command", Buffer() { 0x00, 0x17, 0xff, 0x00 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">n",
},
Package()
{
// 0x1 SET_POWER_STATE 0x03
"Command", Buffer() { 0x00, 0x17, 0x05, 0x03 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">n",
},
Package()
{
// 0x21 SET_UNSOLICITED_ENABLE 0x83
"Command", Buffer() { 0x02, 0x17, 0x08, 0x83 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
},
//"Perform Reset", ">n", // enable if using AppleALC
//"Perform Reset on External Wake", ">n", // enable if using AppleALC
},
})
}
//EOF
@@ -0,0 +1,63 @@
// This SSDT demonstrates a custom configuration for ALC668.
//
// It is reportedly needed to solve a problem with booting
// OS X after Windows.
//
// See here for details:
// http://www.tonymacx86.com/el-capitan-laptop-support/185808-alc668-no-sound-after-reboot-windows-10-a.html#post1201248
//
// Customize to suit your needs.
// Compile to SSDT-ALC668.aml, place in ACPI/patched. Make sure SortedOrder includes it.
DefinitionBlock ("", "SSDT", 1, "hack", "_ALC668", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
{
"CodecCommander", Package()
{
"Custom Commands", Package()
{
Package(){}, // signifies Array instead of Dictionary
// correcting headphones (this is in the Info.plist too)
Package()
{
// 0x15 SET_UNSOLICITED_ENABLE 0x83
"Command", Buffer() { 0x01, 0x57, 0x08, 0x83 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">y",
},
Package()
{
// Node 0x1b - Pin Control (In Enable)
"Command", Buffer() { 0x01, 0xb7, 0x07, 0x20 },
"On Init", ">n",
"On Sleep", ">n",
"On Wake", ">y",
},
// correcting audio after Windows (not in current Info.plist)
Package()
{
// 0x20 SET_COEF_INDEX 0x07
"Command", Buffer() { 0x02, 0x05, 0x00, 0x07 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">n",
},
Package()
{
// 0x20 SET_PROC_COEF 0x0F80
"Command", Buffer() { 0x02, 0x04, 0x0f, 0x80 },
"On Init", ">y",
"On Sleep", ">n",
"On Wake", ">n",
},
},
//"Perform Reset", ">n", // enable if using AppleALC
//"Perform Reset on External Wake", ">n", // enable if using AppleALC
},
})
}
//EOF
@@ -8,7 +8,7 @@
// As of CodecCommander v2.7.1, CodecCommander detects AppleALC for setting the default
// of these two options false.
DefinitionBlock ("", "SSDT", 1, "hack", "CC-ALC", 0)
DefinitionBlock ("", "SSDT", 1, "hack", "_CCALC", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
Name(_SB.PCI0.HDEF.RMCF, Package()
@@ -4,7 +4,7 @@
//
// created by nayeweiyang/XuWang
DefinitionBlock ("", "SSDT", 1, "hack", "CX20752", 0)
DefinitionBlock ("", "SSDT", 1, "hack", "_CX20752", 0)
{
External(_SB.PCI0.HDEF, DeviceObj)
@@ -0,0 +1,267 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>files</key>
<dict>
<key>Resources/Samples/SSDT-ALC1220.dsl</key>
<data>
EIES+l9rMGoeBieSkUNddrD5bWo=
</data>
<key>Resources/Samples/SSDT-ALC256-insanelydeepak.dsl</key>
<data>
VZkOsssBJ6T1/BsvNJsxIgN6sZY=
</data>
<key>Resources/Samples/SSDT-ALC256-vbourachot.dsl</key>
<data>
4Kgmc2FJT1dIg9N7ykidCcuhPVI=
</data>
<key>Resources/Samples/SSDT-ALC280.dsl</key>
<data>
I0LQ4c40vPqO7KQyWKJ2MnsfiIU=
</data>
<key>Resources/Samples/SSDT-ALC283.dsl</key>
<data>
3C5d98Yawh/48mwCelHDHJ4GINQ=
</data>
<key>Resources/Samples/SSDT-ALC298.dsl</key>
<data>
VKDMTH2YOrg+Y+z3VS9OHrPS0Fk=
</data>
<key>Resources/Samples/SSDT-ALC298a.dsl</key>
<data>
uZMK4TFxYyvCnF64GKMCkmIj+D0=
</data>
<key>Resources/Samples/SSDT-ALC668.dsl</key>
<data>
pxe3Mfkqdxto0CYYP1QQNnR/yYw=
</data>
<key>Resources/Samples/SSDT-AppleALC.dsl</key>
<data>
VPP+WvDCKf8Tw2HAbI6mGSApZec=
</data>
<key>Resources/Samples/SSDT-CX20752.dsl</key>
<data>
2Dc4I1jWG0/CmJeTVaO3ci4K3B0=
</data>
</dict>
<key>files2</key>
<dict>
<key>Resources/Samples/SSDT-ALC1220.dsl</key>
<dict>
<key>hash</key>
<data>
EIES+l9rMGoeBieSkUNddrD5bWo=
</data>
<key>hash2</key>
<data>
jqBgCuISRIgDEohB6eJL6S35hXiT4avRWCIQkoG/7jE=
</data>
</dict>
<key>Resources/Samples/SSDT-ALC256-insanelydeepak.dsl</key>
<dict>
<key>hash</key>
<data>
VZkOsssBJ6T1/BsvNJsxIgN6sZY=
</data>
<key>hash2</key>
<data>
sfT2TRn4QDdpacpab2BQO0EUosUxxjYP+H67YVrFxSM=
</data>
</dict>
<key>Resources/Samples/SSDT-ALC256-vbourachot.dsl</key>
<dict>
<key>hash</key>
<data>
4Kgmc2FJT1dIg9N7ykidCcuhPVI=
</data>
<key>hash2</key>
<data>
OJ1gIMJ54LeFpxyxQ4BNebpxAspZWngZsLotyXRav1E=
</data>
</dict>
<key>Resources/Samples/SSDT-ALC280.dsl</key>
<dict>
<key>hash</key>
<data>
I0LQ4c40vPqO7KQyWKJ2MnsfiIU=
</data>
<key>hash2</key>
<data>
VXWVuyccAWvOYtVBGFby4wtGs8w3rgemCSrDsfU9Y4w=
</data>
</dict>
<key>Resources/Samples/SSDT-ALC283.dsl</key>
<dict>
<key>hash</key>
<data>
3C5d98Yawh/48mwCelHDHJ4GINQ=
</data>
<key>hash2</key>
<data>
wrBGgW4l9PJROiSBO70+4LDlxtKuTClEHurWIKbAqWw=
</data>
</dict>
<key>Resources/Samples/SSDT-ALC298.dsl</key>
<dict>
<key>hash</key>
<data>
VKDMTH2YOrg+Y+z3VS9OHrPS0Fk=
</data>
<key>hash2</key>
<data>
4wJ+O/VDersVdLXH6wdYyd8Giyj5sp39FYFacOMgWMo=
</data>
</dict>
<key>Resources/Samples/SSDT-ALC298a.dsl</key>
<dict>
<key>hash</key>
<data>
uZMK4TFxYyvCnF64GKMCkmIj+D0=
</data>
<key>hash2</key>
<data>
35qUmgVJmTFC09kAKboui1WfOeWpx8EZiuw0Ak11KqM=
</data>
</dict>
<key>Resources/Samples/SSDT-ALC668.dsl</key>
<dict>
<key>hash</key>
<data>
pxe3Mfkqdxto0CYYP1QQNnR/yYw=
</data>
<key>hash2</key>
<data>
LyyMqlOlDDUkN/V9UfdYEo4NdzbruFwX9AtjqfzikHw=
</data>
</dict>
<key>Resources/Samples/SSDT-AppleALC.dsl</key>
<dict>
<key>hash</key>
<data>
VPP+WvDCKf8Tw2HAbI6mGSApZec=
</data>
<key>hash2</key>
<data>
Sqi40XOwc8QaXlqUngUwxY66utwbKX2zXrdXprwkCoA=
</data>
</dict>
<key>Resources/Samples/SSDT-CX20752.dsl</key>
<dict>
<key>hash</key>
<data>
2Dc4I1jWG0/CmJeTVaO3ci4K3B0=
</data>
<key>hash2</key>
<data>
sDRLVLSx27tOfnytpsAD7S23OOmox6NE4EeMafkvxzk=
</data>
</dict>
</dict>
<key>rules</key>
<dict>
<key>^Resources/</key>
<true/>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^version.plist$</key>
<true/>
</dict>
<key>rules2</key>
<dict>
<key>.*\.dSYM($|/)</key>
<dict>
<key>weight</key>
<real>11</real>
</dict>
<key>^(.*/)?\.DS_Store$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>2000</real>
</dict>
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^.*</key>
<true/>
<key>^Info\.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^PkgInfo$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^Resources/.*\.lproj/</key>
<dict>
<key>optional</key>
<true/>
<key>weight</key>
<real>1000</real>
</dict>
<key>^Resources/.*\.lproj/locversion.plist$</key>
<dict>
<key>omit</key>
<true/>
<key>weight</key>
<real>1100</real>
</dict>
<key>^Resources/Base\.lproj/</key>
<dict>
<key>weight</key>
<real>1010</real>
</dict>
<key>^[^/]+$</key>
<dict>
<key>nested</key>
<true/>
<key>weight</key>
<real>10</real>
</dict>
<key>^embedded\.provisionprofile$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
<key>^version\.plist$</key>
<dict>
<key>weight</key>
<real>20</real>
</dict>
</dict>
</dict>
</plist>
+6 -4
View File
@@ -27,17 +27,19 @@
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>11E801a</string>
<string>12A7300</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<string>10.15.6</string>
<key>DTSDKBuild</key>
<string>19G68</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1170</string>
<string>1201</string>
<key>DTXcodeBuild</key>
<string>11E801a</string>
<string>12A7300</string>
<key>IOKitPersonalities</key>
<dict>
<key>itlwm</key>
Binary file not shown.
@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19H2</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>AirportItlwm</string>
<key>CFBundleIdentifier</key>
<string>com.zxystd.AirportItlwm</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AirportItlwm</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.2.0</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.2.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>12A7300</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>10.15.6</string>
<key>DTSDKBuild</key>
<string>19G68</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1201</string>
<key>DTXcodeBuild</key>
<string>12A7300</string>
<key>IOKitPersonalities</key>
<dict>
<key>itlwm</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.zxystd.AirportItlwm</string>
<key>IOClass</key>
<string>AirportItlwm</string>
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
<key>IOPCIPrimaryMatch</key>
<string>0x00008086&amp;0x0000ffff</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
<key>LSMinimumSystemVersion</key>
<string>10.15</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2020 钟先耀. All rights reserved.</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IO80211Family</key>
<string>1200.12.2b1</string>
<key>com.apple.iokit.IONetworkingFamily</key>
<string>3.2</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>2.9</string>
<key>com.apple.kpi.bsd</key>
<string>16.7</string>
<key>com.apple.kpi.iokit</key>
<string>16.7</string>
<key>com.apple.kpi.libkern</key>
<string>16.7</string>
<key>com.apple.kpi.mach</key>
<string>16.7</string>
</dict>
<key>OSBundleRequired</key>
<string>Network-Root</string>
</dict>
</plist>
@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19H2</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>AirportItlwm</string>
<key>CFBundleIdentifier</key>
<string>com.zxystd.AirportItlwm</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AirportItlwm</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.2.0</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.2.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>12A7300</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>10.15.6</string>
<key>DTSDKBuild</key>
<string>19G68</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1201</string>
<key>DTXcodeBuild</key>
<string>12A7300</string>
<key>IOKitPersonalities</key>
<dict>
<key>itlwm</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.zxystd.AirportItlwm</string>
<key>IOClass</key>
<string>AirportItlwm</string>
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
<key>IOPCIPrimaryMatch</key>
<string>0x00008086&amp;0x0000ffff</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
<key>LSMinimumSystemVersion</key>
<string>10.15</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2020 钟先耀. All rights reserved.</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IO80211Family</key>
<string>1200.12.2b1</string>
<key>com.apple.iokit.IONetworkingFamily</key>
<string>3.2</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>2.9</string>
<key>com.apple.kpi.bsd</key>
<string>16.7</string>
<key>com.apple.kpi.iokit</key>
<string>16.7</string>
<key>com.apple.kpi.libkern</key>
<string>16.7</string>
<key>com.apple.kpi.mach</key>
<string>16.7</string>
</dict>
<key>OSBundleRequired</key>
<string>Network-Root</string>
</dict>
</plist>
@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19H2</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>AirportItlwm</string>
<key>CFBundleIdentifier</key>
<string>com.zxystd.AirportItlwm</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>AirportItlwm</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.2.0</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.2.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>12A7300</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>10.15.6</string>
<key>DTSDKBuild</key>
<string>19G68</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1201</string>
<key>DTXcodeBuild</key>
<string>12A7300</string>
<key>IOKitPersonalities</key>
<dict>
<key>itlwm</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.zxystd.AirportItlwm</string>
<key>IOClass</key>
<string>AirportItlwm</string>
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
<key>IOPCIPrimaryMatch</key>
<string>0x00008086&amp;0x0000ffff</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
<key>LSMinimumSystemVersion</key>
<string>10.14</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2020 钟先耀. All rights reserved.</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IO80211Family</key>
<string>1200.12.2b1</string>
<key>com.apple.iokit.IONetworkingFamily</key>
<string>3.2</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>2.9</string>
<key>com.apple.kpi.bsd</key>
<string>16.7</string>
<key>com.apple.kpi.iokit</key>
<string>16.7</string>
<key>com.apple.kpi.libkern</key>
<string>16.7</string>
<key>com.apple.kpi.mach</key>
<string>16.7</string>
</dict>
<key>OSBundleRequired</key>
<string>Network-Root</string>
</dict>
</plist>
@@ -0,0 +1,116 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>19H2</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>itlwm</string>
<key>CFBundleIdentifier</key>
<string>com.zxystd.itlwm</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>itlwm</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>1.2.0</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>1.2.0</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>12A7300</string>
<key>DTPlatformName</key>
<string>macosx</string>
<key>DTPlatformVersion</key>
<string>10.15.6</string>
<key>DTSDKBuild</key>
<string>19G68</string>
<key>DTSDKName</key>
<string>macosx10.15</string>
<key>DTXcode</key>
<string>1201</string>
<key>DTXcodeBuild</key>
<string>12A7300</string>
<key>IOKitPersonalities</key>
<dict>
<key>itlwm</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.zxystd.itlwm</string>
<key>IOClass</key>
<string>itlwm</string>
<key>IOMatchCategory</key>
<string>IODefaultMatchCategory</string>
<key>IOPCIPrimaryMatch</key>
<string>0x00008086&amp;0x0000ffff</string>
<key>IOProbeScore</key>
<integer>2000</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
<key>IOUserClientClass</key>
<string>ItlNetworkUserClient</string>
<key>WiFiConfig</key>
<dict>
<key>WiFi_1</key>
<dict>
<key>password</key>
<string>zxyssdt112233</string>
<key>ssid</key>
<string>ssdt</string>
</dict>
<key>WiFi_2</key>
<dict>
<key>password</key>
<string>zxyssdt112233</string>
<key>ssid</key>
<string>ssdt_5G</string>
</dict>
<key>WiFi_3</key>
<dict>
<key>password</key>
<string></string>
<key>ssid</key>
<string>Redmi</string>
</dict>
<key>WiFi_4</key>
<dict>
<key>password</key>
<string>9utc5c5f</string>
<key>ssid</key>
<string>CMCC-KtG6</string>
</dict>
</dict>
</dict>
</dict>
<key>LSMinimumSystemVersion</key>
<string>10.12</string>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2020 钟先耀. All rights reserved.</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IONetworkingFamily</key>
<string>3.2</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>2.9</string>
<key>com.apple.kpi.bsd</key>
<string>16.7</string>
<key>com.apple.kpi.iokit</key>
<string>16.7</string>
<key>com.apple.kpi.libkern</key>
<string>16.7</string>
<key>com.apple.kpi.mach</key>
<string>16.7</string>
</dict>
<key>OSBundleRequired</key>
<string>Network-Root</string>
</dict>
</plist>
Binary file not shown.
+23 -10
View File
@@ -1,16 +1,17 @@
# Lenovo Thinkpad T450 & T450s Hackintosh Guide for Catalina with Opencore
This repo contains the installation guide and EFI files required to get a perfectly functional Catalina 10.15.7 hackintosh on your T450 or T450s since they share the same hardware. Everything is stable and functional as described in this Readme.
This repo contains the installation guide and EFI files required to get a perfectly functional Big Sur Public Release, Catalina and Mojave hackintosh on your T450 or T450s since they share the same hardware. Everything is stable and functional as described in this Readme.
## A few worthy mentions about this repo:
- **This guide is not for models with Haswell 4th gen CPU**
- **The EFI folder and the patched ACPI were first created by [EchoEspirit](https://github.com/EchoEsprit/Hackintosh-Catalina-OpenCore-Lenovo-T450s-efi) and futher optimized by [i3p9](https://github.com/i3p9/Hackintosh-Catalina-OpenCore-Lenovo-T450s-efi). I tweaked a couple of things and fixed some errors that were happening on T450 + added Intel WiFi drivers from [Openintelwireless](https://github.com/OpenIntelWireless)**
- **I will try my best to keep the repo updated with the latest kexts and Opencore version**
- **This EFI works with Big Sur Beta 10 but compatibility with future versions is not guaranteed until i update the kexts and Opencore version that will support the latest version of Big Sur**
- **This EFI works with Big Sur Public Release (11.0.1), Catalina and Mojave**
- **This EFI is Configured with Big Sur in mind. If you are using it on Catalina or Mojave read the the whole guide to know where to make the necessary changes**
![img](https://img.shields.io/github/last-commit/racka98/Lenovo-Thinkpad-T450-T450s-Hackintosh-Guide-Catalina-Opencore.svg?color=green&label=last-commit) ![img](https://img.shields.io/badge/macOS%20support-Catalina--10.15.7-blue) ![img](https://img.shields.io/badge/Opencore%20version-0.6.2-red)
![img](https://img.shields.io/github/last-commit/racka98/Lenovo-Thinkpad-T450-T450s-Hackintosh-Guide-Opencore.svg?color=green&label=last-commit) ![img](https://img.shields.io/badge/macOS%20support-Big%20Sur--11.0.1-blue) ![img](https://img.shields.io/badge/Opencore%20version-0.6.3-red)
![About Mac Big Sur](https://imgur.com/xAIkJh0.png)
![About Mac Big Sur](https://imgur.com/vYo3Jt4.png)
# Introduction
@@ -38,7 +39,7 @@ EFI folder and Guide for Thinkpad T450 and T450s Hackintosh Catalina.
# What works
- Sleep / Wake
- Wifi and Bluetooth (Built-in Intel 7265 or 7260 cards with Heliport + itlwm.kext) **Airportitlwm.kext is not recommended, it causes issues with Trackpad after wake from sleep {See on Post Install}**
- Wifi and Bluetooth (Built-in Intel 7265 or 7260 cards with Airportitlwm.kext) **itlwm.kext is recommended for those on Catalina because Airportitlwm causes issues with Trackpad after wake from sleep {See on Post Install}**
- AirPort Extreme (Broadcom BCM94360CSAX & NGFF A/E Adapter) **Recommended Upgrade to get native WiFi & Bluetooth**
- Handoff, Continuity, AirDrop
- iMessage, FaceTime, App Store, iTunes Store (Change Config.plist -> PlatformInfo -> Generic -> MLB and SystemSerialNumber)
@@ -57,7 +58,7 @@ EFI folder and Guide for Thinkpad T450 and T450s Hackintosh Catalina.
- VGA
- Sidecar (Wired Sidecar works but only in Macbook9,1 SMBIOS, which has bad battery life, you can choose what you want)
- With the IntelBluetoothFirmware.kext and itlwm.kext enabled Bluetooth headphones only work when you are not connected to any wifi network or turn off wifi. This is a known issue with 7265 and 7260 cards. You can get 8x series cards to fix this or buy the recomended cards (DW1820A 00JT494 or Broadcom BCM94360CSAX)
- With the IntelBluetoothFirmware.kext and Airportitlwm.kext or itlwm.kext enabled Bluetooth headphones only work when you are not connected to any wifi network or turn off wifi. This is a known issue with 7265 and 7260 cards. You can get 8x series cards to fix this or buy the recomended cards (DW1820A 00JT494 or Broadcom BCM94360CSAX)
## Note: If you need to edit config.plist, don't use OpenCore configurator or Clover configurator, use PlistEdit pro (Included in Utilities) or Xcode.
@@ -65,6 +66,10 @@ EFI folder and Guide for Thinkpad T450 and T450s Hackintosh Catalina.
**COMING SOON**
For the mean time follow the [Dortania Installation Guide](https://dortania.github.io/OpenCore-Install-Guide/installer-guide/) but replace the whole OC and BOOT folders in EFI with the ones in this repo.
**Note: If you are installing Catalina or Mojave it is important that you disable Airportitlwm.kext in Kernel/Add/20 of Config.plist and enable itlwm.kext instead. Read Post Install #4.**
# Post Install
Once you have verifed that your machine boots properly without any issues as described in the "What Works section", proceed to do the following
@@ -76,11 +81,19 @@ In the config.plist, naviaget to Misc -> Debug and change both AppleDebug and Ap
You can also disable the boot picker screen so that you boot straight to th Apple logo by setting ShowPicker under Misc -> Boot to False (NO)
### 3. Enable native WiFi with the Intel card
You can enable native WiFi on the Intel card by navigating (in config.plist) to Kernel -> Add -> 20 and set Enabled to True/YES (Enabling Airportitlwm.kext) and in 21 set Enabled to False/NO (Disabling itlwm.kext).
### 3. Enable WiFi with the Intel card on Catalina and Mojave
If you are on Catalina or Mojave, you can enable WiFi on the Intel card by navigating (in config.plist) to Kernel -> Add -> 20 and set Enabled to False/NO (Disabling Airportitlwm.kext) and in 21 set Enabled to True/YES (Enabling itlwm.kext). After enabling these and rebooting install Heliport App (included in Utilities).
Or you can use Airportitlwm.kext for Catalina from Intel WiFi Kexts folder and get native wifi on Catalina in the expense of loosing trackpad after wake from sleep.
**For those on Big Sur you can comfortably use the Airportitlwm.kext included as the trackpad issues after sleep do not happen on Big Sur.**
**Note:**
**1. This kext gives you native WiFi menu and enables location services, but often causes issues with the trackpad & trackpoint after waking from sleep (it doesn't work). A quick fix is to put the laptop to sleep again by closing the lid until the red sleep light starts to blink then waking the laptop again. Also it only happens when you put the laptop to sleep for a very long time (more than 2 or 3 hours). So for those who don't put their laptop to sleep for a very long time and just turn it off after use, this kext is ok to use.**
**1. Airportitlwm.kext gives you native WiFi menu and enables location services, but often causes issues with the trackpad & trackpoint after waking from sleep (it doesn't work) on Catalina and Mojave (not Big Sur). A quick fix is to put the laptop to sleep again by closing the lid until the red sleep light starts to blink then waking the laptop again. Also it only happens when you put the laptop to sleep for a very long time (more than 2 or 3 hours). So for those who don't put their laptop to sleep for a very long time and just turn it off after use, this kext is ok to use.**
**2. The kext included in this EFI is only for Catalina. For those in Big Sur you should download the corresponding Airportitlwm.kext from [Openintelwireless](https://github.com/OpenIntelWireless) for Big Sur and replace the one in EFI -> Kexts.**
**2. The Airportitlwm.kext included in this EFI is only for Big Sur. For those in Catalina or Mojave you should download the corresponding Airportitlwm.kext from [Openintelwireless](https://github.com/OpenIntelWireless) or use the one in Intel WiFi Kexts Folder of this repo (Recommended) and replace the one in EFI -> Kexts.**
### 4. Add Device Properties for Serial number and other info
Follow this [guide](https://dortania.github.io/OpenCore-Post-Install/universal/iservices.html#generate-a-new-serial) to set up serial number and the accompanying info to get iServices