Closed nlgranger closed 5 years ago
So I went the bruteforce way, that is to say I recorded the ec register values when silent mode is enabled under windows, and wrote them back. It does indeed stop the fans on linux when the computer is cold.
Firstly, the GPU fan won't start automatically anymore regardless of the temperature. Moreover, I can't find any ec-register correlated with the gpu temperature.
As for the CPU fan, I am under the impression that ec-registers only toggle between predefined fan curves. After writing back the dumped register values of the silent mode in MSI Creator center, the fan started again at 45°C and stopped when the temperature went below, meaning it doesn't lock the fan speed nor does the laptop fall back to the default startup curve.
As a result, I'm not sure the fan RPMs can be set precisely which is a shame because the CPU tends to be a bit hotter under linux and makes the fan run all the time. I would have liked to raise the fan kickoff threshold to 60°C.
As a side note, this laptop runs quite hotter than my older HP elitebook at the same room temperature. When the latter hover at 35°C under light load, the MSI rolls around 40°C while idling on windows and almost at 50°C on linux with the fan on!
I sent the laptop back for a refund, so I won't be able to work on it. Due to the way fans are controlled on it, I doubt it will ever be relevant for support in NBFC, so I'm closing this issue.
This laptop is not supported by any NBFC configuration yet. As often, the default bios settings are fairly conservative and therefore noisy. I might return it back if I can't make it silent but until then I will try to gather as much information as possible in order to help add support for it.
Misc. notes:
Unfortunately I cannot make sense of the dsdt de-compilation result so this is as far as I got by following the instructions from the wiki. Please, let me know if I should run any other tests or provide additional information.