Xiashangning / BigSurface

A proposition for a fully intergrated kext for all Surface Pro hardwares
GNU General Public License v3.0
283 stars 19 forks source link

BigSurface

The name comes from macOS Big Sur. Big Sur + Surface -> Big Surface (LOL)

PS : If you have a better name, please let me know.

A proposition for a fully intergrated kext for all Surface related hardwares

How to install

You will need to first DELETE all the original VoodooI2C kexts including its plugins (all of them), SMCBatteryManager.kext, SMCLightSensor.kext and SSDT_ALS0.aml, then add BigSurface and SSDT-SURFACE.aml into opencore's config.plist in the order specified as below截屏2023-02-09 23 22 47

Which Surface series are supported ?

Check your UART device id in Windows, currently device id 34a8 is supported perfectly, 9d27 still needs some ameliorations but usable

See my sub-repo VoodooSerial for details

What works

Possible values for Performance mode are:

  State              Value

Recommended          0x01

Battery Saver        0x02 (Only in battery mode)

Better Performance   0x03

Best Performance     0x04

TODO

Important

Surface Pro 7 seems to have issues for macOS to recognize properly the battery in System Preference. PM Profile in FACP is tablet not laptop.

Thus, a SSDT patch is needed.

ACPI table: FACP

Find: 00080900 B2000000 F0F1

Replace: 00020900 B2000000 F0F1

Thanks to @he1833

If you like my project, please consider to star this project, thanks!

If you appreciate my effort and would like to pay me a coffee, here is my PayPal address: ritchiexia@163.com