diff --git a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Info.plist b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Info.plist index 6d8276d..dbfce70 100644 --- a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Info.plist +++ b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Info.plist @@ -17,13 +17,13 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 0.4 + 0.5 CFBundleSupportedPlatforms MacOSX CFBundleVersion - 0.4 + 0.5 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild @@ -47,13 +47,21 @@ Configuration DisableWhileTypingTimeout - 500 + 100 + ForceTouchEmulation + + ForceTouchMinPressure + 90 + MinYDiffThumbDetection + 200 + TrackstickDeadzone + 1 TrackstickMultiplier - 5 + 20 TrackstickScrollMultiplierX - 5 + 20 TrackstickScrollMultiplierY - 5 + 20 IOClass RMIBus diff --git a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/MacOS/VoodooRMI b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/MacOS/VoodooRMI index 904431b..88c3c56 100755 Binary files a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/MacOS/VoodooRMI and b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/MacOS/VoodooRMI differ diff --git a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/Info.plist b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/Info.plist new file mode 100644 index 0000000..41c21cd --- /dev/null +++ b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/Info.plist @@ -0,0 +1,574 @@ + + + + + BuildMachineOSBuild + 17G13035 + CFBundleDevelopmentRegion + en + CFBundleExecutable + VoodooSMBus + CFBundleIdentifier + de.leo-labs.VoodooSMBus + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + VoodooSMBus + CFBundlePackageType + KEXT + CFBundleShortVersionString + 2.1 + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 2.1 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 9F2000 + DTPlatformVersion + GM + DTSDKBuild + 17E189 + DTSDKName + macosx10.13 + DTXcode + 0941 + DTXcodeBuild + 9F2000 + IOKitPersonalities + + Custom MT2 Personality + + ApplePreferenceCapability + 2 + ApplePreferenceIdentifier + com.apple.AppleMultitouchTrackpad + ApplePreferencesDefaultPreferences + + ActuateDetents + 0 + Clicking + 1 + DragLock + 0 + Dragging + 0 + FirstClickThreshold + 1 + ForceSuppressed + + SecondClickThreshold + 1 + TrackpadCornerSecondaryClick + 0 + TrackpadFiveFingerPinchGesture + 2 + TrackpadFourFingerHorizSwipeGesture + 2 + TrackpadFourFingerPinchGesture + 2 + TrackpadFourFingerVertSwipeGesture + 2 + TrackpadHorizScroll + 1 + TrackpadMomentumScroll + + TrackpadPinch + 1 + TrackpadRightClick + + TrackpadRotate + 1 + TrackpadScroll + + TrackpadThreeFingerDrag + + TrackpadThreeFingerHorizSwipeGesture + 2 + TrackpadThreeFingerVertSwipeGesture + 2 + + CFBundleIdentifier + com.apple.driver.AppleTopCaseHIDEventDriver + DefaultMultitouchProperties + + ActuationSupported + + ExtractAndPostDeviceButtonState + + ForceSupported + + HIDServiceSupport + + IOCFPlugInTypes + + 0516B563-B15B-11DA-96EB-0014519758EF + AppleMultitouchDriver.kext/Contents/PlugIns/MultitouchHID.plugin + + MT Built-In + + MTHIDDevice + + MTPowerStatsDisable + + SupportsGestureScrolling + + TrackpadFourFingerGestures + + TrackpadMomentumScroll + + TrackpadSecondaryClickCorners + + TrackpadThreeFingerDrag + + parser-options + 39 + parser-type + 1000 + + DeviceUsagePairs + + + DeviceUsage + 2 + DeviceUsagePage + 1 + + + DoReportIntervalHack + + HIDAccelCurves + + + HIDAccelGainLinear + 65536 + HIDAccelIndex + 0 + HIDAccelTangentSpeedLinear + 484966 + HIDAccelTangentSpeedParabolicRoot + 1376256 + + + HIDAccelGainCubic + 5243 + HIDAccelGainLinear + 64881 + HIDAccelGainParabolic + 32768 + HIDAccelIndex + 8192 + HIDAccelTangentSpeedLinear + 478413 + HIDAccelTangentSpeedParabolicRoot + 1310720 + + + HIDAccelGainCubic + 6554 + HIDAccelGainLinear + 64225 + HIDAccelGainParabolic + 43254 + HIDAccelIndex + 32768 + HIDAccelTangentSpeedLinear + 471859 + HIDAccelTangentSpeedParabolicRoot + 1245184 + + + HIDAccelGainCubic + 7864 + HIDAccelGainLinear + 62915 + HIDAccelGainParabolic + 54395 + HIDAccelIndex + 45056 + HIDAccelTangentSpeedLinear + 465306 + HIDAccelTangentSpeedParabolicRoot + 1179648 + + + HIDAccelGainCubic + 9830 + HIDAccelGainLinear + 61604 + HIDAccelGainParabolic + 65536 + HIDAccelIndex + 57344 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 1114112 + + + HIDAccelGainCubic + 11796 + HIDAccelGainLinear + 60293 + HIDAccelGainParabolic + 75366 + HIDAccelIndex + 65536 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 1048576 + + + HIDAccelGainCubic + 13763 + HIDAccelGainLinear + 58327 + HIDAccelGainParabolic + 85197 + HIDAccelIndex + 98304 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 983040 + + + HIDAccelGainCubic + 15729 + HIDAccelGainLinear + 56361 + HIDAccelGainParabolic + 95027 + HIDAccelIndex + 131072 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 917504 + + + HIDAccelGainCubic + 18350 + HIDAccelGainLinear + 54395 + HIDAccelGainParabolic + 108790 + HIDAccelIndex + 163840 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 851968 + + + HIDAccelGainCubic + 23593 + HIDAccelGainLinear + 65536 + HIDAccelGainParabolic + 123208 + HIDAccelIndex + 196608 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDDisallowRemappingOfPrimaryClick + + HIDPointerAccelerationTable + + AACAAFVTQioABwAAAAAAAgAEAAAABAAAABAAAAAQAAAAACAAAA0A + AIAAAACAAAABQAAAAYAAAAIAAAAC4AAAAwAAAATgAAAEAAAAB0AA + AAUAAAAKAAAABgAAAA1AAAAIAAAAFgAAAArAAAAjAAAADQAAAC8A + AAAOwAAAOMAAABBAAABBAAAAEcAAAEjAAAAAUAAADwAAgAAAAIAA + AAEAAAABQAAAAYAAAAJAAAACAAAAA4AAAAKAAAAE4AAAAwAAAAZg + AAAEAAAACgAAAAUAAAAOQAAABgAAABNAAAAIAAAAHsAAAArAAAAu + wAAADQAAADyAAAAOwAAARwAAABBAAABPwAAAEcAAAFiAAAAAgAAA + DwAAgAAAAIAAAAEAAAABYAAAAYAAAAKgAAACAAAABEAAAAKAAAAG + AAAAAwAAAAgAAAAEAAAADQAAAAUAAAASwAAABgAAABkAAAAIAAAA + KAAAAArAAAA7wAAADQAAAEuAAAAOwAAAV0AAABBAAABgQAAAEcAA + AGkAAAAAsAAADwAAgAAAAIAAAAEAAAABoAAAAYAAAAMAAAACAAAA + BQAAAAKAAAAHQAAAAwAAAAnAAAAEAAAAEEAAAAUAAAAXgAAABgAA + AB/AAAAIAAAAMgAAAArAAABKAAAADQAAAFyAAAAOwAAAaQAAABBA + AABywAAAEcAAAHrAAAAA4AAADwAAgAAAAKAAAAEAAAABwAAAAYAA + AANgAAACAAAABeAAAAKAAAAIoAAAAwAAAAvAAAAEAAAAE8AAAAUA + AAAdQAAABgAAACfAAAAIAAAAPcAAAArAAABZAAAADQAAAG3AAAAO + wAAAe0AAABBAAACFQAAAEcAAAIxAAAABAAAADwAAgAAAAMAAAAEA + AAACAAAAAYAAAAPgAAACAAAABsAAAAKAAAAKQAAAAwAAAA5gAAAE + AAAAGMAAAAUAAAAkwAAABgAAADLAAAAIAAAATUAAAArAAABugAAA + DQAAAIMAAAAOwAAAj0AAABBAAACXAAAAEcAAAJxA + + HIDPointerAccelerationType + HIDTrackpadAcceleration + HIDScrollAccelCurves + + + HIDAccelGainLinear + 65536 + HIDAccelIndex + 0 + HIDAccelTangentSpeedLinear + 393216 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 62259 + HIDAccelGainParabolic + 39322 + HIDAccelIndex + 8192 + HIDAccelTangentSpeedLinear + 406323 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 58982 + HIDAccelGainParabolic + 58982 + HIDAccelIndex + 32768 + HIDAccelTangentSpeedLinear + 419430 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 55706 + HIDAccelGainParabolic + 78643 + HIDAccelIndex + 45056 + HIDAccelTangentSpeedLinear + 432538 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 52429 + HIDAccelGainParabolic + 91750 + HIDAccelIndex + 57344 + HIDAccelTangentSpeedLinear + 445645 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 49152 + HIDAccelGainParabolic + 104858 + HIDAccelIndex + 65536 + HIDAccelTangentSpeedLinear + 458752 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 45875 + HIDAccelGainParabolic + 117965 + HIDAccelIndex + 98304 + HIDAccelTangentSpeedLinear + 471859 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 42598 + HIDAccelGainParabolic + 131072 + HIDAccelIndex + 131072 + HIDAccelTangentSpeedLinear + 484966 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 39322 + HIDAccelGainParabolic + 144179 + HIDAccelIndex + 163840 + HIDAccelTangentSpeedLinear + 498074 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDAccelGainLinear + 36045 + HIDAccelGainParabolic + 157286 + HIDAccelIndex + 196608 + HIDAccelTangentSpeedLinear + 511181 + HIDAccelTangentSpeedParabolicRoot + 786432 + + + HIDScrollAccelerationTable + + 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= + + HIDScrollAccelerationType + HIDTrackpadScrollAcceleration + HIDScrollResolution + 26214400 + IOCFPlugInTypes + + 0516B563-B15B-11DA-96EB-0014519758EF + AppleMultitouchDriver.kext/Contents/PlugIns/MultitouchHID.plugin + + IOClass + AppleMultitouchTrackpadHIDEventDriver + IOProbeScore + 9999 + IOProviderClass + IOHIDInterface + MTEventSource + + ProductIDArray + + 628 + + TrackpadEmbedded + + VendorID + 1452 + + ELANTouchpadDriver + + CFBundleIdentifier + de.leo-labs.VoodooSMBus + Configuration + + DisableWhileTrackpoint + + DisableWhileTrackpointTimeoutMs + 500 + DisableWhileTypingTimeoutMs + 400 + IgnoreSetTouchpadStatus + + + IOClass + ELANTouchpadDriver + IOProbeScore + 400 + IOProviderClass + VoodooSMBusDeviceNub + RM,deliverNotifications + + + Native Multitouch Engine + + CFBundleIdentifier + de.leo-labs.VoodooSMBus + IOClass + VoodooI2CNativeEngine + IOMatchCategory + VoodooI2CNativeEngine + IOProviderClass + VoodooI2CMultitouchInterface + + VoodooSMBusControllerDriver + + Addresses + + 44 + 21 + + CFBundleIdentifier + de.leo-labs.VoodooSMBus + IOClass + VoodooSMBusControllerDriver + IOPCIMatch + 0x9d238086 0xa3238086 + IOPCIMatchComment + Intel SMBus Controller i80 (9d23: Sunrise Point-LP (PCH), a323: Cannon Lake-H (PCH)) + IOProbeScore + 400 + IOProviderClass + IOPCIDevice + + VoodooSMBusIntelLpssI2C + + CFBundleIdentifier + de.leo-labs.VoodooSMBus + IOClass + VoodooSMBusIntelLpssI2C + IOPCIMatch + 0x9d608086 + IOPCIMatchComment + Dummy IntelLpssI2CDriver + IOProbeScore + 400 + IOProviderClass + IOPCIDevice + + + NSHumanReadableCopyright + Copyright © 2019 leo-labs. All rights reserved. + OSBundleCompatibleVersion + 2.1 + OSBundleLibraries + + com.apple.iokit.IOHIDFamily + 2.0 + com.apple.iokit.IOPCIFamily + 2.9 + com.apple.kpi.iokit + 18.5 + com.apple.kpi.libkern + 18.5 + com.apple.kpi.mach + 18.5 + + + diff --git a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus new file mode 100644 index 0000000..057547c Binary files /dev/null and b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus differ diff --git a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp new file mode 100644 index 0000000..af2a217 --- /dev/null +++ b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp @@ -0,0 +1,50 @@ +/* + * VoodooSMBusDeviceNub.hpp + * SMBus Controller Driver for macOS X + * + * Copyright (c) 2019 Leonard Kleinhans + * + */ + + +#ifndef VoodooSMBusDeviceNub_hpp +#define VoodooSMBusDeviceNub_hpp + +#include + +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 */ diff --git a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources new file mode 100644 index 0000000..ade480b --- /dev/null +++ b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/Resources/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources @@ -0,0 +1,132 @@ + + + + + files + + Resources/Headers/VoodooSMBusDeviceNub.hpp + + Gkz/vNrHlRcTeb3TNsAqUb24aZ4= + + + files2 + + Resources/Headers/VoodooSMBusDeviceNub.hpp + + hash + + Gkz/vNrHlRcTeb3TNsAqUb24aZ4= + + hash2 + + OgYn96uJNktmjX+20pkPJEVgMAFTgyFCGxbanbDpdzA= + + + + rules + + ^Resources/ + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/ + + nested + + weight + 10 + + ^.* + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^Resources/ + + weight + 20 + + ^Resources/.*\.lproj/ + + optional + + weight + 1000 + + ^Resources/.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Resources/Base\.lproj/ + + weight + 1010 + + ^[^/]+$ + + nested + + weight + 10 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/_CodeSignature/CodeResources b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/_CodeSignature/CodeResources index 36af21b..86ac48d 100644 --- a/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/_CodeSignature/CodeResources +++ b/EFI-OpenCore/EFI/OC/Kexts/VoodooRMI.kext/Contents/_CodeSignature/CodeResources @@ -3,7 +3,24 @@ files - + + Resources/VoodooSMBus.kext/Contents/Info.plist + + DGX1zycjRTX2+91LhvBRD+ofkZ8= + + Resources/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus + + IXEVDsxN+vMu2wLwAZlwV0D8CCM= + + Resources/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp + + Gkz/vNrHlRcTeb3TNsAqUb24aZ4= + + Resources/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources + + KEdn/SMYhrvgjQV0XBx1F6hqbEA= + + files2 PlugIns/VoodooInput.kext @@ -15,6 +32,50 @@ requirement cdhash H"881d29fc8cf0eb6fcd23679deb0d7837fdce9a85" or cdhash H"80175386447c9bdfe0b6f0fd6762b16012baa2ba" + Resources/VoodooSMBus.kext/Contents/Info.plist + + hash + + DGX1zycjRTX2+91LhvBRD+ofkZ8= + + hash2 + + /JmxjWrs0JwM7bm0BekwPg5LNOlVDJzMo+UXlqgjUwc= + + + Resources/VoodooSMBus.kext/Contents/MacOS/VoodooSMBus + + hash + + IXEVDsxN+vMu2wLwAZlwV0D8CCM= + + hash2 + + fL0h3PQZx7KXrKHGrxMmMNj++ZTnZu4nICzKiBUaUgo= + + + Resources/VoodooSMBus.kext/Contents/Resources/Headers/VoodooSMBusDeviceNub.hpp + + hash + + Gkz/vNrHlRcTeb3TNsAqUb24aZ4= + + hash2 + + OgYn96uJNktmjX+20pkPJEVgMAFTgyFCGxbanbDpdzA= + + + Resources/VoodooSMBus.kext/Contents/_CodeSignature/CodeResources + + hash + + KEdn/SMYhrvgjQV0XBx1F6hqbEA= + + hash2 + + BgN4cDIha0rGFeM4B52IbPENLsc7y4qToe55Lvxmz0k= + + rules diff --git a/EFI-OpenCore/EFI/OC/Kexts/VoodooSMBus.kext/Contents/Info.plist b/EFI-OpenCore/EFI/OC/Kexts/VoodooSMBus.kext/Contents/Info.plist index a348759..8849a23 100644 --- a/EFI-OpenCore/EFI/OC/Kexts/VoodooSMBus.kext/Contents/Info.plist +++ b/EFI-OpenCore/EFI/OC/Kexts/VoodooSMBus.kext/Contents/Info.plist @@ -434,30 +434,6 @@ VendorID 1452 - ELANTouchpadDriver - - CFBundleIdentifier - de.leo-labs.VoodooSMBus - Configuration - - DisableWhileTrackpoint - - DisableWhileTrackpointTimeoutMs - 500 - DisableWhileTypingTimeoutMs - 400 - IgnoreSetTouchpadStatus - - - IOClass - ELANTouchpadDriver - IOProbeScore - 400 - IOProviderClass - VoodooSMBusDeviceNub - RM,deliverNotifications - - Native Multitouch Engine CFBundleIdentifier @@ -474,7 +450,6 @@ Addresses 44 - 21 CFBundleIdentifier de.leo-labs.VoodooSMBus @@ -522,7 +497,5 @@ com.apple.kpi.mach 18.5 - OSBundleRequired - Root diff --git a/EFI-OpenCore/EFI/OC/config.plist b/EFI-OpenCore/EFI/OC/config.plist index 2487615..45de26f 100755 --- a/EFI-OpenCore/EFI/OC/config.plist +++ b/EFI-OpenCore/EFI/OC/config.plist @@ -1002,10 +1002,18 @@ AAgAAA== + framebuffer-fbmem + + AACQAA== + framebuffer-patch-enable AQAAAA== + framebuffer-stolenmem + + AAAwAQ== + Delete @@ -1405,7 +1413,7 @@ Count 0 Enabled - + Find D4KnAwAA @@ -1439,7 +1447,7 @@ Count 0 Enabled - + Find D4KPAwAA diff --git a/EFI-OpenCore/README.md b/EFI-OpenCore/README.md index 358ea12..fd49136 100644 --- a/EFI-OpenCore/README.md +++ b/EFI-OpenCore/README.md @@ -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/. > ## `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`: `Device Properties` > `PciRoot(0x0)/Pci(0x1f,0x3)` > `layout-id`: * 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) * FileVault compatibility: * Misc -> Boot - * `PollAppleHotKeys` set to YES(While not needed can be helpful) + * `PollAppleHotKeys` set to `YES`(While not needed can be helpful) * 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 * `UIScale` set to `02` for high resolution small displays * 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 - * `ProvideConsoleGop` to YES + * `ProvideConsoleGop` to `YES` * UEFI -> ProtocolOverrides - * `FirmwareVolume` set to YES - * `AppleSmcIo` set to YES(this replaces VirtualSMC.efi) + * `FirmwareVolume` set to `YES` + * `AppleSmcIo` set to `YES`(this replaces VirtualSMC.efi) * 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: 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`. diff --git a/README.md b/README.md index 5740a1c..8a04e7b 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,10 @@ # 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) -[![version](https://img.shields.io/badge/10.15.5-yellow)](https://github.com/996icu/996.ICU/blob/master/LICENSE) -[![BIOS](https://img.shields.io/badge/BIOS-1.45-blue)](https://github.com/996icu/996.ICU/blob/master/LICENSE) -[![MODEL](https://img.shields.io/badge/Model-20KH*-blue)](https://github.com/996icu/996.ICU/blob/master/LICENSE) -[![OpenCore](https://img.shields.io/badge/OpenCore-0.5.9-green)](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.6-yellow)](https://support.apple.com/en-us/HT210642) +[![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/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/acidanthera/OpenCorePkg) [![LICENSE](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE) Critter @@ -25,38 +25,60 @@ ##### Recent | [Changelog Archive](https://github.com/tylernguyen/x1c6-hackintosh/blob/master/docs/CHANGELOG.md) -> ### 2020-6-29 +> ### 2020-7-18 #### Added -- X1 6th Gen Hardware Maintenance Guide pdf. -- 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` +- EDID Override patch for FHD screen. Thanks [@Paolo97Gll](https://github.com/Paolo97Gll) #### 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.`** -| 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) ⚠️ | -| 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) | | -| Multimedia Fn keys ✅ \*need [ThinkpadAssistant](https://github.com/MSzturc/ThinkpadAssistant) | | | -| 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)| | | +| 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) ⚠️ | +| 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) | | +| Multimedia Fn keys ✅ \*need [ThinkpadAssistant](https://github.com/MSzturc/ThinkpadAssistant) | | | +| 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). 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)** -> ## 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. 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. [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: - -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: +> ## 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. @@ -107,34 +116,35 @@ TrackPad: PS/2 **Thunderbolt:** `Intel JHL6540 (Alpine Ridge 4C) Thunderbolt 3 Bridge` -> ## Read These (References): +> ## 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) +Explore links included this README, especially those in references and other x1c6-hackintosh repos. -> ## 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) [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. -> ## CONTACT: +> ## 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. -> ## DONATE AND SUPPORT: +> ## 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. [@stevezhengshiqi](https://github.com/stevezhengshiqi) for the one-key-cpufriend script. diff --git a/docs/1_README-HARDWAREandBIOS.md b/docs/1_README-HARDWAREandBIOS.md index 151e23d..c72648e 100644 --- a/docs/1_README-HARDWAREandBIOS.md +++ b/docs/1_README-HARDWAREandBIOS.md @@ -1,7 +1,7 @@ # Hardware and BIOS: > ## 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: diff --git a/docs/5_README-other.md b/docs/5_README-other.md index 76303ad..f665e5d 100644 --- a/docs/5_README-other.md +++ b/docs/5_README-other.md @@ -7,29 +7,35 @@ > ## Dual Booting: -- I recommend that you dual boot using another drive in the WAN slot (I have the WDC PC SN520 NVMe 2242). -- 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. -- 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). +- 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 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). Addtonally, the `.reg` for macOS connected devices can be exported using Hackintool's Utilities section. This key can then be imported to Windows. > ## 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`. - 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`. - `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. - 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. -> ## 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: - F11 = Switch Keyboard Input Language (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: - Force Click is enabled by default, which turns any click on the trackpad into a force touch. I suggest you turn this off. diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index f3669c6..b54eec4 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -3,14 +3,26 @@ 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/). +> ### 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 #### Added - X1 6th Gen Hardware Maintenance Guide pdf. - 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 +- 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` diff --git a/patches/Internal Displays/FHD-EDID.plist b/patches/Internal Displays/FHD-EDID.plist new file mode 100644 index 0000000..ebc31d0 --- /dev/null +++ b/patches/Internal Displays/FHD-EDID.plist @@ -0,0 +1,22 @@ + + + + + DeviceProperties + + Add + + PciRoot(0x0)/Pci(0x2,0x0) + + AAPL00,override-no-connect + + AP///////wAJ5d8GAAAAAAEaAQSQHxF4AoYxo1ROmyUO + UFQAAAABAQEBAQEBAQEBAQEBAQEBPDeA3nA4FEA8IDYA + Na0QAAAaMCyA3nA4FEAwIDYANa0QAAAaAAAA/gBCT0Ug + Q1EKICAgICAgAAAA/gBIVjE0MEZITS1ONjEKAF4= + + + + + + diff --git a/patches/OpenCore Patches/4K-Output.plist b/patches/OpenCore Patches/4K-Output.plist new file mode 100644 index 0000000..4c0e174 --- /dev/null +++ b/patches/OpenCore Patches/4K-Output.plist @@ -0,0 +1,112 @@ + + + + + ACPI + + DeviceProperties + + Add + + PciRoot(0x0)/Pci(0x2,0x0) + + AAPL,ig-platform-id + + BAAnWQ== + + device-id + + FlkAAA== + + framebuffer-con1-enable + + AQAAAA== + + framebuffer-con1-type + + AAgAAA== + + framebuffer-patch-enable + + AQAAAA== + + + + + Kernel + + Patch + + + Base + + Comment + KBL-DVMTpatch-10.15-10.15.1-10.15.2-10.15.3 (Enable 4K UHD HDMI/DisplayPort Output) + Count + 0 + Enabled + + Find + + D4KnAwAA + + Identifier + com.apple.driver.AppleIntelKBLGraphicsFramebuffer + Limit + 0 + Mask + + + MaxKernel + 19.3.0 + MinKernel + + Replace + + D4IAAAAA + + ReplaceMask + + + Skip + 0 + + + Base + + Comment + KBL-DVMTpatch-10.15.4 (Enable 4K UHD HDMI/DisplayPort Output) + Count + 0 + Enabled + + Find + + D4KPAwAA + + Identifier + com.apple.driver.AppleIntelKBLGraphicsFramebuffer + Limit + 0 + Mask + + + MaxKernel + + MinKernel + 19.4.0 + Replace + + D4IAAAAA + + ReplaceMask + + + Skip + 0 + + + + + +