Skip to content

Releases: mksolutionsuniversal/BootCampPerformanceControl

BootCamp Performance Control 0.5.0-rc.2

Pre-release

Choose a tag to compare

@mksolutionsuniversal mksolutionsuniversal released this 08 Sep 20:27
5945023

BootCamp Performance Control 0.5.0-rc.2

This release candidate expands BCPC's capability-driven thermal-control architecture while keeping the fail-closed hardware safety model.

Highlights

  • Gaming Optimised uses the global Supported Intel Mac processor policy:
    • Maximum Processor State AC/DC: 95% / 95%
    • Processor Boost AC/DC: Disabled / Disabled
  • SupportedIntelMac is determined from detected Apple hardware + Intel CPU, not an exact Mac-model whitelist.
  • Fan-write eligibility is independent and selected from a fresh live AppleSMC capability fingerprint.
  • Production capability families:
    • PerFanModeFloat32
    • bounded GlobalMaskFpe2
  • Dynamic topology is discovered from live FNum.
  • Maximum Safe RPM is derived from fresh live F{i}Mx.
  • Pre-write transaction journaling, deterministic partial-write recovery and Apple Auto rollback/recovery are hardened.
  • The obsolete model-validation / tested-vs-untested UI classification has been removed.

Physical validation evidence

MacBookPro16,1 remains physically validated end-to-end for PerFanModeFloat32.

MacBookPro12,1 has physically qualified the one-fan GlobalMaskFpe2 write/readback/Apple Auto round trip.

Physical validation records are evidence for observed mechanisms. They are not runtime model whitelists.

Safety boundaries

  • Two-fan GlobalMaskFpe2 (FS! = 0003) still requires its own BCPC-owned physical qualification.
  • Unknown, malformed or mismatched capability fingerprints fail closed.
  • FNum = 0 remains a valid passive/fanless read-only topology.
  • BCPC does not expose arbitrary SMC writes, minimum-RPM control or a user-defined RPM slider.
  • Exact Mac model identity does not grant normal processor or fan-write permission.
  • The experimental native BootCampSmc write transport is not claimed as physically write-qualified and is not the production dependency.
  • The release ZIP does not bundle Macs Fan Control, applesmc.sys, BootCampSmc.sys, driver packages or other proprietary third-party binaries.

The currently validated compatibility environment uses a separately installed copy of Macs Fan Control 1.5.16 / AppleSMC driver 1.0.7.0.

Release qualification

Source SHA: 59450231ef06db4ffdb86302855c4394f1bda6ba
.NET SDK:   8.0.424
Tests:      632 / 632 PASS
ZIP size:   70,340,224 bytes
SHA-256:    573F5E36BEB0D4DB98CBAFCFAD3634B003955F7719F1499CFA504D5B708A5F88

Stable v0.4.0 remains the latest stable release. v0.5.0-rc.2 is a pre-release intended for controlled compatibility testing.

BootCamp Performance Control 0.5.0-rc.1

Pre-release

Choose a tag to compare

@mksolutionsuniversal mksolutionsuniversal released this 05 Sep 19:26
27511af

0.5.0-rc.1 — T2 fan-control family candidate

This is a pre-release. Stable remains 0.4.0.

Highlights

  • Gaming Optimised CPU target is global for SupportedIntelMac: Maximum Processor State 95% / 95%, Boost disabled on AC/DC.
  • Fan control is additive; CPU-only Gaming remains available when the fan backend is unavailable or cannot be safely owned.
  • Dynamic fan topology is discovered from live FNum.
  • Fan writes are enabled only for the verified runtime MMIO + FNum + per-fan FLT4 / Md / Tg capability family.
  • Maximum Safe RPM targets always come from fresh live F{i}Mx.
  • Crash/startup fan recovery and fan-only resume are generalized beyond an exact-model runtime gate.
  • Legacy schema-v1 downgrade recovery remains for the exact two-fan MacBookPro16,1 path.

Physical validation

End-to-end physically validated on:

  • MacBookPro16,1
  • MacBook Pro 16-inch (2019)
  • Apple T2
  • Windows 10 Boot Camp

Validated lifecycle:

  • read-only capability preflight,
  • Maximum Safe RPM apply and read-back,
  • CPU 95 / 95, Boost 0 / 0,
  • normal FANS -> POWER Restore,
  • forced-process termination,
  • automatic startup Apple Auto fan recovery,
  • processor snapshot preservation,
  • fan-only resume without snapshot replacement,
  • final exact processor Restore.

Observed live fan maxima on the reference machine:

  • Fan 0: 5616 RPM
  • Fan 1: 5200 RPM

Other machines are not claimed physically validated merely because they contain Apple T2. Fan-write eligibility depends on the live guarded capability fingerprint.

Safety boundary

  • T1 fpe2 / FS! writes remain disabled.
  • Closed production write surface: discovered F0..F9 Md/Tg only.
  • No arbitrary SMC keys.
  • No minimum-RPM controls.
  • No manual fan-speed slider.
  • No undervolting or CPU MSR writes.
  • No firmware or display-timing modifications.
  • BCPC does not bundle Macs Fan Control, applesmc.sys, or the experimental native BootCampSmc driver.

Compatibility backend

The physically validated environment uses a separately installed:

  • Macs Fan Control 1.5.16 (Build 693)
  • AppleSMC driver file version 1.0.7.0

Close the Macs Fan Control application before BCPC takes fan ownership.

See README.md, docs/FAN-CONTROL.md, docs/HARDWARE-COMPATIBILITY.md, and docs/0.5.0-rc.1-HARDWARE-VALIDATION.md for details.

BootCamp Performance Control 0.4.0

Choose a tag to compare

@mksolutionsuniversal mksolutionsuniversal released this 05 Sep 14:20
4e4aeb8

BootCamp Performance Control 0.4.0 is the first stable release of the current 0.4.x line.

Highlights:

  • Gaming Optimised profile for verified MacBookPro16,1 hardware
  • 95% processor maximum state with Turbo Boost disabled
  • verified Maximum Safe RPM fan control on MacBookPro16,1
  • exact pre-change processor snapshot and Restore
  • clean-exit Apple Auto fan recovery
  • crash-surviving fan ownership marker with automatic startup fan recovery
  • Partial Gaming detection and fan-only resume after restart
  • system tray controls and start-minimized support
  • hardened ZIP-only release packaging with LICENSE and THIRD_PARTY.md
  • prohibited driver / Macs Fan Control redistribution checks

Qualification:

  • 557/557 automated tests passed
  • full Gaming / clean exit / restart / Partial Gaming / fan-only resume / Restore lifecycle passed on physical MacBookPro16,1
  • forced-process crash recovery passed on physical hardware
  • final stable package forensic and launch/exit smoke tests passed

Release boundary:

  • Windows x64 ZIP only
  • installer deferred
  • fan writes remain strictly model-gated
  • no third-party driver or Macs Fan Control redistribution

Qualified commit:
4e4aeb8

SHA-256:
3124D2C175267D281F9F80A1CBC43F2117D0A81E473F6402863B68213CBDE7D6

BootCamp Performance Control 0.4.0-rc.1

Pre-release

Choose a tag to compare

@mksolutionsuniversal mksolutionsuniversal released this 03 Sep 23:51
02debe5

BootCamp Performance Control 0.4.0-rc.1

First release candidate with production fan-control support on the physically verified Apple T2 path.

Highlights

  • Production Maximum Safe RPM fan control for MacBookPro16,1
  • Fan targets derived from live verified SMC maximum values
  • Transactional Gaming Optimised profile:
    • CPU Maximum State: 95% AC/DC
    • Intel Turbo Boost: Disabled AC/DC
    • Fans: Maximum Safe RPM
  • Exact Restore of the processor state captured before profile activation
  • Apple Auto fan restoration before processor Restore
  • Crash-safe fan ownership persistence
  • Automatic fan-only recovery to Apple Auto after an unexpected BCPC process termination
  • Verified write-capability reporting in the UI
  • Fan writes remain disabled on models that have not been explicitly validated

Physical validation

Validated on:

  • MacBookPro16,1
  • MacBook Pro 16-inch (2019)
  • Apple T2
  • Intel Core i9-9980HK
  • AMD Radeon Pro 5500M
  • Windows 10 Boot Camp

Verified physical round trips include:

  • Gaming Optimised production WPF apply
  • Maximum Safe RPM read-back
  • CPU 95% / Boost Disabled read-back
  • normal Restore to Apple Auto and exact original processor state
  • forced process crash while the fan override was active
  • startup fan-only recovery
  • final exact processor Restore

Validation

  • Debug tests: 534 / 534 passed
  • Release tests: 534 / 534 passed
  • Release build: 0 warnings / 0 errors
  • Source commit: 02debe5

Third-party AppleSMC compatibility backend

BCPC does not bundle or redistribute Macs Fan Control, MacsFanControl.exe, macsfancontrol_setup.exe, or applesmc.sys.

The currently verified environment uses a separately installed:

  • Macs Fan Control 1.5.16 (Build 693)
  • AppleSMC driver file version 1.0.7.0

See the repository README, THIRD_PARTY.md, and docs/FAN-CONTROL.md.

Download verification

SHA-256:

892654CB6C45F5F8D9F00E9BD7BA8B14DE3B5880D3FDF0100C2177FF4E69849D

BootCamp Performance Control 0.2.0

Choose a tag to compare

@mksolutionsuniversal mksolutionsuniversal released this 18 Aug 11:13
ec8261c

BootCamp Performance Control 0.2.0

First stable release of the generic Intel Mac processor power-management path.

Highlights

  • Gaming Optimised support for supported Intel Macs
  • Maximum Processor State: 95% AC/DC
  • CPU Boost: Disabled AC/DC
  • Exact persistent Restore of original processor power settings
  • Capability-based Intel Mac support
  • Informational model validation levels
  • First-use warning for models not individually performance-tested
  • Simplified UI with Gaming Optimised and Restore Original Settings

Validation

  • 162 automated tests passing
  • Release build: 0 warnings, 0 errors
  • Full Apply / read-back / restart / Restore round-trip validated on MacBookPro16,1
  • PowerManagement and SettingsBackup safety paths unchanged from the validated implementation

Not included

  • Custom fan control
  • Display / refresh-rate modifications
  • Undervolting
  • MSR writes
  • Kernel-mode drivers
  • Firmware modifications

Artifact

  • Windows x64, self-contained
  • ZIP size: 69,893,940 bytes
  • SHA-256: 27C76DCBD28B153FF13955B069CB337785EF1EE69BD2D2C9BB2ADBC864FEB107

BootCamp Performance Control 0.1.0-alpha.1

Choose a tag to compare

@mksolutionsuniversal mksolutionsuniversal released this 18 Aug 08:49
d3d2b4a

BootCamp Performance Control 0.1.0-alpha.1

Second alpha prerelease of BootCamp Performance Control.

What works

  • Intel Mac hardware detection
  • Windows active power plan detection
  • Processor Maximum State read-back
  • Intel Turbo Boost / PERFBOOSTMODE read-back
  • Verified Gaming Optimised profile for MacBookPro16,1
  • Exact pre-change processor power-state backup
  • Persistent Restore snapshot
  • Verified Restore to the exact original processor power settings
  • Post-write read-back verification and rollback protection
  • Diagnostic Report export
  • About window and application metadata
  • Model support registry
  • Self-contained Windows x64 publish

Verified hardware

MacBookPro16,1

MacBook Pro 16-inch, 2019

Test configuration:

  • Windows 10 Boot Camp
  • Intel Core i9-9980HK
  • AMD Radeon Pro 5500M

Gaming Optimised:

  • CPU Maximum State: 95%
  • Turbo Boost: Disabled
  • Display settings: unchanged

Hardware validation

The processor-control implementation used by this release was manually validated on real MacBookPro16,1 hardware.

Verified round-trip:

100 / 100 / Boost 2 / 2
→ Gaming Optimised
95 / 95 / Boost 0 / 0
→ application restart with persistent Restore snapshot
→ Restore
100 / 100 / Boost 2 / 2

The final state was independently verified using Windows powercfg.

The 0.1.0-alpha.1 release commit contains only release/version metadata changes relative to the hardware-validated implementation. The final alpha.1 executable was separately smoke-tested on MacBookPro16,1.

Validation

  • 127 automated tests passed
  • Release build: 0 warnings, 0 errors
  • GitHub CI: passed
  • Self-contained win-x64 publish: passed
  • Final executable smoke-tested on MacBookPro16,1
  • Diagnostic Export: passed
  • About/version metadata: passed

Changes since 0.1.0-alpha

  • Self-contained win-x64 release package
  • Diagnostic Report export
  • About window
  • Improved processor profile-state reporting
  • Improved Restore snapshot-state reporting
  • Model support registry
  • GitHub CI
  • Release publish script
  • Additional automated test coverage
  • Release-readiness and UI improvements

Not implemented in this alpha

  • Custom fan control
  • Balanced profile execution
  • Full Performance profile execution
  • Custom refresh rates / display modifications
  • Undervolting
  • CPU MSR writes
  • Kernel-mode drivers
  • Firmware modifications

Requirements

  • Windows 10/11 x64
  • Intel Mac running Windows through Boot Camp

The included win-x64 package is self-contained and does not require a separate .NET 8 Desktop Runtime installation.

Download verification

SHA-256:

3BEE3C08E942289ADFE3D0C56CD0ED081629DE285200F63A49D3EF15DFA9BA71

File:

BootCampPerformanceControl-0.1.0-alpha.1-win-x64.zip

This is an alpha build. Model-specific processor power writes remain restricted to explicitly verified hardware.

BootCamp Performance Control v0.1.0-alpha

Choose a tag to compare

@mksolutionsuniversal mksolutionsuniversal released this 17 Aug 19:26
b972304

BootCamp Performance Control v0.1.0-alpha

First alpha release of BootCamp Performance Control.

What works

  • Intel Mac hardware detection
  • Windows active power plan detection
  • processor maximum state read-back
  • Intel Turbo Boost mode read-back
  • verified Gaming Optimised profile for MacBookPro16,1
  • exact pre-change power-state backup
  • verified Restore to the original processor power settings
  • persistent restore snapshot
  • post-write verification and rollback protection

Verified hardware

MacBookPro16,1

MacBook Pro 16-inch 2019

Test configuration:

  • Windows 10 Boot Camp
  • Intel Core i9-9980HK
  • AMD Radeon Pro 5500M

Gaming Optimised:

  • CPU Maximum State: 95%
  • Turbo Boost: Disabled
  • Display settings: unchanged

Live release-binary round-trip verified:

95 / 95 / Boost 2 / 2
→ Gaming Optimised
95 / 95 / Boost 0 / 0
→ Restore
95 / 95 / Boost 2 / 2

The original state was persisted before modification and the restore
snapshot was removed only after successful verified Restore.

Validation

  • 77 automated tests passed
  • Release build: 0 warnings, 0 errors
  • Windows x64 publish verified
  • published EXE smoke-tested on real MacBookPro16,1 hardware

Not implemented in this alpha

  • custom fan control
  • Balanced profile execution
  • Full Performance profile execution
  • custom refresh rates / display modifications
  • undervolting
  • CPU MSR writes
  • kernel-mode drivers
  • firmware modifications

Requirements

  • Windows 10/11 x64
  • Intel Mac running Windows through Boot Camp
  • .NET 8 Desktop Runtime x64

This is an alpha build. Model-specific power writes are currently
restricted to explicitly verified hardware.

Download verification

SHA-256:

702B03EEF902951FA31CD5255BF2B0D5A4CF77E81A500DF4144EFE5E9BEE810D