diff --git a/.DS_Store b/.DS_Store index 36ea2b4..9b55307 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/EFI/.DS_Store b/EFI/.DS_Store old mode 100644 new mode 100755 index c2dfc35..3b98643 Binary files a/EFI/.DS_Store and b/EFI/.DS_Store differ diff --git a/EFI/BOOT/.DS_Store b/EFI/BOOT/.DS_Store index fd2eecc..2d76973 100755 Binary files a/EFI/BOOT/.DS_Store and b/EFI/BOOT/.DS_Store differ diff --git a/EFI/OC/.DS_Store b/EFI/OC/.DS_Store index fadd04d..abed4ea 100755 Binary files a/EFI/OC/.DS_Store and b/EFI/OC/.DS_Store differ diff --git a/EFI/OC/ACPI/SSDT-EC-USBX.aml b/EFI/OC/ACPI/SSDT-EC-USBX.aml index 523f940..dfb49a2 100755 Binary files a/EFI/OC/ACPI/SSDT-EC-USBX.aml and b/EFI/OC/ACPI/SSDT-EC-USBX.aml differ diff --git a/EFI/OC/ACPI/SSDT-HPET-IPIC.aml b/EFI/OC/ACPI/SSDT-HPET-IPIC.aml index a9d41d7..7d15673 100755 Binary files a/EFI/OC/ACPI/SSDT-HPET-IPIC.aml and b/EFI/OC/ACPI/SSDT-HPET-IPIC.aml differ diff --git a/EFI/OC/ACPI/SSDT-OCBATT.aml b/EFI/OC/ACPI/SSDT-OCBATT.aml index dc77611..10c5726 100755 Binary files a/EFI/OC/ACPI/SSDT-OCBATT.aml and b/EFI/OC/ACPI/SSDT-OCBATT.aml differ diff --git a/EFI/OC/ACPI/SSDT-PTSWAK.aml b/EFI/OC/ACPI/SSDT-PTSWAK.aml index 089e3e1..1b883e2 100755 Binary files a/EFI/OC/ACPI/SSDT-PTSWAK.aml and b/EFI/OC/ACPI/SSDT-PTSWAK.aml differ diff --git a/EFI/OC/ACPI/SSDT-T450S-VPS2.aml b/EFI/OC/ACPI/SSDT-T450S-VPS2.aml index 55b2dfa..17146eb 100755 Binary files a/EFI/OC/ACPI/SSDT-T450S-VPS2.aml and b/EFI/OC/ACPI/SSDT-T450S-VPS2.aml differ diff --git a/EFI/OC/ACPI/SSDT-TEMP.aml b/EFI/OC/ACPI/SSDT-TEMP.aml index 1a58464..0d10505 100755 Binary files a/EFI/OC/ACPI/SSDT-TEMP.aml and b/EFI/OC/ACPI/SSDT-TEMP.aml differ diff --git a/EFI/OC/Kexts/HibernationFixup.kext/Contents/Info.plist b/EFI/OC/Kexts/HibernationFixup.kext/Contents/Info.plist new file mode 100755 index 0000000..3d0f2b2 --- /dev/null +++ b/EFI/OC/Kexts/HibernationFixup.kext/Contents/Info.plist @@ -0,0 +1,85 @@ + + + + + BuildMachineOSBuild + 19H2 + CFBundleDevelopmentRegion + en + CFBundleExecutable + HibernationFixup + CFBundleIdentifier + as.lvs1974.HibernationFixup + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + HibernationFixup + CFBundlePackageType + KEXT + CFBundleShortVersionString + 1.3.7 + CFBundleSignature + ???? + CFBundleSupportedPlatforms + + MacOSX + + CFBundleVersion + 1.3.7 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTPlatformBuild + 11E708 + DTPlatformVersion + GM + DTSDKBuild + 19G68 + DTSDKName + macosx10.15 + DTXcode + 1160 + DTXcodeBuild + 11E708 + IOKitPersonalities + + as.lvs1974.HibernationFixup + + CFBundleIdentifier + as.lvs1974.HibernationFixup + IOClass + HibernationFixup + IOMatchCategory + HibernationFixup + IOProviderClass + IOResources + IOResourceMatch + IOKit + + + LSMinimumSystemVersion + 10.8 + NSHumanReadableCopyright + Copyright © 2017 lvs1974. All rights reserved. + OSBundleCompatibleVersion + 1.0 + OSBundleLibraries + + as.vit9696.Lilu + 1.2.4 + com.apple.kpi.bsd + 12.0.0 + com.apple.kpi.dsep + 12.0.0 + com.apple.kpi.iokit + 12.0.0 + com.apple.kpi.libkern + 12.0.0 + com.apple.kpi.mach + 12.0.0 + com.apple.kpi.unsupported + 12.0.0 + + OSBundleRequired + Root + + diff --git a/EFI/OC/Kexts/HibernationFixup.kext/Contents/MacOS/HibernationFixup b/EFI/OC/Kexts/HibernationFixup.kext/Contents/MacOS/HibernationFixup new file mode 100755 index 0000000..0259bf0 Binary files /dev/null and b/EFI/OC/Kexts/HibernationFixup.kext/Contents/MacOS/HibernationFixup differ diff --git a/EFI/OC/Kexts/Sinetek-rtsx.kext/Contents/Info.plist b/EFI/OC/Kexts/Sinetek-rtsx.kext/Contents/Info.plist index f6fec31..b401ccf 100755 --- a/EFI/OC/Kexts/Sinetek-rtsx.kext/Contents/Info.plist +++ b/EFI/OC/Kexts/Sinetek-rtsx.kext/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 16D32 + 20C5048k CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,47 +17,51 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 1.0 + 2.0 CFBundleSupportedPlatforms MacOSX CFBundleVersion - 1 + 7 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 8C1002 + 12A8169g + DTPlatformName + macosx DTPlatformVersion - GM + 11.0 DTSDKBuild - 16C58 + 20A5323l DTSDKName - macosx10.12 + macosx11.0 DTXcode - 0821 + 1200 DTXcodeBuild - 8C1002 + 12A8169g IOKitPersonalities - rtsx_softc + Sinetek_rtsx CFBundleIdentifier com.sinet3k.Sinetek-rtsx IOClass - rtsx_softc + Sinetek_rtsx IOKitDebug 65535 IOPCIMatch - 0x520910EC 0x522710EC 0x522910EC 0x522A10EC 0x524910EC 0x528610EC 0x528710EC 0x528910EC + 0x520910EC 0x522710EC 0x522910EC 0x522A10EC 0x524910EC 0x528610EC 0x528710EC 0x528910EC 0x525A10EC IOProbeScore 1000 IOProviderClass IOPCIDevice + LSMinimumSystemVersion + 10.14 NSHumanReadableCopyright - Copyright © 2017 sinetek. All rights reserved. + Copyright © 2017 sinetek (modified by cholonam). All rights reserved. OSBundleLibraries com.apple.iokit.IOPCIFamily diff --git a/EFI/OC/Kexts/Sinetek-rtsx.kext/Contents/MacOS/Sinetek-rtsx b/EFI/OC/Kexts/Sinetek-rtsx.kext/Contents/MacOS/Sinetek-rtsx index d9e13ac..1455acd 100755 Binary files a/EFI/OC/Kexts/Sinetek-rtsx.kext/Contents/MacOS/Sinetek-rtsx and b/EFI/OC/Kexts/Sinetek-rtsx.kext/Contents/MacOS/Sinetek-rtsx differ diff --git a/EFI/OC/Kexts/USBPorts.kext/Contents/Info.plist b/EFI/OC/Kexts/USBPorts.kext/Contents/Info.plist index 20c7bd1..30a71fa 100755 --- a/EFI/OC/Kexts/USBPorts.kext/Contents/Info.plist +++ b/EFI/OC/Kexts/USBPorts.kext/Contents/Info.plist @@ -31,11 +31,11 @@ IONameMatch XHCI IOPCIPrimaryMatch - 0xb19c8680 + 0x9cb18086 IOProbeScore 5000 IOProviderClass - AppleUSBXHCIPCI + AppleUSBXHCIWPT IOProviderMergeProperties kUSBSleepPortCurrentLimit @@ -48,7 +48,7 @@ 5100 port-count - DgAAAA== + DwAAAA== ports @@ -85,6 +85,17 @@ AwAAAA== + HS04 + + UsbConnector + 3 + name + HS04 + port + + BAAAAA== + + HS05 UsbConnector @@ -129,6 +140,39 @@ CAAAAA== + HS09 + + UsbConnector + 3 + name + HS09 + port + + CQAAAA== + + + HS10 + + UsbConnector + 3 + name + HS10 + port + + CgAAAA== + + + HS11 + + UsbConnector + 3 + name + HS11 + port + + CwAAAA== + + SS01 UsbConnector @@ -162,6 +206,17 @@ DgAAAA== + SS04 + + UsbConnector + 3 + name + SS04 + port + + DwAAAA== + + model diff --git a/EFI/OC/config.plist b/EFI/OC/config.plist index d77c2bc..52bd3f1 100755 --- a/EFI/OC/config.plist +++ b/EFI/OC/config.plist @@ -8,7 +8,7 @@ Comment - Parts collection GPRW RMDT PLUG SMBU MCHC PWRB ALS0 ALC3 + Parts collection GPRW RMDT PLUG SMBU MCHC PWRB ALS0 ALC3 _L61 Enabled Path @@ -24,7 +24,7 @@ Comment - Battery + Battery BAT0 BATC Notify BATS Enabled Path @@ -56,7 +56,7 @@ Comment - Comprehensive patch collection EXT1 EXT3 EXT4 EXT5 EXT6 + Comprehensive patch collection EXT1 EXT3 EXT4 EXT5 EXT6 LID Enabled Path @@ -188,7 +188,7 @@ Count 0 Enabled - + Find hkJBVDEKgA== Limit @@ -214,7 +214,7 @@ Count 0 Enabled - + Find hkJBVDAKgQ== Limit @@ -240,7 +240,7 @@ Count 0 Enabled - + Find hkJBVDAKgA== Limit @@ -260,65 +260,13 @@ TableSignature - - Comment - Wake (_PRW 0x6d, 0x04) ---> (0x6d, 0) PWR - Count - 0 - Enabled - - Find - EgYCCm0KBA== - Limit - 0 - Mask - - OemTableId - - Replace - EgYCCm0KAA== - ReplaceMask - - Skip - 0 - TableLength - 0 - TableSignature - - - - Comment - Wake (_PRW 0x6d, 0x03) ---> (0x6d, 0) PWR - Count - 0 - Enabled - - Find - EhUDCm0KA14= - Limit - 0 - Mask - - OemTableId - - Replace - EhUDCm0KAF4= - ReplaceMask - - Skip - 0 - TableLength - 0 - TableSignature - - Comment Notify (_SB.PCI0.LPC.EC.BAT1, 0x01) ---> BATC Battery Count 0 Enabled - + Find hlwvBV9TQl9QQ0kwTFBDX0VDX19CQVQxAQ== Limit @@ -344,7 +292,7 @@ Count 0 Enabled - + Find hlwvBV9TQl9QQ0kwTFBDX0VDX19CQVQxCgM= Limit @@ -364,6 +312,240 @@ TableSignature + + Comment + TP-BAT:AJTP03 to XJTP03 + Count + 0 + Enabled + + Find + QUpUUAM= + Limit + 0 + Mask + + OemTableId + + Replace + WEpUUAM= + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + Mutex:MDGS=0 + Count + 0 + Enabled + + Find + AU1ER1MH + Limit + 0 + Mask + + OemTableId + + Replace + AU1ER1MA + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + Mutex:MCPU=0 + Count + 0 + Enabled + + Find + AU1DUFUH + Limit + 0 + Mask + + OemTableId + + Replace + AU1DUFUA + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + Mutex:BATM=0 + Count + 0 + Enabled + + Find + AUJBVE0H + Limit + 0 + Mask + + OemTableId + + Replace + AUJBVE0A + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + Mutex:MSMI=0 + Count + 0 + Enabled + + Find + AU1TTUkH + Limit + 0 + Mask + + OemTableId + + Replace + AU1TTUkA + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + Mutex:BFWM=0 + Count + 0 + Enabled + + Find + AUJGV00H + Limit + 0 + Mask + + OemTableId + + Replace + AUJGV00A + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + Mutex:XDHK=0 + Count + 0 + Enabled + + Find + AVhESEsH + Limit + 0 + Mask + + OemTableId + + Replace + AVhESEsA + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + Mutex:MWMI=0 + Count + 0 + Enabled + + Find + AU1XTUkH + Limit + 0 + Mask + + OemTableId + + Replace + AU1XTUkA + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + Mutex:NPWM=0 + Count + 0 + Enabled + + Find + AU5QV00H + Limit + 0 + Mask + + OemTableId + + Replace + AU5QV00A + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + Comment _Q22 to XQ22 @@ -500,7 +682,7 @@ Count 0 Enabled - + Find X1E0Qw== Limit @@ -650,58 +832,6 @@ TableSignature RFNEVA== - - Comment - HPAE to XXXX - Count - 1 - Enabled - - Find - V05URg== - Limit - 0 - Mask - - OemTableId - AAAAAAAAAAA= - Replace - WFhYWA== - ReplaceMask - - Skip - 2 - TableLength - 0 - TableSignature - - - - Comment - HPTE to YYYY - Count - 1 - Enabled - - Find - V1hQRg== - Limit - 0 - Mask - - OemTableId - AAAAAAAAAAA= - Replace - WVlZWQ== - ReplaceMask - - Skip - 1 - TableLength - 0 - TableSignature - - Comment _PTS to ZPTS(1,N) @@ -860,7 +990,33 @@ Comment - (_Q14 ,0,N)--->XQ14(TP-up) + _Q13 to XQ13(Fn + 4) + Count + 0 + Enabled + + Find + X1ExMw== + Limit + 0 + Mask + + OemTableId + + Replace + WFExMw== + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + _Q14 to XQ14 (F2 - up) Count 0 Enabled @@ -886,7 +1042,7 @@ Comment - (_Q15 ,0,N)--->XQ15(TP-down) + _Q15 to XQ15 (F3 - down) Count 0 Enabled @@ -1144,6 +1300,110 @@ TableSignature + + Comment + _L61 to XL61 + Count + 0 + Enabled + + Find + X0w2MQA= + Limit + 0 + Mask + + OemTableId + + Replace + WEw2MQA= + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + _LID to XLID + Count + 0 + Enabled + + Find + X0xJRAA= + Limit + 0 + Mask + + OemTableId + + Replace + WExJRAA= + ReplaceMask + + Skip + 0 + TableLength + 0 + TableSignature + + + + Comment + WNTF to XXXX + Count + 1 + Enabled + + Find + V05URg== + Limit + 0 + Mask + + OemTableId + AAAAAAAAAAA= + Replace + WFhYWA== + ReplaceMask + + Skip + 2 + TableLength + 0 + TableSignature + + + + Comment + WXPF to YYYY + Count + 1 + Enabled + + Find + V1hQRg== + Limit + 0 + Mask + + OemTableId + AAAAAAAAAAA= + Replace + WVlZWQ== + ReplaceMask + + Skip + 1 + TableLength + 0 + TableSignature + + Quirks diff --git a/README-English.md b/README-English.md index ef3545a..89d8090 100755 --- a/README-English.md +++ b/README-English.md @@ -9,17 +9,19 @@ - support ThinkPad X250 # ThinkPad Assistant -- Allows you to use all function keys on Thinkpad T450s laptop (test the X250 yourself) -- Copy the ThinkpadAssistant into the Application folder -- Start ThinkpadAssistant and check "Start when logged in" in the menu bar -- F4: Mute / Unmute Microphone (with Status LED indication) -- F7: Screen mirroring / Screen extending -- F8: Activate / Deactivate Wi-Fi -- Left Shift+F8: Activate / Deactivate Bluetooth -- F9: Open System Preferences -- F12: Open Launchpad -- FN+Space: Toggle Keyboard Backlight - +- Allows you to use all function keys on Thinkpad T450s laptop (test the X250 yourself). +- Copy the ThinkpadAssistant into the Application folder. +- Start ThinkpadAssistant and check "Start when logged in" in the menu bar. +- F4: Mute / Unmute Microphone (with Status LED indication). +- F7: Screen mirroring / Screen extending. +- F8: Activate / Deactivate Wi-Fi. +- Left Shift+F8: Activate / Deactivate Bluetooth. +- F9: Open System Preferences. +- F12: Open Launchpad. +- FN+Space: Toggle Keyboard Backlight. +- FN + 4: Sleep shortcut (press the sleep shortcut again during sleep to terminate sleep). +- PrtSc maps to F13: this can be set as screenshot in system preferences -> keyboard -> shortcut. +----------------------------------------------------------------------------------------------------------------- ![demo](./picture/demo.gif) ## Hardware information diff --git a/README.md b/README.md index 3042032..bf145b0 100755 --- a/README.md +++ b/README.md @@ -7,17 +7,19 @@ - 支持Catalina - 支持ThinkPad X250 # ThinkPad助手(ThinkpadAssistant) -- 可让您在Thinkpad T450s笔记本电脑上使用所有功能键 (X250请自行测试) -- 复制ThinkpadAssistant到应用程序文件夹 -- 启动ThinkpadAssistant,并在菜单栏中勾选“登录时启动” -- F4:麦克风静音/取消静音(带有状态LED指示) -- F7:屏幕镜像/屏幕扩展 -- F8:启用/停用Wi-Fi -- 左Shift + F8键:启用/停用蓝牙 -- F9:打开系统偏好设置 -- F12:打开启动板 -- FN + Space:切换键盘背光 - +- 可让您在Thinkpad T450s笔记本电脑上使用所有功能键 (X250请自行测试)。 +- 复制ThinkpadAssistant到应用程序文件夹。 +- 启动ThinkpadAssistant,并在菜单栏中勾选“登录时启动”。 +- F4:麦克风静音/取消静音(带有状态LED指示)。 +- F7:屏幕镜像/屏幕扩展。 +- F8:启用/停用Wi-Fi。 +- 左Shift + F8键:启用/停用蓝牙。 +- F9:打开系统偏好设置。 +- F12:打开启动板。 +- FN + Space:切换键盘背光。 +- FN + 4:睡眠快捷键 (睡眠过程中再次按下睡眠快捷键即可终止睡眠)。 +- PrtSc 映射到 F13:可在系统偏好设置-->键盘-->快捷键将它设置为截图。 +------------------------------------------------------------------------------------------------------------- ![demo](./picture/demo.gif) ## 硬件信息