[GH-ISSUE #851] How to control two fans on my Thinkpad X1 Extreme Gen 1 #742

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

Originally created by @nhtha on GitHub (Mar 27, 2020).
Original GitHub issue: https://github.com/hirschmann/nbfc/issues/851

My laptop is Lenovo Thinkpad X1 Extreme gen 1.
It has 2 fans, in some topics, I found that two fans use the same register (https://www.reddit.com/r/thinkpad/comments/a94kev/tpfancontrol_for_x1_extreme_i_can_make_it_work/).
here is code from TPFancontrol:
#define TP_ECOFFSET_FAN_SWITCH (char)0x31
#define TP_ECOFFSET_FAN1 (char)0x0000
#define TP_ECOFFSET_FAN2 (char)0x0001
#define TP_ECOFFSET_FAN (char)0x2F // 1 byte (binary xyzz zzz)
#define TP_ECOFFSET_FANSPEED (char)0x84 // 16 bit word, lo/hi byte
#define TP_ECOFFSET_TEMP0 (char)0x78 // 8 temp sensor bytes from here
#define TP_ECOFFSET_TEMP1 (char)0xC0 // 4 temp sensor bytes from here

How can I read and control both 2 fans with NBFC?

Many thanks,
Nguyen Huu Trung Ha

Originally created by @nhtha on GitHub (Mar 27, 2020). Original GitHub issue: https://github.com/hirschmann/nbfc/issues/851 My laptop is Lenovo Thinkpad X1 Extreme gen 1. It has 2 fans, in some topics, I found that two fans use the same register (https://www.reddit.com/r/thinkpad/comments/a94kev/tpfancontrol_for_x1_extreme_i_can_make_it_work/). here is code from TPFancontrol: #define TP_ECOFFSET_FAN_SWITCH (char)0x31 #define TP_ECOFFSET_FAN1 (char)0x0000 #define TP_ECOFFSET_FAN2 (char)0x0001 #define TP_ECOFFSET_FAN (char)0x2F // 1 byte (binary xyzz zzz) #define TP_ECOFFSET_FANSPEED (char)0x84 // 16 bit word, lo/hi byte #define TP_ECOFFSET_TEMP0 (char)0x78 // 8 temp sensor bytes from here #define TP_ECOFFSET_TEMP1 (char)0xC0 // 4 temp sensor bytes from here How can I read and control both 2 fans with NBFC? Many thanks, Nguyen Huu Trung Ha
kerem 2026-02-26 00:33:29 +03:00
  • closed this issue
  • added the
    Stale
    label
Author
Owner

@ppo-38 commented on GitHub (May 23, 2020):

Good question ! I have the same problem with my Thinkpad P53. I can switch between left and right fan with ec-probe.exe program (thanks to your message) but how can we control the two fans simultaneously ? with ec-probe.exe and mostly with nbfc ?

<!-- gh-comment-id:633052775 --> @ppo-38 commented on GitHub (May 23, 2020): Good question ! I have the same problem with my Thinkpad P53. I can switch between left and right fan with ec-probe.exe program (thanks to your message) but how can we control the two fans simultaneously ? with ec-probe.exe and mostly with nbfc ?
Author
Owner

@ppo-38 commented on GitHub (May 23, 2020):

Maybe one possibility would be to add a new option in NBFC to configure the registry for this switch? In the "Fan Configuration" screen under the "Read Register" option.

@hirschmann, is there another possibility to configure it in the actual version (1.6.3) ?

Thank you.

<!-- gh-comment-id:633058066 --> @ppo-38 commented on GitHub (May 23, 2020): Maybe one possibility would be to add a new option in NBFC to configure the registry for this switch? In the "Fan Configuration" screen under the "Read Register" option. @hirschmann, is there another possibility to configure it in the actual version (1.6.3) ? Thank you.
Author
Owner

@ppo-38 commented on GitHub (May 26, 2020):

For information, I have created a specific issue to follow this common point :
https://github.com/hirschmann/nbfc/issues/905

<!-- gh-comment-id:634230580 --> @ppo-38 commented on GitHub (May 26, 2020): For information, I have created a specific issue to follow this common point : https://github.com/hirschmann/nbfc/issues/905
Author
Owner

@github-actions[bot] commented on GitHub (Nov 24, 2020):

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:732496228 --> @github-actions[bot] commented on GitHub (Nov 24, 2020): 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#742
No description provided.