Maybe there is another way to modify \_SB._EC.PENV and \_SB._EC.CFSP through ACPI, or a thrid party driver for the Microsoft ACPI-Compliant Embedded Controller?įeel free to ask any questions and any help will be greatly appreciated. I tried modifying all of these registers with no luck. (Tried to post an image of the registers but didn't have enough reputation) So, using RWEverything I was able to identify a couple of registers that changed in sync with the fan. However, I looked in every table for the words "PENV" and "CFSP" but couldn't find the numeric address. Store(ShiftLeft(\_SB._EC.ECRD(RefOf(\_SB._EC.TER4)), 0x02), Index(OSD1, 0x06))Īs you can see, it seems that the fan duty cycle is register \_SB._EC.PENV and the fan speed is \_SB._EC.CFSP. To resolve Power issues first plug the PC into power. This beauty delivers extraordinary power for a 2-in-1, with 8GB of memory and the Intel Core i7 H-Series quad-core processor. Store(ShiftLeft(\_SB._EC.ECRD(RefOf(\_SB._EC.TER4)), 0x02), Index(OSD2, 0x06)) Troubleshoot Lenovo Laptop issues like laptop Won't turn on or No Power. Best Buy Name Brands Lenovo Lenovo Yoga 720 15' A 2-in-1 Performance Powerhouse Stay in front and in style with the Lenovo Yoga 720 15'. "RAW", 0x03, "Thermistor 3 ", "RAW", 0x03, "Thermistor 4 ", "RAW",Īnd a couple lines after i found this: Method(OSDD, 0, Serialized) Seems to be off by default.Īfter this i started investigating and got into one of the SSDTs where i found this: Name(OSD1, Package(21)Ġx04, "CPU Fan Duty Cycle", "RAW", 0x04, "CPU Fan #1 Speed", "RPM",Ġx03, "Skin Temp 0", "RAW", 0x03, "Thermistor 1 ", "RAW", 0x03, "Thermistor 2 ", Using RWEverything I opened all the ACPI tables on my computer, after extracting the DSDT table I found nothing but 1 register that seemed related to the fan, "CFAN" it is 1 bit long and changing it doesn't have any effect. To achieve this I need to find a way of modifying the specific registers that control the fan on my laptop's embedded controller. I plane to make linux kernel with this functioanlity.I've been trying to control the fan of my Lenovo Yoga 910-13IKB laptop (Windows 10) to avoid thermal throttling (I already undervolted the CPU and GPU). It's controling Fan with my custom temp table. All time works on 60% of maximum fan speed. By default, the EC sets the fan speed very strange. The fan is connected to a fan controller in the EC, which allows the fan speed to be varied (using PWM) between 0% and 100% duty cycle. There is a CPU temperature sensor connected to the EC via SMBus note that this SMBus is not accessible by the CPU, and so the Linux i2c drivers cannot see any devices on this bus. There is 'notebook fan control' programm for controlling Fan on windows in internet. Inside the Lenovo Yoga is an embedded controller (EC), which is responsible for some of the Yoga's low-level tasks. Program for Linux-based OS to control Fan Speed on Lenovo Yoga 13.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |