-
-
Notifications
You must be signed in to change notification settings - Fork 414
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MSI Laptop fan control Feature Request #2177
Comments
Source code for actual low-level fan control code is here https://github.com/LibreHardwareMonitor/LibreHardwareMonitor. You can open a branch/PR and develop support in there. FanControl will then pick it up. |
Please save us MSI laptop owners from this hell. I'm having to play games at 30fps just to keep the fans below 6000 rpm :') |
@Twisted6 @Rem0o Requsted many MSI laptops with FAN type 3 If you know where we can copy source code or which DLL file controls the fans, please let us know 👍😁 |
@Destroyarr I like your enthusiasm, but a bunch of compiled dlls from various sources won't get you far if nothing tells you how to use them. |
There is addresses on which we talk to the EC this data can be reverse-engineered easily with debugger tools basically havent tried Ghidra. This is pretty cool due to the visual representation of the code which is very helpful and makes things easy. This is evident from the Linux msi-ec.c driver. As well as the nbfc documentation which shows how to do it manually with RW-Everything tool. Pretty cool stuff this EC also this EC can deviate from optimal settings and persist bugs across cold reboots and reinstalls on some systems so we press and hold power and/or reset on some machines sometimes. And use vendor tools (like the attached driver, service, power management driver, ) that talk to these EC to fix some functions if they get stuck. Also useful for OC/ undervolt. So very very interesting all around. And even if we make use of the MSI driver/service we can make a plugin like that ASUS WMI plugin, right? That's also a pretty cool option but talking directly to the EC is ultimately the coolest. @Rem0o So having basic idea what to look for + looking for it with the debug tools, will get you what you need to make your own version. How to look for it with the debug tools - there are tutorials how to use them on youtube and probably on frostwire too I havent used that one. |
i'm not smart and i'm not a good developer but could you look at: |
Ideally I will find a way to capture the exact bytes sent to where to the motherboard - to some memory address defined by some driver?
So far I havent found an accessible way for me to do that. Especially given its not related to my day job. And the burden of RL. May someone else pickup the olympic torch for the time being. |
This is a MSI Laptop fan control Feature Request
I can do some debugging from the official app to capture the signals sent to motherboard.
Or better find id in the Linux source code.
Describe the bug
[A clear and concise description of what the bug is. Screenshots are worth a thousand words. Hardware support requests do NOT count as a bug. See https://github.com/Rem0o/FanControl.Releases#issues-and-hardware-compatibility.]
Is there a log.txt file next to FanControl.exe with recent date entries?
[Link it here]
Relevant hardware specs and setup
[Laptops and most proprietary pre-built desktops are not supported.]
The text was updated successfully, but these errors were encountered: