[GH-ISSUE #966] Request Config Lenovo ThinkPad Edge E431 #838

Closed
opened 2026-02-26 00:33:43 +03:00 by kerem · 2 comments
Owner

Originally created by @VxBPMN4MS on GitHub (Aug 11, 2020).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/966

Thank you for the tools
Since my machine is E431, I can only choose the closest configuration E520 (Lenovo ThinkPad edge E520).
Although it can not work normally, it can read some parameters, such as:
Current fan speed: 233.3%, sometimes 41.3%. I hope you can consider the adaptation of E431. Thank you
2020-08-11_215043

Originally created by @VxBPMN4MS on GitHub (Aug 11, 2020). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/966 Thank you for the tools Since my machine is E431, I can only choose the closest configuration E520 (Lenovo ThinkPad edge E520). Although it can not work normally, it can read some parameters, such as: Current fan speed: 233.3%, sometimes 41.3%. I hope you can consider the adaptation of E431. Thank you ![2020-08-11_215043](https://user-images.githubusercontent.com/64126548/89905416-bd384d00-dc1c-11ea-840f-803b72be46ae.jpg)
kerem 2026-02-26 00:33:43 +03:00
  • closed this issue
  • added the
    Stale
    label
Author
Owner

@VxBPMN4MS commented on GitHub (Aug 11, 2020):

kb9012qf.pdf
(1). I checked the corresponding datasheets (see attachment) and tried some of the fan control register addresses mentioned in the documentation, but it didn't work.
2020-08-12_014832

(2).
EC
CPU |----- Almost zero load----| ----- Almost full load,------|--------------------------Almost zero load-----------------------------|
I tried to monitor the EC memory. From the results, it seems that 0xCC and 0xCD represent the fan speed, ranging from 00C8 to 02EE (about 200 to 750). Because the data is 16 bits, I chose "word" as the read-write mode and 204 (0xCC) as the read address, but the software did not meet the expectation.
The settings are as follows
2020-08-12_120413
For example, when the data is 0116, the software should display 37% and the actual display is 751%. It can be inferred that the read data is 1601, and the data is exchanged before and after.
I tried to set the values of 0xCC and 0xCD, and the fan did not respond.

(3). I did a little bit of experimentation in DSDT, and I found it on line 5301
DSDT.txt
Field (ECRM, ByteAcc, Lock, Preserve){ .... }
But the address inside can't read data like fan speed.
Interestingly, a search for 0xCC found the following code on line 4682
Offset (0xCC), PWMH, 8, PWML, 8,
It seems that the high and low eight bits assigned to the timer register by generating PWM waves are also related to fan control
Due to my limited level, I hope you can help me, the relevant documents have been provided in this reply, thank you.

<!-- gh-comment-id:672133892 --> @VxBPMN4MS commented on GitHub (Aug 11, 2020): [kb9012qf.pdf](https://github.com/hirschmann/nbfc/files/5058483/kb9012qf.pdf) (1). I checked the corresponding datasheets (see attachment) and tried some of the fan control register addresses mentioned in the documentation, but it didn't work. ![2020-08-12_014832](https://user-images.githubusercontent.com/64126548/89930872-fa610700-dc3d-11ea-8061-4bbc66cc82b2.jpg) (2). ![EC](https://user-images.githubusercontent.com/64126548/89974839-bb12d480-dc96-11ea-90b4-b366be64f713.jpg) CPU |----- Almost zero load----| ----- Almost full load,------|--------------------------Almost zero load-----------------------------| I tried to monitor the EC memory. From the results, it seems that 0xCC and 0xCD represent the fan speed, ranging from 00C8 to 02EE (about 200 to 750). Because the data is 16 bits, I chose "word" as the read-write mode and 204 (0xCC) as the read address, but the software did not meet the expectation. The settings are as follows ![2020-08-12_120413](https://user-images.githubusercontent.com/64126548/89975369-201afa00-dc98-11ea-9427-ed849b886173.jpg) For example, when the data is 0116, the software should display 37% and the actual display is 751%. It can be inferred that the read data is 1601, and the data is exchanged before and after. I tried to set the values of 0xCC and 0xCD, and the fan did not respond. (3). I did a little bit of experimentation in DSDT, and I found it on line 5301 [DSDT.txt](https://github.com/hirschmann/nbfc/files/5060569/DSDT.txt) `Field (ECRM, ByteAcc, Lock, Preserve){ .... }` But the address inside can't read data like fan speed. Interestingly, a search for 0xCC found the following code on line 4682 `Offset (0xCC), PWMH, 8, PWML, 8,` It seems that the high and low eight bits assigned to the timer register by generating PWM waves are also related to fan control Due to my limited level, I hope you can help me, the relevant documents have been provided in this reply, thank you.
Author
Owner

@github-actions[bot] commented on GitHub (Feb 10, 2021):

This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed

<!-- gh-comment-id:776329140 --> @github-actions[bot] commented on GitHub (Feb 10, 2021): This issue is stale because it has been open more than 180 days with no activity. If nobody comments within 7 days, this issue will be closed
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/nbfc-hirschmann#838
No description provided.