Skip to content

Commit 86099e5

Browse files
Update most boards to a new fan curve for both the CPU and GPU fan to:
FAN_POINT(40, 15), \ FAN_POINT(44, 16), \ FAN_POINT(48, 17), \ FAN_POINT(52, 18), \ FAN_POINT(56, 21), \ FAN_POINT(60, 26), \ FAN_POINT(63, 31), \ FAN_POINT(66, 36), \ FAN_POINT(69, 41), \ FAN_POINT(72, 48), \ FAN_POINT(75, 56), \ FAN_POINT(78, 64), \ FAN_POINT(81, 72), \ FAN_POINT(84, 81), \ FAN_POINT(87, 90), \ FAN_POINT(90, 100), \ The new fan behavior is even better with fan points that span just more than the change threshold. This should have engineering review to see if the top end mark for full fans at 90C is good or should be adjusted for older Intel models that thermal throttle before than (ie, at 85C). Docs from Intel are not great to know where the thermal points for CPU engage.
1 parent e20be10 commit 86099e5

39 files changed

Lines changed: 995 additions & 357 deletions

File tree

src/board/system76/addw3/board.mk

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,20 +50,42 @@ CFLAGS += -DI2C_DGPU=I2C_1
5050
# Fan configs
5151
CFLAGS += -DFAN1_PWM=DCR2
5252
CFLAGS += -DBOARD_FAN1_POINTS="\
53-
FAN_POINT(60, 40), \
54-
FAN_POINT(65, 60), \
55-
FAN_POINT(70, 75), \
56-
FAN_POINT(75, 90), \
57-
FAN_POINT(80, 100), \
53+
FAN_POINT(40, 15), \
54+
FAN_POINT(44, 16), \
55+
FAN_POINT(48, 17), \
56+
FAN_POINT(52, 18), \
57+
FAN_POINT(56, 21), \
58+
FAN_POINT(60, 26), \
59+
FAN_POINT(63, 31), \
60+
FAN_POINT(66, 36), \
61+
FAN_POINT(69, 41), \
62+
FAN_POINT(72, 48), \
63+
FAN_POINT(75, 56), \
64+
FAN_POINT(78, 64), \
65+
FAN_POINT(81, 72), \
66+
FAN_POINT(84, 81), \
67+
FAN_POINT(87, 90), \
68+
FAN_POINT(90, 100), \
5869
"
5970

6071
CFLAGS += -DFAN2_PWM=DCR4
6172
CFLAGS += -DBOARD_FAN2_POINTS="\
62-
FAN_POINT(60, 40), \
63-
FAN_POINT(65, 60), \
64-
FAN_POINT(70, 75), \
65-
FAN_POINT(75, 90), \
66-
FAN_POINT(80, 100), \
73+
FAN_POINT(40, 15), \
74+
FAN_POINT(44, 16), \
75+
FAN_POINT(48, 17), \
76+
FAN_POINT(52, 18), \
77+
FAN_POINT(56, 21), \
78+
FAN_POINT(60, 26), \
79+
FAN_POINT(63, 31), \
80+
FAN_POINT(66, 36), \
81+
FAN_POINT(69, 41), \
82+
FAN_POINT(72, 48), \
83+
FAN_POINT(75, 56), \
84+
FAN_POINT(78, 64), \
85+
FAN_POINT(81, 72), \
86+
FAN_POINT(84, 81), \
87+
FAN_POINT(87, 90), \
88+
FAN_POINT(90, 100), \
6789
"
6890

6991
# Add system76 common code

src/board/system76/addw4/board.mk

Lines changed: 30 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,23 +46,41 @@ CFLAGS += -DI2C_DGPU=I2C_1
4646
# Fan configs
4747
CFLAGS += -DFAN1_PWM=DCR2
4848
CFLAGS += -DBOARD_FAN1_POINTS="\
49-
FAN_POINT(60, 28), \
50-
FAN_POINT(65, 28), \
51-
FAN_POINT(70, 40), \
52-
FAN_POINT(75, 60), \
53-
FAN_POINT(80, 75), \
54-
FAN_POINT(85, 90), \
49+
FAN_POINT(40, 15), \
50+
FAN_POINT(44, 16), \
51+
FAN_POINT(48, 17), \
52+
FAN_POINT(52, 18), \
53+
FAN_POINT(56, 21), \
54+
FAN_POINT(60, 26), \
55+
FAN_POINT(63, 31), \
56+
FAN_POINT(66, 36), \
57+
FAN_POINT(69, 41), \
58+
FAN_POINT(72, 48), \
59+
FAN_POINT(75, 56), \
60+
FAN_POINT(78, 64), \
61+
FAN_POINT(81, 72), \
62+
FAN_POINT(84, 81), \
63+
FAN_POINT(87, 90), \
5564
FAN_POINT(90, 100), \
5665
"
5766

5867
CFLAGS += -DFAN2_PWM=DCR4
5968
CFLAGS += -DBOARD_FAN2_POINTS="\
60-
FAN_POINT(60, 28), \
61-
FAN_POINT(65, 28), \
62-
FAN_POINT(70, 40), \
63-
FAN_POINT(75, 60), \
64-
FAN_POINT(80, 75), \
65-
FAN_POINT(85, 90), \
69+
FAN_POINT(40, 15), \
70+
FAN_POINT(44, 16), \
71+
FAN_POINT(48, 17), \
72+
FAN_POINT(52, 18), \
73+
FAN_POINT(56, 21), \
74+
FAN_POINT(60, 26), \
75+
FAN_POINT(63, 31), \
76+
FAN_POINT(66, 36), \
77+
FAN_POINT(69, 41), \
78+
FAN_POINT(72, 48), \
79+
FAN_POINT(75, 56), \
80+
FAN_POINT(78, 64), \
81+
FAN_POINT(81, 72), \
82+
FAN_POINT(84, 81), \
83+
FAN_POINT(87, 90), \
6684
FAN_POINT(90, 100), \
6785
"
6886

src/board/system76/bonw14/board.mk

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -43,20 +43,42 @@ CFLAGS += -DI2C_DGPU=I2C_1
4343
# Fan configs
4444
CFLAGS += -DFAN1_PWM=DCR2
4545
CFLAGS += -DBOARD_FAN1_POINTS="\
46-
FAN_POINT(60, 40), \
47-
FAN_POINT(65, 60), \
48-
FAN_POINT(70, 75), \
49-
FAN_POINT(75, 90), \
50-
FAN_POINT(80, 100), \
46+
FAN_POINT(40, 15), \
47+
FAN_POINT(44, 16), \
48+
FAN_POINT(48, 17), \
49+
FAN_POINT(52, 18), \
50+
FAN_POINT(56, 21), \
51+
FAN_POINT(60, 26), \
52+
FAN_POINT(63, 31), \
53+
FAN_POINT(66, 36), \
54+
FAN_POINT(69, 41), \
55+
FAN_POINT(72, 48), \
56+
FAN_POINT(75, 56), \
57+
FAN_POINT(78, 64), \
58+
FAN_POINT(81, 72), \
59+
FAN_POINT(84, 81), \
60+
FAN_POINT(87, 90), \
61+
FAN_POINT(90, 100), \
5162
"
5263

5364
CFLAGS += -DFAN2_PWM=DCR4
5465
CFLAGS += -DBOARD_FAN2_POINTS="\
55-
FAN_POINT(60, 40), \
56-
FAN_POINT(65, 60), \
57-
FAN_POINT(70, 75), \
58-
FAN_POINT(75, 90), \
59-
FAN_POINT(80, 100), \
66+
FAN_POINT(40, 15), \
67+
FAN_POINT(44, 16), \
68+
FAN_POINT(48, 17), \
69+
FAN_POINT(52, 18), \
70+
FAN_POINT(56, 21), \
71+
FAN_POINT(60, 26), \
72+
FAN_POINT(63, 31), \
73+
FAN_POINT(66, 36), \
74+
FAN_POINT(69, 41), \
75+
FAN_POINT(72, 48), \
76+
FAN_POINT(75, 56), \
77+
FAN_POINT(78, 64), \
78+
FAN_POINT(81, 72), \
79+
FAN_POINT(84, 81), \
80+
FAN_POINT(87, 90), \
81+
FAN_POINT(90, 100), \
6082
"
6183

6284
# Add system76 common code

src/board/system76/bonw15-b/board.mk

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -57,20 +57,42 @@ CFLAGS += -DI2C_DGPU=I2C_1
5757
# Fan configs
5858
CFLAGS += -DFAN1_PWM=DCR2
5959
CFLAGS += -DBOARD_FAN1_POINTS="\
60-
FAN_POINT(60, 40), \
61-
FAN_POINT(65, 60), \
62-
FAN_POINT(70, 75), \
63-
FAN_POINT(75, 90), \
64-
FAN_POINT(80, 100), \
60+
FAN_POINT(40, 15), \
61+
FAN_POINT(44, 16), \
62+
FAN_POINT(48, 17), \
63+
FAN_POINT(52, 18), \
64+
FAN_POINT(56, 21), \
65+
FAN_POINT(60, 26), \
66+
FAN_POINT(63, 31), \
67+
FAN_POINT(66, 36), \
68+
FAN_POINT(69, 41), \
69+
FAN_POINT(72, 48), \
70+
FAN_POINT(75, 56), \
71+
FAN_POINT(78, 64), \
72+
FAN_POINT(81, 72), \
73+
FAN_POINT(84, 81), \
74+
FAN_POINT(87, 90), \
75+
FAN_POINT(90, 100), \
6576
"
6677

6778
CFLAGS += -DFAN2_PWM=DCR4
6879
CFLAGS += -DBOARD_FAN2_POINTS="\
69-
FAN_POINT(60, 40), \
70-
FAN_POINT(65, 60), \
71-
FAN_POINT(70, 75), \
72-
FAN_POINT(75, 90), \
73-
FAN_POINT(80, 100), \
80+
FAN_POINT(40, 15), \
81+
FAN_POINT(44, 16), \
82+
FAN_POINT(48, 17), \
83+
FAN_POINT(52, 18), \
84+
FAN_POINT(56, 21), \
85+
FAN_POINT(60, 26), \
86+
FAN_POINT(63, 31), \
87+
FAN_POINT(66, 36), \
88+
FAN_POINT(69, 41), \
89+
FAN_POINT(72, 48), \
90+
FAN_POINT(75, 56), \
91+
FAN_POINT(78, 64), \
92+
FAN_POINT(81, 72), \
93+
FAN_POINT(84, 81), \
94+
FAN_POINT(87, 90), \
95+
FAN_POINT(90, 100), \
7496
"
7597

7698
# Add system76 common code

src/board/system76/bonw15/board.mk

Lines changed: 32 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,20 +55,42 @@ CFLAGS += -DI2C_DGPU=I2C_1
5555
# Fan configs
5656
CFLAGS += -DFAN1_PWM=DCR2
5757
CFLAGS += -DBOARD_FAN1_POINTS="\
58-
FAN_POINT(60, 40), \
59-
FAN_POINT(65, 60), \
60-
FAN_POINT(70, 75), \
61-
FAN_POINT(75, 90), \
62-
FAN_POINT(80, 100), \
58+
FAN_POINT(40, 15), \
59+
FAN_POINT(44, 16), \
60+
FAN_POINT(48, 17), \
61+
FAN_POINT(52, 18), \
62+
FAN_POINT(56, 21), \
63+
FAN_POINT(60, 26), \
64+
FAN_POINT(63, 31), \
65+
FAN_POINT(66, 36), \
66+
FAN_POINT(69, 41), \
67+
FAN_POINT(72, 48), \
68+
FAN_POINT(75, 56), \
69+
FAN_POINT(78, 64), \
70+
FAN_POINT(81, 72), \
71+
FAN_POINT(84, 81), \
72+
FAN_POINT(87, 90), \
73+
FAN_POINT(90, 100), \
6374
"
6475

6576
CFLAGS += -DFAN2_PWM=DCR4
6677
CFLAGS += -DBOARD_FAN2_POINTS="\
67-
FAN_POINT(60, 40), \
68-
FAN_POINT(65, 60), \
69-
FAN_POINT(70, 75), \
70-
FAN_POINT(75, 90), \
71-
FAN_POINT(80, 100), \
78+
FAN_POINT(40, 15), \
79+
FAN_POINT(44, 16), \
80+
FAN_POINT(48, 17), \
81+
FAN_POINT(52, 18), \
82+
FAN_POINT(56, 21), \
83+
FAN_POINT(60, 26), \
84+
FAN_POINT(63, 31), \
85+
FAN_POINT(66, 36), \
86+
FAN_POINT(69, 41), \
87+
FAN_POINT(72, 48), \
88+
FAN_POINT(75, 56), \
89+
FAN_POINT(78, 64), \
90+
FAN_POINT(81, 72), \
91+
FAN_POINT(84, 81), \
92+
FAN_POINT(87, 90), \
93+
FAN_POINT(90, 100), \
7294
"
7395

7496
# Add system76 common code

src/board/system76/darp10-b/board.mk

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -46,27 +46,43 @@ CFLAGS += \
4646
CFLAGS += -DFAN1_PWM=DCR2
4747
CFLAGS += -DFAN1_PWM_MIN=27
4848
CFLAGS += -DBOARD_FAN1_POINTS="\
49-
FAN_POINT(48, 27), \
50-
FAN_POINT(52, 27), \
51-
FAN_POINT(56, 33), \
52-
FAN_POINT(60, 37), \
53-
FAN_POINT(75, 53), \
54-
FAN_POINT(83, 65), \
55-
FAN_POINT(87, 75), \
56-
FAN_POINT(89, 77), \
49+
FAN_POINT(40, 15), \
50+
FAN_POINT(44, 16), \
51+
FAN_POINT(48, 17), \
52+
FAN_POINT(52, 18), \
53+
FAN_POINT(56, 21), \
54+
FAN_POINT(60, 26), \
55+
FAN_POINT(63, 31), \
56+
FAN_POINT(66, 36), \
57+
FAN_POINT(69, 41), \
58+
FAN_POINT(72, 48), \
59+
FAN_POINT(75, 56), \
60+
FAN_POINT(78, 64), \
61+
FAN_POINT(81, 72), \
62+
FAN_POINT(84, 81), \
63+
FAN_POINT(87, 90), \
64+
FAN_POINT(90, 100), \
5765
"
5866

5967
CFLAGS += -DFAN2_PWM=DCR3
6068
CFLAGS += -DFAN2_PWM_MIN=27
6169
CFLAGS += -DBOARD_FAN2_POINTS="\
62-
FAN_POINT(48, 27), \
63-
FAN_POINT(52, 27), \
64-
FAN_POINT(56, 33), \
65-
FAN_POINT(60, 37), \
66-
FAN_POINT(75, 53), \
67-
FAN_POINT(83, 65), \
68-
FAN_POINT(87, 75), \
69-
FAN_POINT(89, 77), \
70+
FAN_POINT(40, 15), \
71+
FAN_POINT(44, 16), \
72+
FAN_POINT(48, 17), \
73+
FAN_POINT(52, 18), \
74+
FAN_POINT(56, 21), \
75+
FAN_POINT(60, 26), \
76+
FAN_POINT(63, 31), \
77+
FAN_POINT(66, 36), \
78+
FAN_POINT(69, 41), \
79+
FAN_POINT(72, 48), \
80+
FAN_POINT(75, 56), \
81+
FAN_POINT(78, 64), \
82+
FAN_POINT(81, 72), \
83+
FAN_POINT(84, 81), \
84+
FAN_POINT(87, 90), \
85+
FAN_POINT(90, 100), \
7086
"
7187

7288
# Add common code

src/board/system76/darp10/board.mk

Lines changed: 32 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,27 +44,43 @@ CFLAGS += \
4444
CFLAGS += -DFAN1_PWM=DCR2
4545
CFLAGS += -DFAN1_PWM_MIN=27
4646
CFLAGS += -DBOARD_FAN1_POINTS="\
47-
FAN_POINT(48, 27), \
48-
FAN_POINT(52, 27), \
49-
FAN_POINT(56, 33), \
50-
FAN_POINT(60, 37), \
51-
FAN_POINT(75, 53), \
52-
FAN_POINT(83, 65), \
53-
FAN_POINT(87, 75), \
54-
FAN_POINT(89, 77), \
47+
FAN_POINT(40, 15), \
48+
FAN_POINT(44, 16), \
49+
FAN_POINT(48, 17), \
50+
FAN_POINT(52, 18), \
51+
FAN_POINT(56, 21), \
52+
FAN_POINT(60, 26), \
53+
FAN_POINT(63, 31), \
54+
FAN_POINT(66, 36), \
55+
FAN_POINT(69, 41), \
56+
FAN_POINT(72, 48), \
57+
FAN_POINT(75, 56), \
58+
FAN_POINT(78, 64), \
59+
FAN_POINT(81, 72), \
60+
FAN_POINT(84, 81), \
61+
FAN_POINT(87, 90), \
62+
FAN_POINT(90, 100), \
5563
"
5664

5765
CFLAGS += -DFAN2_PWM=DCR3
5866
CFLAGS += -DFAN2_PWM_MIN=27
5967
CFLAGS += -DBOARD_FAN2_POINTS="\
60-
FAN_POINT(48, 27), \
61-
FAN_POINT(52, 27), \
62-
FAN_POINT(56, 33), \
63-
FAN_POINT(60, 37), \
64-
FAN_POINT(75, 53), \
65-
FAN_POINT(83, 65), \
66-
FAN_POINT(87, 75), \
67-
FAN_POINT(89, 77), \
68+
FAN_POINT(40, 15), \
69+
FAN_POINT(44, 16), \
70+
FAN_POINT(48, 17), \
71+
FAN_POINT(52, 18), \
72+
FAN_POINT(56, 21), \
73+
FAN_POINT(60, 26), \
74+
FAN_POINT(63, 31), \
75+
FAN_POINT(66, 36), \
76+
FAN_POINT(69, 41), \
77+
FAN_POINT(72, 48), \
78+
FAN_POINT(75, 56), \
79+
FAN_POINT(78, 64), \
80+
FAN_POINT(81, 72), \
81+
FAN_POINT(84, 81), \
82+
FAN_POINT(87, 90), \
83+
FAN_POINT(90, 100), \
6884
"
6985

7086
# Add common code

0 commit comments

Comments
 (0)