[GH-ISSUE #858] I confirm T540p's config work on T440p, but I'm wondering could it be used to reduce the minimum fan speed? #750

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

Originally created by @dalao3 on GitHub (Apr 7, 2020).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/858

There is no T440p config yet. I tried the T540p's config and it works. https://github.com/hirschmann/nbfc/blob/master/Configs/Lenovo%20ThinkPad%20T540p.xml

However, there is an issue that even level 1 (the register is 0x01) is very noisy. So I'm wondering could the program to constantly set level 0 and level 1, like PWM to reach a level of 0.5 to reduce the fan noise?

I just made a quick python code, but the time seems need to be fine tuned.

import subprocess
import time
   
cmdSet0 = "ec-probe.exe write 47 0x00"
cmdSet1 = "ec-probe.exe write 47 0x01"
while 1:
    p = subprocess.Popen(cmdSet1, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
    time.sleep(0.5) # sleep
    p = subprocess.Popen(cmdSet0, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True)
    time.sleep(0.8) # sleep
Originally created by @dalao3 on GitHub (Apr 7, 2020). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/858 There is no T440p config yet. I tried the T540p's config and it works. https://github.com/hirschmann/nbfc/blob/master/Configs/Lenovo%20ThinkPad%20T540p.xml However, there is an issue that even level 1 (the register is 0x01) is very noisy. So I'm wondering could the program to constantly set level 0 and level 1, like PWM to reach a level of 0.5 to reduce the fan noise? I just made a quick python code, but the time seems need to be fine tuned. ``` import subprocess import time cmdSet0 = "ec-probe.exe write 47 0x00" cmdSet1 = "ec-probe.exe write 47 0x01" while 1: p = subprocess.Popen(cmdSet1, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True) time.sleep(0.5) # sleep p = subprocess.Popen(cmdSet0, stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, shell = True) time.sleep(0.8) # sleep ```
kerem 2026-02-26 00:33:30 +03:00
  • closed this issue
  • added the
    Stale
    label
Author
Owner

@matedon commented on GitHub (Sep 11, 2020):

Sound's good. Does it work? Did you implemented? How about the fan noise and the temp?

<!-- gh-comment-id:690934261 --> @matedon commented on GitHub (Sep 11, 2020): Sound's good. Does it work? Did you implemented? How about the fan noise and the temp?
Author
Owner

@github-actions[bot] commented on GitHub (Mar 12, 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:797138521 --> @github-actions[bot] commented on GitHub (Mar 12, 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#750
No description provided.