Releases: Xiashangning/BigSurface
Version 6.5
- Upgraded IPTS code
Known problem: In Ventura, the battery failed to be recognised in System Preference, but macOS does know that there is a battery and can show it correctly in control center/menu bar. Don't know exactly why, anyone who has an idea can share it in the issue #93
For now, please do not directly install Ventura if you want to change the default settings for battery. First change them in Monterey and then upgrade.
Version 6.4
- Fixed KP on Ventura for TypeCover.
- Improved long press logic for touch screen
Warning: There is a new plugin called BigSurfaceHIDDriver, please consult to Readme for new installation instructions.
Thanks @balopez83
Version 6.3
- Fixed bugs for SL 1 & 2 keyboard support. Capslock led may have some problem, if so, open an issue.
- Fixed bugs for SL3 & SB3 keyboard and touchpad due to MS's updated firmware.
Version 6.2
Add support for laptop 1&2's keyboard
Add support for sp4, 5&6's touchscreen
Fixed bugs caused keyboard and touchpad failed to work on Surface Laptop 3 & Book 3.
Reenabled ambient light sensor support, you can check if you have auto brightness control (only for SP7), other device may have different hardware.
Improved touchscreen driver's functionality
Version 6.0 Touch Screen & Stylus Support
As the title suggests, now touch screen & stylus are fully supported on Surface series.
Only tested on SP7, should works on newer devices.
need PCI device id for SP6 and former devices to work properly. Post an issue and I will make it compatible to your devices :)
However, it should be paired with a user space daemon to process touch & stylus input.
Check my IPTSDaemon
repo for detailed information on installing it.
The SSDT patch is NECESSARY, otherwise the kext will cause a kernel panic.
Version 5.0 Surface Laptop3 Support
Optimised existing code
Fixed serval bugs
Solved the issue that the power button fails to respond after wakeup. Now all buttons work properly all the time.
Improved SurfaceSerialHub
speed and robustness
Add keyboard & touchpad support for Surface Laptop3 devices
Note: Even though SL3 users can use their builtin keyboard and touchpad now, they CANNOT wake up the system by keyboard or touchpad (No solution).
Version 4.0 Battery Support
Surface Pro's battery supported
SurfaceSerialHub implemented
SurfaceLaptop's keyboard & touchpad can be supported. (all preliminary drivers are done by me, only the realisation of a SurfaceSerialHub client is sufficient)
Tested on SP7
Problem: I failed to register interrupt for UART device (UA00), irq on Windows and Linux is 20, right now a timer is used so it might consume more energy.
Any suggestion to ameliorate the code is welcomed
Version 3.0
- Add support for Microsoft Surface Pro Ambient Light Sensor Thanks @llccd
- You can set baseline of ALI in info.plist, the calculation is
base_ali+ALI value from the sensor
, this is designed to prevent the screen from becoming too dim. We don not fully understand the machanism of macOS's converting ALI to screen brightness level, so further tuning is needed and WELCOMED.
- You can set baseline of ALI in info.plist, the calculation is
- Fixed Typecover issue in macOS Monterey
- Improved Surface Button response and deleted unnecessary code.
Version 2.0
Add Support for Surface Hardware Buttons (Power/Volume UP/Volume Down).
ONLY tested on SP7, should work on any Surface series as well
Knowing issue: If deep idle enabled, the power button will not work after sleep (don't know why)
Version 1.0
Right now only Surface Type Cover
is supported, both keyboard and touchpad are working smoothly and hot pluggable.