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.
+-----------------------------------------------------------------------------------------------------------------

## 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:可在系统偏好设置-->键盘-->快捷键将它设置为截图。
+-------------------------------------------------------------------------------------------------------------

## 硬件信息