Bug: CPU fan loses control after wake from S3 sleep or S4 hibernate
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Quiet
- Domain
- devtools
Research direction
Start by reproducing the reported loss of CPU fan control after waking from S3 sleep or S4 hibernate on Windows 11 with the listed Gigabyte motherboard. The report says restarting FanControl.exe does not restore control, while a full Windows restart does; investigate how the built-in LibreHardwareMonitor layer handles hardware access across wake. Done means normal control resumes after wake without a full restart.
Written by the indexing model from the issue text.
Description
Bug: CPU fan loses control after wake from S3 sleep or S4 hibernate
Fan Control version: V266
OS: Windows 11
Motherboard: Gigabyte X870I AORUS PRO ICE (AM5)
Sleep states available: S3 (Sleep) and S4 (Hibernate)
Plugins installed: None (built-in LibreHardwareMonitor only)
Description
After waking from either S3 sleep or S4 hibernate, Fan Control loses control of the CPU fan header. The fan gets stuck at ~1500–1580 RPM instead of the expected ~800–900 RPM at 35% duty cycle. Fan Control shows a divergence warning stating the control does not respond correctly to the fan curve. The issue persists until a full Windows restart.
Expected behavior
At 35%, the CPU fan should spin at ~800–900 RPM per calibration data. Fan Control should resume normal control after wake.
Actual behavior
After wake, the CPU fan is stuck at ~1580 RPM (~50–60% equivalent), regardless of what Fan Control commands. The hardware EC appears to take over the fan header and ignore Fan Control entirely.
Tests performed (all failed)
-
Enabled "Forced Control" option in the Fan Control divergence dialog
→ No effect. Fan stayed at ~1580 RPM. -
Set CPU fan header to Manual mode in BIOS (Smart Fan 6 settings)
→ No effect. Same divergence warning after wake. -
Manually killed and restarted FanControl.exe after wake (via PowerShell Stop-Process + Start-Process)
→ No effect. Fan remains stuck even after a fresh process start. -
Switched from S3 sleep to S4 hibernate (full power-off state)
→ No effect. Same issue occurs on wake from hibernate. -
Checked for kernel driver services related to Fan Control (WinRing0, LHM, etc.)
→ None found. No separate driver service running.
Key observation
A full Windows restart is the only action that restores normal fan control. Neither restarting the Fan Control process nor switching sleep modes resolves the issue. This suggests the hardware EC on the Gigabyte X870I locks the fan header on wake in a way that Fan Control's LibreHardwareMonitor layer cannot recover from without a full driver reload (which only happens on a clean boot).
- Dominant language
- No language data
- Stars
- 21.1k
- Forks
- 619
- Avg merge
- 11h 52m
- Merged PRs (30d)
- 1
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Rem0o/FanControl.Releases
-
bug next version
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Rem0o/FanControl.Releases#4220 · 1 comment ·
-
Difficulty 3/5 Half a day Newbie friendliness 35/100
Rem0o/FanControl.Releases#4228 · 1 comment ·
-
Difficulty 3/5 Half a day Newbie friendliness 55/100
Rem0o/FanControl.Releases#4225 ·
-
Difficulty 4/5 3-5 days Newbie friendliness 12/100
Rem0o/FanControl.Releases#4224 · 2 comments ·
-
Difficulty 4/5 3-5 days Newbie friendliness 18/100
Rem0o/FanControl.Releases#4222 · 14 comments ·
All issues in Rem0o/FanControl.Releases
Similar issues
-
enhancement needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
elastic/docs-builder#4495 ·
Maintainers usually reply within 1 day
-
[Bug]: Target width input clamps the value on every keystrokePossibly taken @AnushreeKasturi claimed this today. Openbug good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
suradet-ps/codeframe#37 · 2 comments ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 2 days
-
change request evaluating
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
sindresorhus/eslint-plugin-unicorn#3907 ·
Maintainers usually reply within 1 day
-
bug needs-triage
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day