1
0
Fork 0
mirror of https://github.com/tylernguyen/x1c6-hackintosh.git synced 2025-02-05 09:33:13 -06:00

Just some minor changes

This commit is contained in:
Tyler Nguyen 2020-07-18 12:56:53 -05:00
parent 5f1c4872a0
commit 7a8e9c74f9
No known key found for this signature in database
GPG key ID: DB5B102B914991DA
16 changed files with 1077 additions and 106 deletions

View file

@ -17,13 +17,13 @@
<key>CFBundlePackageType</key> <key>CFBundlePackageType</key>
<string>KEXT</string> <string>KEXT</string>
<key>CFBundleShortVersionString</key> <key>CFBundleShortVersionString</key>
<string>0.4</string> <string>0.5</string>
<key>CFBundleSupportedPlatforms</key> <key>CFBundleSupportedPlatforms</key>
<array> <array>
<string>MacOSX</string> <string>MacOSX</string>
</array> </array>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>0.4</string> <string>0.5</string>
<key>DTCompiler</key> <key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string> <string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key> <key>DTPlatformBuild</key>
@ -47,13 +47,21 @@
<key>Configuration</key> <key>Configuration</key>
<dict> <dict>
<key>DisableWhileTypingTimeout</key> <key>DisableWhileTypingTimeout</key>
<integer>500</integer> <integer>100</integer>
<key>ForceTouchEmulation</key>
<true/>
<key>ForceTouchMinPressure</key>
<integer>90</integer>
<key>MinYDiffThumbDetection</key>
<integer>200</integer>
<key>TrackstickDeadzone</key>
<integer>1</integer>
<key>TrackstickMultiplier</key> <key>TrackstickMultiplier</key>
<integer>5</integer> <integer>20</integer>
<key>TrackstickScrollMultiplierX</key> <key>TrackstickScrollMultiplierX</key>
<integer>5</integer> <integer>20</integer>
<key>TrackstickScrollMultiplierY</key> <key>TrackstickScrollMultiplierY</key>
<integer>5</integer> <integer>20</integer>
</dict> </dict>
<key>IOClass</key> <key>IOClass</key>
<string>RMIBus</string> <string>RMIBus</string>

View file

@ -0,0 +1,574 @@
<?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>17G13035</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>VoodooSMBus</string>
<key>CFBundleIdentifier</key>
<string>de.leo-labs.VoodooSMBus</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>VoodooSMBus</string>
<key>CFBundlePackageType</key>
<string>KEXT</string>
<key>CFBundleShortVersionString</key>
<string>2.1</string>
<key>CFBundleSupportedPlatforms</key>
<array>
<string>MacOSX</string>
</array>
<key>CFBundleVersion</key>
<string>2.1</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>9F2000</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>17E189</string>
<key>DTSDKName</key>
<string>macosx10.13</string>
<key>DTXcode</key>
<string>0941</string>
<key>DTXcodeBuild</key>
<string>9F2000</string>
<key>IOKitPersonalities</key>
<dict>
<key>Custom MT2 Personality</key>
<dict>
<key>ApplePreferenceCapability</key>
<integer>2</integer>
<key>ApplePreferenceIdentifier</key>
<string>com.apple.AppleMultitouchTrackpad</string>
<key>ApplePreferencesDefaultPreferences</key>
<dict>
<key>ActuateDetents</key>
<integer>0</integer>
<key>Clicking</key>
<integer>1</integer>
<key>DragLock</key>
<integer>0</integer>
<key>Dragging</key>
<integer>0</integer>
<key>FirstClickThreshold</key>
<integer>1</integer>
<key>ForceSuppressed</key>
<true/>
<key>SecondClickThreshold</key>
<integer>1</integer>
<key>TrackpadCornerSecondaryClick</key>
<integer>0</integer>
<key>TrackpadFiveFingerPinchGesture</key>
<integer>2</integer>
<key>TrackpadFourFingerHorizSwipeGesture</key>
<integer>2</integer>
<key>TrackpadFourFingerPinchGesture</key>
<integer>2</integer>
<key>TrackpadFourFingerVertSwipeGesture</key>
<integer>2</integer>
<key>TrackpadHorizScroll</key>
<integer>1</integer>
<key>TrackpadMomentumScroll</key>
<true/>
<key>TrackpadPinch</key>
<integer>1</integer>
<key>TrackpadRightClick</key>
<true/>
<key>TrackpadRotate</key>
<integer>1</integer>
<key>TrackpadScroll</key>
<true/>
<key>TrackpadThreeFingerDrag</key>
<false/>
<key>TrackpadThreeFingerHorizSwipeGesture</key>
<integer>2</integer>
<key>TrackpadThreeFingerVertSwipeGesture</key>
<integer>2</integer>
</dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleTopCaseHIDEventDriver</string>
<key>DefaultMultitouchProperties</key>
<dict>
<key>ActuationSupported</key>
<false/>
<key>ExtractAndPostDeviceButtonState</key>
<true/>
<key>ForceSupported</key>
<false/>
<key>HIDServiceSupport</key>
<true/>
<key>IOCFPlugInTypes</key>
<dict>
<key>0516B563-B15B-11DA-96EB-0014519758EF</key>
<string>AppleMultitouchDriver.kext/Contents/PlugIns/MultitouchHID.plugin</string>
</dict>
<key>MT Built-In</key>
<true/>
<key>MTHIDDevice</key>
<true/>
<key>MTPowerStatsDisable</key>
<true/>
<key>SupportsGestureScrolling</key>
<true/>
<key>TrackpadFourFingerGestures</key>
<true/>
<key>TrackpadMomentumScroll</key>
<true/>
<key>TrackpadSecondaryClickCorners</key>
<true/>
<key>TrackpadThreeFingerDrag</key>
<true/>
<key>parser-options</key>
<integer>39</integer>
<key>parser-type</key>
<integer>1000</integer>
</dict>
<key>DeviceUsagePairs</key>
<array>
<dict>
<key>DeviceUsage</key>
<integer>2</integer>
<key>DeviceUsagePage</key>
<integer>1</integer>
</dict>
</array>
<key>DoReportIntervalHack</key>
<true/>
<key>HIDAccelCurves</key>
<array>
<dict>
<key>HIDAccelGainLinear</key>
<integer>65536</integer>
<key>HIDAccelIndex</key>
<integer>0</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>484966</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>1376256</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>5243</integer>
<key>HIDAccelGainLinear</key>
<integer>64881</integer>
<key>HIDAccelGainParabolic</key>
<integer>32768</integer>
<key>HIDAccelIndex</key>
<integer>8192</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>478413</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>1310720</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>6554</integer>
<key>HIDAccelGainLinear</key>
<integer>64225</integer>
<key>HIDAccelGainParabolic</key>
<integer>43254</integer>
<key>HIDAccelIndex</key>
<integer>32768</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>471859</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>1245184</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>7864</integer>
<key>HIDAccelGainLinear</key>
<integer>62915</integer>
<key>HIDAccelGainParabolic</key>
<integer>54395</integer>
<key>HIDAccelIndex</key>
<integer>45056</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>465306</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>1179648</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>9830</integer>
<key>HIDAccelGainLinear</key>
<integer>61604</integer>
<key>HIDAccelGainParabolic</key>
<integer>65536</integer>
<key>HIDAccelIndex</key>
<integer>57344</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>458752</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>1114112</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>11796</integer>
<key>HIDAccelGainLinear</key>
<integer>60293</integer>
<key>HIDAccelGainParabolic</key>
<integer>75366</integer>
<key>HIDAccelIndex</key>
<integer>65536</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>458752</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>1048576</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>13763</integer>
<key>HIDAccelGainLinear</key>
<integer>58327</integer>
<key>HIDAccelGainParabolic</key>
<integer>85197</integer>
<key>HIDAccelIndex</key>
<integer>98304</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>458752</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>983040</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>15729</integer>
<key>HIDAccelGainLinear</key>
<integer>56361</integer>
<key>HIDAccelGainParabolic</key>
<integer>95027</integer>
<key>HIDAccelIndex</key>
<integer>131072</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>458752</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>917504</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>18350</integer>
<key>HIDAccelGainLinear</key>
<integer>54395</integer>
<key>HIDAccelGainParabolic</key>
<integer>108790</integer>
<key>HIDAccelIndex</key>
<integer>163840</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>458752</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>851968</integer>
</dict>
<dict>
<key>HIDAccelGainCubic</key>
<integer>23593</integer>
<key>HIDAccelGainLinear</key>
<integer>65536</integer>
<key>HIDAccelGainParabolic</key>
<integer>123208</integer>
<key>HIDAccelIndex</key>
<integer>196608</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>458752</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
</array>
<key>HIDDisallowRemappingOfPrimaryClick</key>
<true/>
<key>HIDPointerAccelerationTable</key>
<data>
AACAAFVTQioABwAAAAAAAgAEAAAABAAAABAAAAAQAAAAACAAAA0A
AIAAAACAAAABQAAAAYAAAAIAAAAC4AAAAwAAAATgAAAEAAAAB0AA
AAUAAAAKAAAABgAAAA1AAAAIAAAAFgAAAArAAAAjAAAADQAAAC8A
AAAOwAAAOMAAABBAAABBAAAAEcAAAEjAAAAAUAAADwAAgAAAAIAA
AAEAAAABQAAAAYAAAAJAAAACAAAAA4AAAAKAAAAE4AAAAwAAAAZg
AAAEAAAACgAAAAUAAAAOQAAABgAAABNAAAAIAAAAHsAAAArAAAAu
wAAADQAAADyAAAAOwAAARwAAABBAAABPwAAAEcAAAFiAAAAAgAAA
DwAAgAAAAIAAAAEAAAABYAAAAYAAAAKgAAACAAAABEAAAAKAAAAG
AAAAAwAAAAgAAAAEAAAADQAAAAUAAAASwAAABgAAABkAAAAIAAAA
KAAAAArAAAA7wAAADQAAAEuAAAAOwAAAV0AAABBAAABgQAAAEcAA
AGkAAAAAsAAADwAAgAAAAIAAAAEAAAABoAAAAYAAAAMAAAACAAAA
BQAAAAKAAAAHQAAAAwAAAAnAAAAEAAAAEEAAAAUAAAAXgAAABgAA
AB/AAAAIAAAAMgAAAArAAABKAAAADQAAAFyAAAAOwAAAaQAAABBA
AABywAAAEcAAAHrAAAAA4AAADwAAgAAAAKAAAAEAAAABwAAAAYAA
AANgAAACAAAABeAAAAKAAAAIoAAAAwAAAAvAAAAEAAAAE8AAAAUA
AAAdQAAABgAAACfAAAAIAAAAPcAAAArAAABZAAAADQAAAG3AAAAO
wAAAe0AAABBAAACFQAAAEcAAAIxAAAABAAAADwAAgAAAAMAAAAEA
AAACAAAAAYAAAAPgAAACAAAABsAAAAKAAAAKQAAAAwAAAA5gAAAE
AAAAGMAAAAUAAAAkwAAABgAAADLAAAAIAAAATUAAAArAAABugAAA
DQAAAIMAAAAOwAAAj0AAABBAAACXAAAAEcAAAJxA
</data>
<key>HIDPointerAccelerationType</key>
<string>HIDTrackpadAcceleration</string>
<key>HIDScrollAccelCurves</key>
<array>
<dict>
<key>HIDAccelGainLinear</key>
<integer>65536</integer>
<key>HIDAccelIndex</key>
<integer>0</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>393216</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>62259</integer>
<key>HIDAccelGainParabolic</key>
<integer>39322</integer>
<key>HIDAccelIndex</key>
<integer>8192</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>406323</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>58982</integer>
<key>HIDAccelGainParabolic</key>
<integer>58982</integer>
<key>HIDAccelIndex</key>
<integer>32768</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>419430</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>55706</integer>
<key>HIDAccelGainParabolic</key>
<integer>78643</integer>
<key>HIDAccelIndex</key>
<integer>45056</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>432538</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>52429</integer>
<key>HIDAccelGainParabolic</key>
<integer>91750</integer>
<key>HIDAccelIndex</key>
<integer>57344</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>445645</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>49152</integer>
<key>HIDAccelGainParabolic</key>
<integer>104858</integer>
<key>HIDAccelIndex</key>
<integer>65536</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>458752</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>45875</integer>
<key>HIDAccelGainParabolic</key>
<integer>117965</integer>
<key>HIDAccelIndex</key>
<integer>98304</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>471859</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>42598</integer>
<key>HIDAccelGainParabolic</key>
<integer>131072</integer>
<key>HIDAccelIndex</key>
<integer>131072</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>484966</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>39322</integer>
<key>HIDAccelGainParabolic</key>
<integer>144179</integer>
<key>HIDAccelIndex</key>
<integer>163840</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>498074</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
<dict>
<key>HIDAccelGainLinear</key>
<integer>36045</integer>
<key>HIDAccelGainParabolic</key>
<integer>157286</integer>
<key>HIDAccelIndex</key>
<integer>196608</integer>
<key>HIDAccelTangentSpeedLinear</key>
<integer>511181</integer>
<key>HIDAccelTangentSpeedParabolicRoot</key>
<integer>786432</integer>
</dict>
</array>
<key>HIDScrollAccelerationTable</key>
<data>
AACAAFVTQioABwAAAAAAAQABAAAAAQAAAAAgAAAQAABxOwAATOMA
AwAAAAdgAAAEwAAADoAAAAbxSgAX6V4ACVeCACMQWgALZ6EALBF7
AA2N1AA03ToAD36aADvQuAASWKAARl01ABUAAABO2dgAF8AAAFXK
7QAas+UAW2FQAB2QAABe0qoAIL75AGEgywAkLXsAYnXvACewAABj
Rl8AAIAAABMAAHE7AABWfwABAAAAAuAAAAIAAAAJYAAAAwAAABIA
AAAEwAAAIMAAAAaAAAAwgAAACGp5AEH9tgAK7bUAV4ZuAA0B2ABr
PTkADv1/AIEEcAAQy5gAkdRWABJouQCe3VAAE+c/AKikCgAXAucA
tn2SABot3ADARE4AHVjQAMX4OgAg35IAytuYACQ4bgDO7mUAJ6CX
ANIwowAAsAAAFAAAcTsAAGFOAADAAAABwAAAAQAAAANgAAACAAAA
DCAAAAMAAAAW4AAABMAAACnAAAAGQAAAOsAAAAfOggBP7OcACgWA
AGo8rgAL658AhMCkAA2RCwCfR+EADzjIALWDbwAQ/k8AxqbEABLN
UQDUeCMAFepmAOTKxwAZoVYA8qFmAB1CvwD7fXwAIQuCAQFpdAAk
S20BBVKIACegAAEIK4wAAOAAABQAAHE7AABtdwAAwAAAAeAAAAEA
AAAD4AAAAgAAAA6AAAADAAAAHEAAAATAAAA0AAAABgAAAEdAAAAH
N4wAXL7hAAkAAACAwAAACoAAAKGAAAALz7IAvU7UAA01yQDadikA
DvtPAPKF4gARLu4BCSWiABUlDwEfV8QAGT9oASzRKgAdChkBNQrG
ACDz5QE6cR4AJEARAT3XdgAnn1YBQMHWAABQAAATAABxOwAAS7AA
AQAAAAJgAAACAAAABuAAAAMAAAAMYAAABMAAABcAAAAGwAAAJAAA
AAkAAAAyAAAACz1uAEFngAANcE8AUMGhAA+sTQBgSTMAEagdAG5N
TAATT9YAd9WQABTQfgB+26MAF3odAIbYXQAagocAjp+lAB2J6QCT
vnkAIN/yAJdcWwAkO0IAmYu9ACegOACacdcAAQAAABUAAHE7AABW
fwAAwAAAAiAAAAEAAAAEgAAAAYAAAAqAAAACAAAAEaAAAAMAAAAh
gAAABMAAAD6AAAAFwAAAVEAAAAbAAABrAAAACAAAAIxAAAAJAAAA
qYAAAApAAADKwAAAC8AAAPTAAAANwAABJAAAABAAAAFEn9IAFEAA
AV49zAAZAAABbrsYABzQAAFz78AAIOAAAXhvwAAkIAABem/AACeg
AAF8JGg=
</data>
<key>HIDScrollAccelerationType</key>
<string>HIDTrackpadScrollAcceleration</string>
<key>HIDScrollResolution</key>
<integer>26214400</integer>
<key>IOCFPlugInTypes</key>
<dict>
<key>0516B563-B15B-11DA-96EB-0014519758EF</key>
<string>AppleMultitouchDriver.kext/Contents/PlugIns/MultitouchHID.plugin</string>
</dict>
<key>IOClass</key>
<string>AppleMultitouchTrackpadHIDEventDriver</string>
<key>IOProbeScore</key>
<integer>9999</integer>
<key>IOProviderClass</key>
<string>IOHIDInterface</string>
<key>MTEventSource</key>
<true/>
<key>ProductIDArray</key>
<array>
<integer>628</integer>
</array>
<key>TrackpadEmbedded</key>
<true/>
<key>VendorID</key>
<integer>1452</integer>
</dict>
<key>ELANTouchpadDriver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>de.leo-labs.VoodooSMBus</string>
<key>Configuration</key>
<dict>
<key>DisableWhileTrackpoint</key>
<true/>
<key>DisableWhileTrackpointTimeoutMs</key>
<integer>500</integer>
<key>DisableWhileTypingTimeoutMs</key>
<integer>400</integer>
<key>IgnoreSetTouchpadStatus</key>
<false/>
</dict>
<key>IOClass</key>
<string>ELANTouchpadDriver</string>
<key>IOProbeScore</key>
<integer>400</integer>
<key>IOProviderClass</key>
<string>VoodooSMBusDeviceNub</string>
<key>RM,deliverNotifications</key>
<true/>
</dict>
<key>Native Multitouch Engine</key>
<dict>
<key>CFBundleIdentifier</key>
<string>de.leo-labs.VoodooSMBus</string>
<key>IOClass</key>
<string>VoodooI2CNativeEngine</string>
<key>IOMatchCategory</key>
<string>VoodooI2CNativeEngine</string>
<key>IOProviderClass</key>
<string>VoodooI2CMultitouchInterface</string>
</dict>
<key>VoodooSMBusControllerDriver</key>
<dict>
<key>Addresses</key>
<array>
<integer>44</integer>
<integer>21</integer>
</array>
<key>CFBundleIdentifier</key>
<string>de.leo-labs.VoodooSMBus</string>
<key>IOClass</key>
<string>VoodooSMBusControllerDriver</string>
<key>IOPCIMatch</key>
<string>0x9d238086 0xa3238086</string>
<key>IOPCIMatchComment</key>
<string>Intel SMBus Controller i80 (9d23: Sunrise Point-LP (PCH), a323: Cannon Lake-H (PCH))</string>
<key>IOProbeScore</key>
<integer>400</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
<key>VoodooSMBusIntelLpssI2C</key>
<dict>
<key>CFBundleIdentifier</key>
<string>de.leo-labs.VoodooSMBus</string>
<key>IOClass</key>
<string>VoodooSMBusIntelLpssI2C</string>
<key>IOPCIMatch</key>
<string>0x9d608086</string>
<key>IOPCIMatchComment</key>
<string>Dummy IntelLpssI2CDriver</string>
<key>IOProbeScore</key>
<integer>400</integer>
<key>IOProviderClass</key>
<string>IOPCIDevice</string>
</dict>
</dict>
<key>NSHumanReadableCopyright</key>
<string>Copyright © 2019 leo-labs. All rights reserved.</string>
<key>OSBundleCompatibleVersion</key>
<string>2.1</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.iokit.IOHIDFamily</key>
<string>2.0</string>
<key>com.apple.iokit.IOPCIFamily</key>
<string>2.9</string>
<key>com.apple.kpi.iokit</key>
<string>18.5</string>
<key>com.apple.kpi.libkern</key>
<string>18.5</string>
<key>com.apple.kpi.mach</key>
<string>18.5</string>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,50 @@
/*
* VoodooSMBusDeviceNub.hpp
* SMBus Controller Driver for macOS X
*
* Copyright (c) 2019 Leonard Kleinhans <leo-labs>
*
*/
#ifndef VoodooSMBusDeviceNub_hpp
#define VoodooSMBusDeviceNub_hpp
#include <IOKit/IOService.h>
class VoodooSMBusControllerDriver;
class VoodooSMBusSlaveDevice;
typedef UInt8 u8;
#ifndef EXPORT
#define EXPORT __attribute__((visibility("default")))
#endif
class EXPORT VoodooSMBusDeviceNub : public IOService {
OSDeclareDefaultStructors(VoodooSMBusDeviceNub);
public:
bool init() override;
bool attach(IOService* provider, UInt8 address);
bool start(IOService* provider) override;
void stop(IOService* provider) override;
void free(void) override;
void handleHostNotify();
void setSlaveDeviceFlags(unsigned short flags);
IOReturn writeByteData(u8 command, u8 value);
IOReturn readByteData(u8 command);
IOReturn readBlockData(u8 command, u8 *values);
IOReturn writeByte(u8 value);
IOReturn writeBlockData(u8 command, u8 length, const u8 *values);
IOReturn wakeupController();
private:
VoodooSMBusControllerDriver* controller;
void releaseResources();
VoodooSMBusSlaveDevice* slave_device;
void handleHostNotifyThreaded();
};
#endif /* VoodooSMBusDeviceNub_hpp */

View file

@ -0,0 +1,132 @@
<?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/Headers/VoodooSMBusDeviceNub.hpp</key>
<data>
Gkz/vNrHlRcTeb3TNsAqUb24aZ4=
</data>
</dict>
<key>files2</key>
<dict>
<key>Resources/Headers/VoodooSMBusDeviceNub.hpp</key>
<dict>
<key>hash</key>
<data>
Gkz/vNrHlRcTeb3TNsAqUb24aZ4=
</data>
<key>hash2</key>
<data>
OgYn96uJNktmjX+20pkPJEVgMAFTgyFCGxbanbDpdzA=
</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>

View file

@ -3,7 +3,24 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>files</key> <key>files</key>
<dict/> <dict>
<key>Resources/VoodooSMBus.kext/Contents/Info.plist</key>
<data>
DGX1zycjRTX2+91LhvBRD+ofkZ8=
</data>
<key>Resources/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus</key>
<data>
IXEVDsxN+vMu2wLwAZlwV0D8CCM=
</data>
<key>Resources/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp</key>
<data>
Gkz/vNrHlRcTeb3TNsAqUb24aZ4=
</data>
<key>Resources/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources</key>
<data>
KEdn/SMYhrvgjQV0XBx1F6hqbEA=
</data>
</dict>
<key>files2</key> <key>files2</key>
<dict> <dict>
<key>PlugIns/VoodooInput.kext</key> <key>PlugIns/VoodooInput.kext</key>
@ -15,6 +32,50 @@
<key>requirement</key> <key>requirement</key>
<string>cdhash H"881d29fc8cf0eb6fcd23679deb0d7837fdce9a85" or cdhash H"80175386447c9bdfe0b6f0fd6762b16012baa2ba"</string> <string>cdhash H"881d29fc8cf0eb6fcd23679deb0d7837fdce9a85" or cdhash H"80175386447c9bdfe0b6f0fd6762b16012baa2ba"</string>
</dict> </dict>
<key>Resources/VoodooSMBus.kext/Contents/Info.plist</key>
<dict>
<key>hash</key>
<data>
DGX1zycjRTX2+91LhvBRD+ofkZ8=
</data>
<key>hash2</key>
<data>
/JmxjWrs0JwM7bm0BekwPg5LNOlVDJzMo+UXlqgjUwc=
</data>
</dict>
<key>Resources/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus</key>
<dict>
<key>hash</key>
<data>
IXEVDsxN+vMu2wLwAZlwV0D8CCM=
</data>
<key>hash2</key>
<data>
fL0h3PQZx7KXrKHGrxMmMNj++ZTnZu4nICzKiBUaUgo=
</data>
</dict>
<key>Resources/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp</key>
<dict>
<key>hash</key>
<data>
Gkz/vNrHlRcTeb3TNsAqUb24aZ4=
</data>
<key>hash2</key>
<data>
OgYn96uJNktmjX+20pkPJEVgMAFTgyFCGxbanbDpdzA=
</data>
</dict>
<key>Resources/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources</key>
<dict>
<key>hash</key>
<data>
KEdn/SMYhrvgjQV0XBx1F6hqbEA=
</data>
<key>hash2</key>
<data>
BgN4cDIha0rGFeM4B52IbPENLsc7y4qToe55Lvxmz0k=
</data>
</dict>
</dict> </dict>
<key>rules</key> <key>rules</key>
<dict> <dict>

View file

@ -434,30 +434,6 @@
<key>VendorID</key> <key>VendorID</key>
<integer>1452</integer> <integer>1452</integer>
</dict> </dict>
<key>ELANTouchpadDriver</key>
<dict>
<key>CFBundleIdentifier</key>
<string>de.leo-labs.VoodooSMBus</string>
<key>Configuration</key>
<dict>
<key>DisableWhileTrackpoint</key>
<true/>
<key>DisableWhileTrackpointTimeoutMs</key>
<integer>500</integer>
<key>DisableWhileTypingTimeoutMs</key>
<integer>400</integer>
<key>IgnoreSetTouchpadStatus</key>
<false/>
</dict>
<key>IOClass</key>
<string>ELANTouchpadDriver</string>
<key>IOProbeScore</key>
<integer>400</integer>
<key>IOProviderClass</key>
<string>VoodooSMBusDeviceNub</string>
<key>RM,deliverNotifications</key>
<true/>
</dict>
<key>Native Multitouch Engine</key> <key>Native Multitouch Engine</key>
<dict> <dict>
<key>CFBundleIdentifier</key> <key>CFBundleIdentifier</key>
@ -474,7 +450,6 @@
<key>Addresses</key> <key>Addresses</key>
<array> <array>
<integer>44</integer> <integer>44</integer>
<integer>21</integer>
</array> </array>
<key>CFBundleIdentifier</key> <key>CFBundleIdentifier</key>
<string>de.leo-labs.VoodooSMBus</string> <string>de.leo-labs.VoodooSMBus</string>
@ -522,7 +497,5 @@
<key>com.apple.kpi.mach</key> <key>com.apple.kpi.mach</key>
<string>18.5</string> <string>18.5</string>
</dict> </dict>
<key>OSBundleRequired</key>
<string>Root</string>
</dict> </dict>
</plist> </plist>

View file

@ -1002,10 +1002,18 @@
<data> <data>
AAgAAA== AAgAAA==
</data> </data>
<key>framebuffer-fbmem</key>
<data>
AACQAA==
</data>
<key>framebuffer-patch-enable</key> <key>framebuffer-patch-enable</key>
<data> <data>
AQAAAA== AQAAAA==
</data> </data>
<key>framebuffer-stolenmem</key>
<data>
AAAwAQ==
</data>
</dict> </dict>
</dict> </dict>
<key>Delete</key> <key>Delete</key>
@ -1405,7 +1413,7 @@
<key>Count</key> <key>Count</key>
<integer>0</integer> <integer>0</integer>
<key>Enabled</key> <key>Enabled</key>
<true/> <false/>
<key>Find</key> <key>Find</key>
<data> <data>
D4KnAwAA D4KnAwAA
@ -1439,7 +1447,7 @@
<key>Count</key> <key>Count</key>
<integer>0</integer> <integer>0</integer>
<key>Enabled</key> <key>Enabled</key>
<true/> <false/>
<key>Find</key> <key>Find</key>
<data> <data>
D4KPAwAA D4KPAwAA

View file

@ -24,7 +24,7 @@ See [`docs/5_README-other`](https://github.com/tylernguyen/x1c6-hackintosh/blob/
It is important to keep your OpenCore config.plist properly up-to-spec, as OpenCore configurations tend to change accordingly with OpenCore versions. A good resource to check your config plist is https://opencore.slowgeek.com/. It is important to keep your OpenCore config.plist properly up-to-spec, as OpenCore configurations tend to change accordingly with OpenCore versions. A good resource to check your config plist is https://opencore.slowgeek.com/.
> ## `config.plist` Comments: > ## `config.plist` Comments:
* Notes on kexts and ACPI patches are on the respective Add OpenCore entry. * Notes on kexts and ACPI patches are on the respective Add OpenCore entry. Additionally, notes on ACPI patches can be found at [docs/4_README-ACPIpatching.md](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/4_README-ACPIpatching.md).
* Injects AppleALC layout-id `21`: * Injects AppleALC layout-id `21`:
`Device Properties` > `PciRoot(0x0)/Pci(0x1f,0x3)` > `layout-id`: `Device Properties` > `PciRoot(0x0)/Pci(0x1f,0x3)` > `layout-id`:
* Intel iGPU and HDMI patches: * Intel iGPU and HDMI patches:
@ -37,21 +37,24 @@ It is important to keep your OpenCore config.plist properly up-to-spec, as OpenC
* `AAPL00,override-no-connect` to override EDID (dependent on display models). See `patches/Internal Displays/`. This is necessary to fix HDMI hotplug. To create your own, see [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) * `AAPL00,override-no-connect` to override EDID (dependent on display models). See `patches/Internal Displays/`. This is necessary to fix HDMI hotplug. To create your own, see [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60)
* FileVault compatibility: * FileVault compatibility:
* Misc -> Boot * Misc -> Boot
* `PollAppleHotKeys` set to YES(While not needed can be helpful) * `PollAppleHotKeys` set to `YES`(While not needed can be helpful)
* Misc -> Security * Misc -> Security
* `AuthRestart` set to YES(Enables Authenticated restart for FileVault 2 so password is not required on reboot. Can be considered a security risk so optional) * `AuthRestart` set to `YES`(Enables Authenticated restart for FileVault 2 so password is not required on reboot. Can be considered a security risk so optional)
* NVRAM -> Add -> 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14 * NVRAM -> Add -> 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
* `UIScale` set to `02` for high resolution small displays * `UIScale` set to `02` for high resolution small displays
* UEFI -> Input * UEFI -> Input
* `KeySupport` set to YES(Only when using OpenCore's builtin input, users of OpenUsbKbDxe should avoid) * `KeySupport` set to `YES`(Only when using OpenCore's builtin input, users of OpenUsbKbDxe should avoid)
* UEFI -> Output * UEFI -> Output
* `ProvideConsoleGop` to YES * `ProvideConsoleGop` to `YES`
* UEFI -> ProtocolOverrides * UEFI -> ProtocolOverrides
* `FirmwareVolume` set to YES * `FirmwareVolume` set to `YES`
* `AppleSmcIo` set to YES(this replaces VirtualSMC.efi) * `AppleSmcIo` set to `YES`(this replaces VirtualSMC.efi)
* UEFI -> Quirks * UEFI -> Quirks
* `RequestBootVarRouting` set to YES * `RequestBootVarRouting` set to `YES`
* Personalization:
* `ShowPicker` is `NO`. Use `Esc` during boot to show picker when needed.
* `PickerMode` is `External` to use `OpenCanopy` boot menu. If you prefer a lighter `EFI`, delete `Resources` and switch variable to `Builtin`.
* OpenCanopy Support: * OpenCanopy Support:
I prefer OpenCanopy for its looks. However, it is completely optional and can take up space in your EFI. If you would rather use OpenCore's built in picker. Change `PickerMode` to `Builtin` and remove `OpenCanopy.efi` from `UEFI` > `Drivers`. I prefer OpenCanopy for its looks. However, it is completely optional and can take up space in your EFI. If you would rather use OpenCore's built in picker. Change `PickerMode` to `Builtin` and remove `OpenCanopy.efi` from `UEFI` > `Drivers`.

114
README.md
View file

@ -1,10 +1,10 @@
# macOS on Thinkpad X1 Carbon 6th Generation, Model 20KH\* # macOS on Thinkpad X1 Carbon 6th Generation, Model 20KH\*
[![macOS](https://img.shields.io/badge/macOS-Catalina-yellow.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![macOS](https://img.shields.io/badge/macOS-Catalina-yellow.svg)](https://www.apple.com/macos/catalina/)
[![version](https://img.shields.io/badge/10.15.5-yellow)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![version](https://img.shields.io/badge/10.15.6-yellow)](https://support.apple.com/en-us/HT210642)
[![BIOS](https://img.shields.io/badge/BIOS-1.45-blue)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![BIOS](https://img.shields.io/badge/BIOS-1.45-blue)](https://pcsupport.lenovo.com/us/en/products/laptops-and-netbooks/thinkpad-x-series-laptops/thinkpad-x1-carbon-6th-gen-type-20kh-20kg/downloads/driver-list/component?name=BIOS%2FUEFI)
[![MODEL](https://img.shields.io/badge/Model-20KH*-blue)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![MODEL](https://img.shields.io/badge/Model-20KH*-blue)](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/references/x1c6-Platform_Specifications.pdf)
[![OpenCore](https://img.shields.io/badge/OpenCore-0.5.9-green)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![OpenCore](https://img.shields.io/badge/OpenCore-0.5.9-green)](https://github.com/acidanthera/OpenCorePkg)
[![LICENSE](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) [![LICENSE](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE)
<img align="right" src="https://i.imgur.com/I3yUS4Q.png" alt="Critter" width="300"> <img align="right" src="https://i.imgur.com/I3yUS4Q.png" alt="Critter" width="300">
@ -25,38 +25,60 @@
##### Recent | [Changelog Archive](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/CHANGELOG.md) ##### Recent | [Changelog Archive](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/CHANGELOG.md)
> ### 2020-6-29 > ### 2020-7-18
#### Added #### Added
- X1 6th Gen Hardware Maintenance Guide pdf. - EDID Override patch for FHD screen. Thanks [@Paolo97Gll](https://github.com/Paolo97Gll)
- Display Patches in `patches/Internal Displays/` for the WQHD HDR Screen:
- Color profile as calibrated by notebookcheck
- EDID override to patch HDMI hotplug and overclock refresh rate. Thank you @veelar
- Please follow instructions on [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) to create an EDID override for your own display. Make sure to create a pull request!
- Repo issue template to deter low effort issues and better diagnosing and support.
- More documentation in `EFI-OpenCore/README.md` about decisions on `config.plist`
#### Changed #### Changed
- Reverted to previous, simpler iGPU framebuffer patches. - By default, `OpenCore-EFI` now has the 4K output patch disabled for easier system upgrades. Install `OpenCore patches/4K-Output` if you need it.
- Upgraded `VoodooRMI`
- Documentation changes for readability.
> ## SUMMARY: > # table of contents
- [summary](#summary)
- [before you start](#references)
- [needed](#needed)
- [my specs for comparison and ref](#specifications)
- [getting started ](#start)
- [other x1c6 repos](#other)
- [contact](#contact)
- [donate and support](#support)
- [credits and thank you](#credits)
> ## SUMMARY
**`In short, x1c6-hackintosh is very stable and is currently my daily driver. I fully recommend this project to anyone looking for a MacBook alternative.`** **`In short, x1c6-hackintosh is very stable and is currently my daily driver. I fully recommend this project to anyone looking for a MacBook alternative.`**
| Fully functional | Non-functional | Semi-functional. Additional pulls needed and welcomed. | | Fully functional | Non-functional | Semi-functional. Additional pulls needed and welcomed. |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- | | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------- |
| WiFi, Bluetooth, Apple Continuity ✅ \*need [network card replacement](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md) | Fingerprint Reader (not needed, DISABLED at BIOS) ❌ | Power management and optimizations. See [Issue #28](https://github.com/tylernguyen/x1c6-hackintosh/issues/28) ⚠️ | | WiFi, Bluetooth, Apple Continuity ✅ \*need [network card replacement](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md) | Fingerprint Reader (not needed, DISABLED at BIOS) ❌ | Power management and optimizations. See [Issue #28](https://github.com/tylernguyen/x1c6-hackintosh/issues/28) ⚠️ |
| USB A, USB C, Webcam, Audio Playback/Recording Sleep, Ethernet, Intel Graphics, TrackPoint and Trackpad, MicroSD card reader ✅ | Wireless WAN (DISABLED at BIOS) \*ENABLED if you have a 2nd drive connected❌ | Thunderbolt 3 hotplug partially working. See [Issue #24](https://github.com/tylernguyen/x1c6-hackintosh/issues/24#issuecomment-603183002) ⚠️ | | USB A, USB C, Webcam, Audio Playback/Recording Sleep, Ethernet, Intel Graphics, TrackPoint and Trackpad, MicroSD card reader ✅ | Wireless WAN (DISABLED at BIOS) \*ENABLED if you have a 2nd drive connected❌ | Thunderbolt 3 hotplug partially working. See [Issue #24](https://github.com/tylernguyen/x1c6-hackintosh/issues/24#issuecomment-603183002) ⚠️ |
| iCloud suite: App Store, iMessage, FaceTime, iCloud Drive, etc... ✅ | Hibernation mode 25 ❌ CMOS error, see [Issue #44](https://github.com/tylernguyen/x1c6-hackintosh/issues/44) | | | iCloud suite: App Store, iMessage, FaceTime, iCloud Drive, etc... ✅ | Hibernation mode 25 ❌ CMOS error, see [Issue #44](https://github.com/tylernguyen/x1c6-hackintosh/issues/44) | |
| Multimedia Fn keys ✅ \*need [ThinkpadAssistant](https://github.com/MSzturc/ThinkpadAssistant) | | | | Multimedia Fn keys ✅ \*need [ThinkpadAssistant](https://github.com/MSzturc/ThinkpadAssistant) | | |
| PM981 installation. ✅ See [Issue #43](https://github.com/tylernguyen/x1c6-hackintosh/issues/43) | | | | PM981 installation. ✅ See [Issue #43](https://github.com/tylernguyen/x1c6-hackintosh/issues/43) | | |
| 4K UHD via HDMI/DisplayPort. ✅ \*one minor quirk with Recovery and macOS updates, See [Issue #28](https://github.com/tylernguyen/x1c6-hackintosh/issues/28#issuecomment-649107190). HDMI hotplug will require a custom EDID override. See [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60)| | | | 4K UHD via HDMI/DisplayPort. ✅ \*one minor quirk with Recovery and macOS updates, See [Issue #28](https://github.com/tylernguyen/x1c6-hackintosh/issues/28#issuecomment-649107190). Specifically, follow this when upgrading with `4K-Output` patch enabled: [Issue #40](https://github.com/tylernguyen/x1c6-hackintosh/issues/40#issuecomment-659370165). Disabled by default, install `patches/OpenCore patches/4K-Output.plist` if you need the feature. | | |
| HDMI hotplug(requires a custom EDID override). ✅ See `patches/Internal Displays/` for pre-made ones and [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) if one does not exist already for your display.| |
**For more information regarding certain features, please refer to [`docs/3_README-POSTinstallation.md`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/3_README-POSTinstallation.md)** **For more information regarding certain features, please refer to [`docs/3_README-POSTinstallation.md`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/3_README-POSTinstallation.md)**
> ## NEEDED: > ## REFERENCES
* Read these before you start:
- [dortania's Hackintosh guides](https://github.com/dortania)
- [dortania/ Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/)
- [dortania/ vanilla laptop guide](https://dortania.github.io/vanilla-laptop-guide/)
- [dortania/ opencore `laptop` guide](https://dortania.github.io/oc-laptop-guide/)
- [dortania/ opencore `desktop` guide](https://dortania.github.io/OpenCore-Desktop-Guide/)
- [dortania/ opencore `multiboot`](https://github.com/dortania/OpenCore-Multiboot)
- [dortania/ `USB map` guide](https://github.com/dortania/USB-Map-Guide)
- Daliansky's [Hackintool tutorial](https://translate.google.com/translate?js=n&sl=auto&tl=en&u=https://blog.daliansky.net/Intel-FB-Patcher-tutorial-and-insertion-pose.html).
- [WhateverGreen Intel HD Manual](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md)
* ### No seriously, please read those.
> ## NEEDED
A macOS machine would be VERY useful: to create install drives, and for when your ThinkPad cannot boot. Though it is not completely necessary. A macOS machine would be VERY useful: to create install drives, and for when your ThinkPad cannot boot. Though it is not completely necessary.
Flash drive, 12GB or more. Flash drive, 12GB or more.
@ -67,20 +89,7 @@ Xcode works fine for editing plist files on macOS, but I prefer [PlistEdit Pro](
[IOJones](https://github.com/acidanthera/IOJones), for diagnosis. [IOJones](https://github.com/acidanthera/IOJones), for diagnosis.
[Hackintool](https://www.insanelymac.com/forum/topic/335018-hackintool-v286/), for diagnostic ONLY, Hackintool should not be used for patching, it is outdated. [Hackintool](https://www.insanelymac.com/forum/topic/335018-hackintool-v286/), for diagnostic ONLY, Hackintool should not be used for patching, it is outdated.
> ## WHERE TO START: > ## SPECIFICATIONS
Explore links included this README, especially those in references and other x1c6-hackintosh repos.
Once you are ready, follow the series of README files included `docs/`.
[**1_README-HARDWAREandBIOS**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md): Requirements before starting.
[**2_README-installMEDIA**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/2_README-installMEDIA.md): Creating the macOS install drive.
[**3_README-POSTinstallation**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/3_README-POSTinstallation.md): Settings and tweaks post installation.
[**4_README-ACPIpatching**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/4_README-ACPIpatching.md): The hardest and most time consuming part, patching the system ACPI table for battery status, brightness, sleep, thunderbolt, thunderbolt hotplugging, etc...
[**5_README-other.md**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/5_README-other.md): for other notices
- While you can plug-and-play most of my hotpatches if you have an x1c6, I still suggest that you dump and disassemble your own DSDT. This is imprortant as your DSDT maybe different from mine. And furthermore, you get to learn more about what's actually going on.
> ## MY SPECIFICATIONS:
Refer to [x1c6-Platform_Specifications](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/references/x1c6-Platform_Specifications.pdf) for possible stock ThinkPad X1 6th Gen configurations. Refer to [x1c6-Platform_Specifications](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/references/x1c6-Platform_Specifications.pdf) for possible stock ThinkPad X1 6th Gen configurations.
@ -107,34 +116,35 @@ TrackPad: PS/2
**Thunderbolt:** **Thunderbolt:**
`Intel JHL6540 (Alpine Ridge 4C) Thunderbolt 3 Bridge` `Intel JHL6540 (Alpine Ridge 4C) Thunderbolt 3 Bridge`
> ## Read These (References): > ## START
- [dortania's Hackintosh guides](https://github.com/dortania) Explore links included this README, especially those in references and other x1c6-hackintosh repos.
- [dortania/ Getting Started with ACPI](https://dortania.github.io/Getting-Started-With-ACPI/)
- [dortania/ vanilla laptop guide](https://dortania.github.io/vanilla-laptop-guide/)
- [dortania/ opencore `laptop` guide](https://dortania.github.io/oc-laptop-guide/)
- [dortania/ opencore `desktop` guide](https://dortania.github.io/OpenCore-Desktop-Guide/)
- [dortania/ opencore `multiboot`](https://github.com/dortania/OpenCore-Multiboot)
- [dortania/ `USB map` guide](https://github.com/dortania/USB-Map-Guide)
- Daliansky's [Hackintool tutorial](https://translate.google.com/translate?js=n&sl=auto&tl=en&u=https://blog.daliansky.net/Intel-FB-Patcher-tutorial-and-insertion-pose.html).
- [WhateverGreen Intel HD Manual](https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md)
> ## OTHER x1c6-hackintosh REPOSITORIES: Once you are ready, follow the series of README files included `docs/`.
[**1_README-HARDWAREandBIOS**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/1_README-HARDWAREandBIOS.md): Requirements before starting.
[**2_README-installMEDIA**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/2_README-installMEDIA.md): Creating the macOS install drive.
[**3_README-POSTinstallation**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/3_README-POSTinstallation.md): Settings and tweaks post installation.
[**4_README-ACPIpatching**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/4_README-ACPIpatching.md): The hardest and most time consuming part, patching the system ACPI table for battery status, brightness, sleep, thunderbolt, thunderbolt hotplugging, etc...
[**5_README-other.md**](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/5_README-other.md): for other notices
- While you can plug-and-play most of my hotpatches if you have an x1c6, I still suggest that you dump and disassemble your own DSDT. This is imprortant as your DSDT maybe different from mine. And furthermore, you get to learn more about what's actually going on.
> ## OTHER
[zhtengw/EFI-for-X1C6-hackintosh](https://github.com/zhtengw/EFI-for-X1C6-hackintosh) [zhtengw/EFI-for-X1C6-hackintosh](https://github.com/zhtengw/EFI-for-X1C6-hackintosh)
[Colton-Ko/macOS-ThinkPad-X1C6](https://github.com/Colton-Ko/macOS-ThinkPad-X1C6) [Colton-Ko/macOS-ThinkPad-X1C6](https://github.com/Colton-Ko/macOS-ThinkPad-X1C6)
Create a pull request if you like to be added, final decision at my discreation. Create a pull request if you like to be added, final decision at my discreation.
> ## CONTACT: > ## CONTACT
https://tylerspaper.com/contact https://tylerspaper.com/contact
Signal: +1 (202)-644-9951 \*This is a Signal ONLY number. You will not get a reply of you text me at this number. Signal: +1 (202)-644-9951 \*This is a Signal ONLY number. You will not get a reply of you text me at this number.
> ## DONATE AND SUPPORT: > ## SUPPORT
https://tylerspaper.com/support/ https://tylerspaper.com/support/
> ## Credits and Thank You: > ## CREDITS
[@Colton-Ko](https://github.com/Colton-Ko/macOS-ThinkPad-X1C6) for the great features template. [@Colton-Ko](https://github.com/Colton-Ko/macOS-ThinkPad-X1C6) for the great features template.
[@stevezhengshiqi](https://github.com/stevezhengshiqi) for the one-key-cpufriend script. [@stevezhengshiqi](https://github.com/stevezhengshiqi) for the one-key-cpufriend script.

View file

@ -1,7 +1,7 @@
# Hardware and BIOS: # Hardware and BIOS:
> ## PM981: > ## PM981:
For installation on the factory drive `PM981`, please refer to [Issue #43](https://github.com/tylernguyen/x1c6-hackintosh/issues/43). For installation on the factory drive `PM981`, please refer to [Issue #43](https://github.com/tylernguyen/x1c6-hackintosh/issues/43). A note however, installation and upgrading on the `PM981` can be problematic and troublesome. For a smoother experience, replace it with an aftermarket NVMe. For that, refer to [dortania/Anti-Hackintosh-Buyers-Guide](https://dortania.github.io/Anti-Hackintosh-Buyers-Guide/Storage.html).
> ## WiFi and Bluetooth: > ## WiFi and Bluetooth:

View file

@ -7,29 +7,35 @@
> ## Dual Booting: > ## Dual Booting:
- I recommend that you dual boot using another drive in the WAN slot (I have the WDC PC SN520 NVMe 2242). - I recommend that you dual boot using another drive in the WAN slot (I have the WDC PC SN520 NVMe 2242). This makes installation much easier, and lets the BIOS F12 option act as your boot manager.
- I've found that dual booting with OpenCore can be quite troublesome. Instead, what I recommend is to use rEFInd Boot Manager should you need to dual boot Windows or Linux. - I've found that dual booting with OpenCore on a single can be quite troublesome. Instead, what I recommend is to use rEFInd Boot Manager should you need to dual boot Windows or Linux.
- It is possible to share Bluetooth pairing keys between Windows and macOS when dual booting. See [oc-laptop-guide](https://dortania.github.io/oc-laptop-guide/extras/dual-booting-with-bluetooth-devices.html). - It is possible to share Bluetooth pairing keys between Windows and macOS when dual booting. See [oc-laptop-guide](https://dortania.github.io/oc-laptop-guide/extras/dual-booting-with-bluetooth-devices.html). Addtonally, the `.reg` for macOS connected devices can be exported using Hackintool's Utilities section. This key can then be imported to Windows.
> ## Sleep: > ## Sleep:
- Disable Power Nap for both [`Battery`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Batter_powernap.png) and [`Power Adapter`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Poweradt_powernap.png). - Make sure that sleep mode is set to `Linux` within BIOS.
- Disable Power Nap for both [`Battery`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Battery_powernap.png) and [`Power Adapter`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Poweradt_powernap.png).
- Disable [`Wake for Network Access`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Poweradt_powernap.png) in `Power Adapter`. - Disable [`Wake for Network Access`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Poweradt_powernap.png) in `Power Adapter`.
- Uncheck [`Allow Bluetooth devices to wake this computer`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Bluetooth_wake.png). - Uncheck [`Allow Bluetooth devices to wake this computer`](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/assets/img/macOS%20Settings/Bluetooth_wake.png).
- Do not disable `hibernatefile`. - Do not disable `hibernatefile`.
- `sudo pmset -a tcpkeepalive 0` to disable Network while sleeping. - `sudo pmset -a tcpkeepalive 0` to disable Network while sleeping.
- `sudo pmset -a proximitywake 0` to disable peripheral wake agent.
> ## EDDI Override: > ## EDID Override:
- This is necessary to fix HDMI hotplug. - This is necessary to fix HDMI hotplug.
- See current available patches in `patches/Internal Displays/` - See current available patches in `patches/Internal Displays/`
- If a patch is not yet created for your display model. Please see [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) to create your own EDID override. Please create a pull request to add your EDID override for different displays. - If a patch is not yet created for your display model. Please see [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) to create your own EDID override. Please create a pull request to add your EDID override for different displays.
> ## Multimedia Fn Key Patching: > ## Multimedia Fn Keys:
Since macOS doesn't not natively support some multimedia Fn key actions. [ThinkpadAssistant](https://github.com/MSzturc/ThinkpadAssistant) is required for the Fn actions to be implemented. Additionally, my settings are: Since macOS doesn't not natively support some multimedia Fn key actions. [ThinkpadAssistant](https://github.com/MSzturc/ThinkpadAssistant) is required for the Fn actions to be implemented. Additionally, my settings are:
- F11 = Switch Keyboard Input Language (Set in System `Preferences/Keyboard`) - F11 = Switch Keyboard Input Language (Set in System `Preferences/Keyboard`)
- PrtSc = Screen Capture (Set in System `Preferences/Keyboard`) - PrtSc = Screen Capture (Set in System `Preferences/Keyboard`)
> ## Touchpad:
- By default, this repo is using `VoodoRMI`and `VoodooSMBus` to handle the touchpad. These kexts are still infants and can be buggy. Feel free to change to `VoodooPS2` should you prefer its stability. I, however, prefer the better feel and experience of `VoodooRMI`.
> ## Touchpad Settings in macOS: > ## Touchpad Settings in macOS:
- Force Click is enabled by default, which turns any click on the trackpad into a force touch. I suggest you turn this off. - Force Click is enabled by default, which turns any click on the trackpad into a force touch. I suggest you turn this off.

View file

@ -3,14 +3,26 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
> ### 2020-7-18
#### Added
- EDID Override patch for FHD screen. Thanks [@Paolo97Gll](https://github.com/Paolo97Gll)
#### Changed
- By default, `OpenCore-EFI` now has the 4K output patch disabled for easier system upgrades. Install `OpenCore patches/4K-Output` if you need it.
- Upgraded `VoodooRMI`
- Documentation changes for readability.
> ### 2020-6-29 > ### 2020-6-29
#### Added #### Added
- X1 6th Gen Hardware Maintenance Guide pdf. - X1 6th Gen Hardware Maintenance Guide pdf.
- Display Patches in `patches/Internal Displays/` for the WQHD HDR Screen: - Display Patches in `patches/Internal Displays/` for the WQHD HDR Screen:
- Color profile as calibrated by notebookcheck - Color profile as calibrated by notebookcheck
- EDID override to patch HDMI hotplug and overclock refresh rate. Thank you @veelar - EDID override to patch HDMI hotplug and overclock refresh rate. Thank you @veelar
- Please follow instructions on [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) to create an EDID override for your own display. Make sure to create a pull request! - Please follow instructions on [Issue #60](https://github.com/tylernguyen/x1c6-hackintosh/issues/60) to create an EDID override for your own display. Make sure to create a pull request!
- Repo issue template to deter low effort issues and better diagnosing and support. - Repo issue template to deter low effort issues and better diagnosing and support.
- More documentation in `EFI-OpenCore/README.md` about decisions on `config.plist` - More documentation in `EFI-OpenCore/README.md` about decisions on `config.plist`

View file

@ -0,0 +1,22 @@
<?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>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL00,override-no-connect</key>
<data>
AP///////wAJ5d8GAAAAAAEaAQSQHxF4AoYxo1ROmyUO
UFQAAAABAQEBAQEBAQEBAQEBAQEBPDeA3nA4FEA8IDYA
Na0QAAAaMCyA3nA4FEAwIDYANa0QAAAaAAAA/gBCT0Ug
Q1EKICAgICAgAAAA/gBIVjE0MEZITS1ONjEKAF4=
</data>
</dict>
</dict>
</dict>
</dict>
</plist>

View file

@ -0,0 +1,112 @@
<?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>ACPI</key>
<dict>
<key>DeviceProperties</key>
<dict>
<key>Add</key>
<dict>
<key>PciRoot(0x0)/Pci(0x2,0x0)</key>
<dict>
<key>AAPL,ig-platform-id</key>
<data>
BAAnWQ==
</data>
<key>device-id</key>
<data>
FlkAAA==
</data>
<key>framebuffer-con1-enable</key>
<data>
AQAAAA==
</data>
<key>framebuffer-con1-type</key>
<data>
AAgAAA==
</data>
<key>framebuffer-patch-enable</key>
<data>
AQAAAA==
</data>
</dict>
</dict>
</dict>
<key>Kernel</key>
<dict>
<key>Patch</key>
<array>
<dict>
<key>Base</key>
<string></string>
<key>Comment</key>
<string>KBL-DVMTpatch-10.15-10.15.1-10.15.2-10.15.3 (Enable 4K UHD HDMI/DisplayPort Output)</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
D4KnAwAA
</data>
<key>Identifier</key>
<string>com.apple.driver.AppleIntelKBLGraphicsFramebuffer</string>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>MaxKernel</key>
<string>19.3.0</string>
<key>MinKernel</key>
<string></string>
<key>Replace</key>
<data>
D4IAAAAA
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
<dict>
<key>Base</key>
<string></string>
<key>Comment</key>
<string>KBL-DVMTpatch-10.15.4 (Enable 4K UHD HDMI/DisplayPort Output)</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
D4KPAwAA
</data>
<key>Identifier</key>
<string>com.apple.driver.AppleIntelKBLGraphicsFramebuffer</string>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>MaxKernel</key>
<string></string>
<key>MinKernel</key>
<string>19.4.0</string>
<key>Replace</key>
<data>
D4IAAAAA
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
</dict>
</array>
</dict>
</dict>
</dict>
</plist>