Has anyone figured out which EC (embedded controller) registers control the fan on this thing? I flashed the unlocked BIOS in svl7's thread in hopes of the thermal control options having some effect, but no go--they do nothing. So, I'm attempting to figure out which EC registers control the fan speed so I can control it directly. It looks like register 06 holds the current fan speed, register AB seems to be part of the determination in whether the fan speed is automatically controlled or not, and register 01 changes from 85h to 01h to 03h when I start the fan dust extraction function in the Lenovo energy management software (and then reads 00h for a split second before reverting back to 85h when the dust extraction is complete). Register AB changes from 08h to 00h when the dust extraction is running and manually programming the value as 00h seems to stop the fan speed from changing MOSTLY, but it still trickles downward slowly (no automatic speed increases at all with a value of 00h in AB).
However, I have not yet found which register to write in order to actually set a fan speed myself after disabling the automatic speed adjustment. Can anyone help? Once this is figured out we will be able to control the fan speed using the generic NoteBook Fan Control utility found at http://sdrv.ms/P6RKKe.
I've looked around for any information I could find on the subject and have come up empty handed. I've also checked out the source code for the ideapad-laptop module in Linux to see if any of the EC offsets used there were relevant to the Y580, but that was a no go as well.