Stealth-15M-A11SDK
Summary
Before all, i am really sorry for my english, the text written 60% by me and 40% with the translator. You can ask me about everything you don't understand - i give a try to write all better and ready to work on config:)
This is a config for MSI Stealth 15M A11SDK (i5-1135G7+1660Ti). The default profile of the coolers has a speed switch with a ladder. In the custom profile, I tried to fix this and at the same time give the coolers a wider speed window. Plus, coolers now do not turn on every time the temperature readings reach 60 °C for a moment (the problem is that the fan accelerated and almost immediately went silent several times in a row).
Perhaps it would not hurt to implement the operation of two fans at the same time at a high temperature, as was done in for MSI-Stealth-GS76-11UG config, but i don't know how:D
Testing
The config was created via "Get default fan profile from EC" with disabled "Fan always on" in BIOS. Config opens quietly with the configurator, all settings are applied without problems. Most likely, you just need to look at the subject of some jambs, but after a few days of operation, I didn't notice any problems - everything works except controlling the backlight of the RGB keyboard (as indicated in the FAQ).
So, the way I understand it, the fans sometimes switch off briefly when a component reaches 60°C? (you didn't mention whether it was CPU or GPU temp, or even both).
Perhaps it would not hurt to implement the operation of two fans at the same time at a high temperature, as was done in for MSI-Stealth-GS76-11UG config, but i don't know how:D
The MSI Stealth GS76 11UG has a third fan that (to my understanding) isn't exactly standard on many MSI laptops. What @gemSquared did was change the fan speed and temperature settings to match when the third "auxillary" fan kicks on, but you'd have to ask them.
...or are you trying to tell me your laptop also has one of these third fans that is seemingly unaffected by the regular CPU and GPU fan profiles?
i am really sorry for my english, the text written 60% by me and 40% with the translator
Honestly, I've seen worse just from this project alone.
with disabled "Fan always on" in BIOS
Wait. Your laptop has a "fan always on" option in the BIOS? If I'd found that setting in the BIOS of my laptop, this project just might not exist (the fan always being on at idle was one of the reasons I wanted fan control for my laptop).
The default profile of the coolers has a speed switch with a ladder
I'm not sure I quite understand what you mean, unless you're talking about the "fan always on" BIOS option.
Now, as for the config itself, it seems okay, but there are non-default settings (in particular, the fan profile selection and performance mode settings). Not that it will matter once v2.0 comes out, which will basically do away with config XMLs provided by the GitHub repository, and instead just have custom fan profiles that can be imported.
So, the way I understand it, the fans sometimes switch off briefly when a component reaches 60°C? (you didn't mention whether it was CPU or GPU temp, or even both).
Completing it. At low load, the processor sensor sometimes fixes about 60 degrees for a moment and starts to spin the fan, the temperature drops at the same moment and the fan just turns on and off.
Most likely, I still have to struggle with the correct values so that the fan behaves so rarely.
...or are you trying to tell me your laptop also has one of these third fans that is seemingly unaffected by the regular CPU and GPU fan profiles?
No, only two fans. who not sync with themselves. My idea is to help this rather thin laptop with such hardware cool down somewhat more efficiently. If the discrete graphics card is idle, the fan is not active, although it could help cooling.
However, from the moment I wrote and outlined all this, and as I write it now, it seems that the EC simply will not allow us to implement this idea without crutches.
Wait. Your laptop has a "fan always on" option in the BIOS? If I'd found that setting in the BIOS of my laptop, this project just might not exist (the fan always being on at idle was one of the reasons I wanted fan control for my laptop).
I went to double-check if this item is in the bios settings and... did not find it. Perhaps I confused the presence of the item with my previous laptop, and this item simply never existed on the Stealth 15M. I apologize for this misinformation. Anyway, default settings for Stealth 15M are supposed to disable fans before a specific temperature.
but there are non-default settings
I can upload config with default selections
Hi! Yeah my GS76 is a bit weird with its 3rd fan that does its own thing. That's what I was syncing to reduce noise when the fan speeds didn't match.
For the fans ramping up/down instantly, mine the EC smooths out RPM steps, but I can see that getting annoying for other devices without smoothing. There's the down temps under the up temps. I matched them all so my fans slow down and go quiet asap. You can lower the down temps to between up steps in the ladder to fix this. Hard to explain so here's a cheap example
Instant spool down:
up 50 60 70 80 90
dn 50 60 70 80 90
Delayed spool down:
up 50 60 70 80 90
dn 45 55 65 75 85
So that way fan goes faster when gets to say 60C, but then slows down when goes below 55C instead and not instantly when it goes under 60C.
For start/stop and always-on fan I remember I had a GE62 I updated the EC one time and the CPU fan only always ran at low speed even when the laptop was cold, so I reverted it haha. If you want to have an always-on fan, you can find the minimum % that they will spin up. On mine if I set 1% it'd spin up to 2.9k RPM out of 6k RPM "max" (but mine also goes above 100%) so was same as "48%". Then set that on the left-most temp/speed slider.
If my config makes any confusion I don't mind if you guys want to leave it out and keep only Default for GS76.
Hope this helps o7
How 3 fan custom config looks in MSI apps? Would be nice to look on EC dumps.
On MSI Center I only get two sets of sliders. From inspecting the EC registers I didn't find anything pointing to the 3rd fan's temp setting only its RPM readout.
All it does is spin up to ~5500RPM when GPU gets to 66C and slowly turns off the moment it goes under. Not sure if it's hardcoded or something. All I know is on my laptop I think it has a bad bearing that's really loud, so I set my configs to try keep it quiet if I'm not actively pushing my GPU haha.
@gemSquared Can you make EC dump in RW Everything? Guide
You just need to press the Save button and paste saved file content
Sure where you want it?
You can open issue in msi-ec repo, if you want https://github.com/BeardOverflow/msi-ec/issues/new?template=support_request.yml
@gemSquared Have you set Down temp?

@glpnk Yesyes. Should all be a down of 0 in the registers right?
Should all be a down of 0 in the registers right?
Should be default, because it makes switching more smooth (sometimes)
For the fans ramping up/down instantly, mine the EC smooths out RPM steps, but I can see that getting annoying for other devices without smoothing. There's the down temps under the up temps. I matched them all so my fans slow down and go quiet asap.
Yep right here 👍
Your config looks good to merge now (once we sort out the remaining issues).
Now, time for my two cents.
Completing it. At low load, the processor sensor sometimes fixes about 60 degrees for a moment and starts to spin the fan, the temperature drops at the same moment and the fan just turns on and off.
My laptop, if the CPU is left to boost up to 4.6 GHz (the maximum turbo frequency of an i7-11800H), will cause the fan to spin up briefly at idle, as apparently the extra heat produced from running the CPU that fast is enough to raise the CPU temperature above 46°C, but then go back to idle below 43°C very quickly after. The EC in my laptop appears to check the CPU and GPU temperature once every 0.5 seconds, and adjust the fan speeds accordingly (this can be seen when editing the EC polling timer in the source code to a very small value).
You can try disabling Turbo on your CPU using a program like ThrottleStop, then see if the issue persists. I leave Turbo disabled for everyday use of my laptop since it's still plenty fast. If I need the extra horsepower, I will re-enable it.
On a related note, my laptop doesn't appear to have the cooling capacity to handle my CPU at high frequencies, even after a repaste and full fan disassembly and cleaning, as running Prime95 on ~1-3 cores (even with the more stressful stress tests disabled) will cause the CPU to immediately thermal throttle and stay that way until stopping the test. This is even with Cooler Boost/Full Blast enabled.
The screenshot on the README shows my fan profile settings for the CPU, but here it is again for reference:

@gemSquared, your config should probably have down thresholds lower than the up threshold diagonally to the right above it. For example, you can spin the fan up at 60°C, then turn it off when it reaches 57°C. This will cause the fan to stay on for a bit longer, rather than spinning up then immediately turning off.
Should all be a down of 0 in the registers right?
Should be default, because it makes switching more smooth (sometimes)
The down thresholds exist so that the laptop fan doesn't constantly cycle between two speeds when the CPU temperature is just on the border between two fan speeds.
For example, a fan speed of 30% might not be enough to cool a CPU below 50°C under a certain load, but a fan speed of 40% might be enough to begin lowering the CPU temperature (possibly enough to bring the temperature back below the 50°C threshold). That's where the down threshold comes in. If we choose a down threshold of 47°C, and the CPU reaches 50°C, the fan will speed up. Once the CPU cools down to below 47°C, the fan will slow down.
Additionally, the CPU load will be constantly changing slightly, which can affect the CPU temperature as it "wakes up" more or less from deeper power saving states.
TL;DR: the down threshold should be more than zero °C (and in my testing at least 2-3°C) below the next up threshold to make fan speed changes less erratic.
Oh, and one more thing. @FengXi7420 recently shared with me an Excel spreadsheet containing extensive MSI EC documentation, including a fan "test" mode, which is triggered by setting a bit in a certain EC register, than writing any value to another EC register to set (I presume) all fans to that output power. I might re-upload that spreadsheet to the repo, considering the website it was hosted on seems unreliable/dodgy to me (then again, that was the first time I've seen a website end with a .top in the URL).
Again, my laptop has like a 5-10s ramp between RPM settings so it doesn't flick between two speeds, but otherwise 100% agree down temps should be 3C or maybe half-way between steps especially for other things that don't have a smooth ramp.
I just want my fans to slow down as soon as possible haha. Would you like me to set them to the half-way marks?
my laptop has like a 5-10s ramp between RPM settings
all devices have ramp time, which is seems to be set by User scenario.
I just want my fans to slow down as soon as possible haha
This is possible only if you'll somehow limit TDP if User scenario do nothing
Thanks for dumps
about fan cap:
- extreme/custom - max possible rpm
- balanced - slightly capped
- silent - even more capped
But fan curve is same
There are also one unmentioned mode - Basic fan. It just moves all % limits in range +-15%, but cap is unknown for me
@gemSquared's dumps in https://github.com/BeardOverflow/msi-ec/issues/325 with different fan modes
I'm gonna jump right in & please excuse me. My rig: MSI Raider A18 HX A7VIG-022US Maybe me & LexMelekhov can do a dual request? Or not. I could say I would submit this MSI laptop for a pull request but I don't think I need it, WHAT? Unlike my comrade, LexMelekhov, I chose, read my "EC" & created a config file, then used the advanced menu to tweak it. Tweak it = fan temps & the temp setting scale. Boy oh boy works like a champ! Am i in MSI heaven? Pretty much. Errors, very minor, what comes up in Event Viewer, EC is being poled/read but we don't know who is doing this? The MSI Center which uses WMI-Activity was producing errors by the hundreds/thousands. WAS DELETED because of these errors. The few errors your program produces is... a godsend from heaven. I have further tweaked my system settings, Performance/thresholds, laptop now runs hot for gaming purposes. I can always turn it back, but WHY? I can keep it cool that's what counts while gaming. Your program helps me reach this higher plateau with fewer errors & I thank you ! Currently using v1.0.3 looked at v1.1.0 then decided, if it tain't broken why fix it. I re-read what it does (Yamdcc) & it does my system quite well thank you! I know Windows doesn't like WinRingO, I say so what, but I understand that the day might/will come it will have to be dealt with. G'day, mate! From r-vez in the USA.
Wow, it's been a while...
@gemSquared, your config LGTM, if you're ready to merge.
Again, my laptop has like a 5-10s ramp between RPM settings so it doesn't flick between two speeds
My laptop also takes some time to change from one fan speed setting to another, and looking at some EC documentation someone else sent me, it looks like this is/was supposed to be configurable on some laptops (but not mine, unfortunately...)
I just want my fans to slow down as soon as possible haha.
When your laptop's been running under high load for a while, it can take some time for the laptop fans to cool everything down back to ~50°C (or whenever the fan is set to turn off), which I believe is another reason why the temperature down thresholds exist (to try to get to a lower fan speed/temperature faster?)
The MSI Center which uses WMI-Activity was producing errors by the hundreds/thousands. WAS DELETED because of these errors.
I don't remember getting any errors directly from MSI Center when I used it (then again, this was a couple of years ago now). Did these errors come from somewhere like Event Viewer, out of curiosity?
Maybe me & LexMelekhov can do a dual request?
I don't know how that would work, in terms of the actual GitHub pull request. Do you both have the same laptop model? If so, you could set the <Author> field of your config to include both of your names. Maybe I should update the config editor to say "Config author(s)" instead of just "Config author", especially since there is already at least one config co-authored by me and someone else (i forgor their name...)
If you each have a different laptop, I would suggest making two separate pull requests (that way, you are both counted in the contributors graph), with each config's Author field set appropriately.
Currently using v1.0.3 looked at v1.1.0 then decided, if it tain't broken why fix it.
Apart from the new features introduced in v1.1, there are a few bug fixes to the rest of YAMDCC as well, and I don't plan to keep older versions (1.0.x) maintained. You can even disable installing the Hotkey Handler or other components you don't need :)
I re-read what it does (Yamdcc) & it does my system quite well thank you!
You're welcome :)