milannnnn
-
Posts
7 -
Joined
-
Last visited
Content Type
Profiles
Forums
Downloads
Posts posted by milannnnn
-
-
I meant on this piece of text:
Quote82h Burst Enable:
1. Host writes command byte 82h (Burst_Enable) to port 66h.
2. EC will issue SCI to host while OBF=1.
3. Host reads via port62h. If 90h obtained, it‘s Burst Ack.83h Burst Disable:
1. Host writes command byte 83h (Burst_Disable) to port 66h.
2. EC will issue SCI to host while IBF=0
-
I meant the 167 and 168 pages of the whole pdf (those are the pages numbered 157 and 158).
-
Looking through the datasheet, I found a burst enable bit in the EC (take a look at pages 167 and 168) that is probably used to enable the high speed of fan.
Just need to figure out how to use it now
-
I have checked the configuration you suggested, and it lets us configure the speed, but it doesn't let us reach the highest fan speed (this way we can only reach 82.5% of the fan speed, while the full 100% is reserved only for dust extraction).
The highest fan speed is locked, and can only be unlocked when we start the dust extraction tool (through some boolean value), as you can see in this dll file from Energy Management software (LenovoSDKEmSubSystem.dll), as u can see in the attached image. Maybe some of you will know what to do with this, because I have no clue
-
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.
I just started messing with my unlocked Bios last night, and I saw that enable one thermal device in Chipset Configuration (it's called "Device 4").
After enabling it, it showed up as an unrecognised device in Windows, and after looking through it, I found out that it is Intel Dynamic Platform & Thermal Framework device (which should be used to control fan speeds) .
Unfortunately I was unable to find the correct driver for it. I tried some for Lenovo Yoga Pad, some from Dell and Asus, but they didn't work. It recognised the device and installed the driver, but it wouldn't turn on the device (at least that's what it said in Device Manager) .
-
First of all I want to say thanks to all of u for your hard work.
I have a Y580 (the i5 version) with 2.07 Bios and Win 7, and i want to install the unlocked 2.07 version, but it's my first time flashing Bios on Y580 so I wanted to ask u some questions:
What are the best ways to backup the original Bios on my system?
Also I wanted to ask which options do I have to restore it if something goes wrong?
And lastly I want to ask are there any preparations I should make before flashing the unlocked Bios?
I'm sorry if this is all written is previous posts, I read more than 40 pages, but there mentioned different ways, so I just wanted to ask here to be sure.
Thank u really much.
Y580 fan control
in Lenovo
Posted
I don't think we need to go that far
Just need to figure out how to write to those registers ("Host writes command byte 82h (Burst_Enable) to port 66h") in order to enable that full speed / burst.