UraniumDonut / nbfc-revive

NoteBook FanControl
Other
166 stars 25 forks source link

Keeps switching between disabled and read only with Intel 12th gen #105

Open pawelm8 opened 1 year ago

pawelm8 commented 1 year ago

Hello, I'm experiencing the same issue as described in previous topics, like this one: https://github.com/UraniumDonut/nbfc-revive/issues/95 I've tried OpenHardwareMonitorLib.dll version provided in this other topic and also already updated to the latest 0.9.7 version from here https://github.com/Quake4/openhardwaremonitor/releases/tag/0.9.7, but NBFC is still switching between Disabled and Read-Only regardless of the config and NBFC service is still restarting every few seconds. Event Viewer shows "System.PlatformNotSupportedException" error. Is there any other solution I can try?

My config is Acer Nitro 5 AN517-55-75EB with Core i7-12700H / RTX 3070 Ti and Windows 11 22H2 (22621.675). NBFC Revive 1.7.1.

I appreciate any help with this topic. Thank you.

kroppy commented 1 year ago

I have exactly the same issue on my HP OMEN 16 with Core i7-12700H / RTX 3060. Also Windows 11 22H2. Service restarts every 2 seconds, polluting system event log with thousands of entries.

strong360 commented 1 year ago

Same issue with i5 12500H, no version of OpenHardwareMonitor works because none fully support Alder Lake, despite 1.0.7 showing Alder lake support in release notes, whe you open the program it just shows clock frequencies and no temperature or power consumption, suggesting 12th gen is not supported, LibreHardwareMonitor on the other hand fully supports these CPU but obviously is not used by this software, the author would need to switch to LibreHardwareMonitor instead to fix the issue.

strong360 commented 1 year ago

I managed to make a modification to OHM 0.9.7 version to support Alder Lake Mobile, and now it shows temperature and power, so it fully supports Alder Lake, but unfortunately the same happens when I swap the dll, service starts and stops, the only difference is that now temperature shows up the correct valuein the program instead of always showing 0. So at this point I don't know how to fix it.