[Plugin] FanControl.GigabyteWMI - ACPI Fan Control & Sensors for Gigabyte Laptops #4133
justin-mecham
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
What is this?
While ASUS laptops have
FanControl.AsusWMIand Dell laptops haveFanControl.DellPlugin, Gigabyte laptop users have historically had no native FanControl plugin and were stuck relying on the bulky Gigabyte Control Center (GCC) software.FanControl.GigabyteWMI is a lightweight, open-source plugin that interfaces directly with Gigabyte's ACPI WMI layer (
GB_WMIACPI) to bring native CPU/GPU fan speed control, live RPM telemetry, and temperature monitoring directly into FanControl without needing GCC running.GitHub Repository: https://github.com/justin-mecham/FanControl.GigabyteWMI
🚀 Features
getRpm1,getRpm2) and CPU/GPU temperature sensors (getCpuTemp,getGpuTemp1).🔬 Technical Details & Architecture
Hardware Register Mapping:
Gigabyte's Embedded Controller (EC) expects raw hardware duty speeds rather than linear percentages. The plugin maps 0%–100% duty targets to the official 16-step hardware table extracted from
ComData.dll:0% - 10%: Whisper quiet mode (SetWhisperMode(1))11% - 97%: Manual fixed step control (SetFixedFanSpeed,SetGPUFanDuty)98% - 100%: Full Turbo mode (register229/100%-> 7500 RPM)Asynchronous Worker Threading:
FanControl's UI thread fires rapid
Set()updates while dragging sliders. To prevent ACPI bus lockups or UI freezes, slider events simply signal an in-memory queue, and a dedicated background thread coalesces and applies the settled values to WMI.💻 Hardware Compatibility Status
✅ Confirmed Working Hardware
GIGABYTE GAMING A16 CVHCompatibility with other Gigabyte laptop lines (AORUS 15/17, Aero 15/16, G5/G7, A5/A7) is currently untested and unconfirmed. Because different chassis revisions and BIOSes may use varying EC register offsets, testing is welcome.
To check if your laptop's BIOS exposes the required WMI class, run in an Administrator PowerShell (no plugins required):
Expected output on compatible hardware:
🔮 Future Roadmap & Capabilities
Investigation of the
GB_WMIACPInamespace revealed several additional supported capabilities that could be expanded:getRpm3/getRpm4andSetFixedFan3Duty/SetFixedFan4Dutyon larger AORUS chassis.GetBatteryTemperatureas a sensor card.🛠️ Building & Installing
Pre-compiled binary releases are not distributed. You can build from source in seconds with the .NET SDK:
git clone https://github.com/justin-mecham/FanControl.GigabyteWMI.git cd FanControl.GigabyteWMI dotnet build -c Releasebin/Release/net48/FanControl.GigabyteWMI.dllinto yourFanControl/Plugins/directory..dll-> Properties -> Check Unblock -> OK.Feedback, pull requests, and hardware test reports for other Gigabyte laptop models are very welcome on the GitHub Repository!
All reactions