BigSurface 项目推荐
项目基础介绍和主要编程语言
BigSurface 是一个针对 Surface Pro 硬件的全集成内核扩展(kext)项目。该项目的主要目标是提供一个统一的解决方案,以支持各种 Surface Pro 设备的硬件功能。BigSurface 项目主要使用 C++ 和 C 语言进行开发,这两种语言在系统级编程和硬件驱动开发中非常常见。
项目核心功能
BigSurface 项目的核心功能包括:
- Surface Type Cover 支持:基于 VoodooI2CHID 的代码,增加了对集成和可热插拔的触摸板和键盘的支持。
- 电源和音量按钮支持:确保 Surface 设备的电源和音量按钮能够正常工作。
- 环境光传感器支持:通过 ACPI 设备名称 ACSD 支持环境光传感器,但目前仅适用于 Surface Pro 7 和 Surface Laptop 3。
- 电池状态管理:实现了 Surface Serial Hub UART 驱动和微软的 SAM 模块驱动,支持电池状态管理。
- 触摸屏和手写笔支持:从 Linux 移植了 mei 和 surface-linux 的 ipts 和 iptsd 驱动,支持 10 指触摸和手写笔功能。
- 性能模式控制:通过 SurfaceBattery 中的 PerformanceMode 设置性能模式,目前支持电池节能、更好的性能和最佳性能三种模式。
项目最近更新的功能
BigSurface 项目最近的更新包括:
- Surface Laptop 3 的键盘和触摸板支持:所有按键和手势现在都能被正确识别。
- 触摸屏和手写笔功能的改进:进一步优化了触摸屏和手写笔的驱动,提升了用户体验。
- 性能模式的进一步探索:增加了对性能模式的更多测试和调整,以期找到最佳的性能设置。
- ACPI 补丁的更新:针对 Surface Pro 7 和 Surface Book 3 的电池识别问题,更新了 ACPI 补丁,以确保系统能够正确识别电池状态。
通过这些更新,BigSurface 项目在支持 Surface Pro 硬件方面取得了显著进展,为用户提供了更稳定和功能更丰富的体验。