Fan Curve Adjustment to avoid CPU Throttling
- Modify fan curve to avoid CPU throttling - Reduce fan curve cooldown time for oryp7
This commit is contained in:
		| @@ -36,6 +36,20 @@ CFLAGS+=\ | |||||||
| 	-DPOWER_LIMIT_AC=180 \ | 	-DPOWER_LIMIT_AC=180 \ | ||||||
| 	-DPOWER_LIMIT_DC=45 | 	-DPOWER_LIMIT_DC=45 | ||||||
|  |  | ||||||
|  | # Number of seconds to average temperatures when deciding on fan duty. | ||||||
|  | # SMOOTH_FANS_* settings should generally be 4x the HEATUP/COOLDOWN settings. | ||||||
|  | CFLAGS+=\ | ||||||
|  | 	-DBOARD_HEATUP=5 \ | ||||||
|  | 	-DBOARD_DGPU_HEATUP=5 \ | ||||||
|  | 	-DSMOOTH_FANS_UP=20 | ||||||
|  | CFLAGS+=\ | ||||||
|  | 	-DBOARD_COOLDOWN=5 \ | ||||||
|  | 	-DBOARD_DGPU_COOLDOWN=5 \ | ||||||
|  | 	-DSMOOTH_FANS_DOWN=20 | ||||||
|  |  | ||||||
|  | # Don't smooth fan speed changes below 25% to mitigate buzzing | ||||||
|  | CFLAGS+=-DSMOOTH_FANS_MIN=25 | ||||||
|  |  | ||||||
| # Enable dGPU support | # Enable dGPU support | ||||||
| CONFIG_HAVE_DGPU = y | CONFIG_HAVE_DGPU = y | ||||||
| CFLAGS += -DI2C_DGPU=I2C_1 | CFLAGS += -DI2C_DGPU=I2C_1 | ||||||
| @@ -44,25 +58,53 @@ CFLAGS += -DI2C_DGPU=I2C_1 | |||||||
| CFLAGS += -DFAN1_PWM=DCR2 | CFLAGS += -DFAN1_PWM=DCR2 | ||||||
| CFLAGS += -DFAN1_PWM_MIN=25 | CFLAGS += -DFAN1_PWM_MIN=25 | ||||||
| CFLAGS += -DBOARD_FAN1_POINTS="\ | CFLAGS += -DBOARD_FAN1_POINTS="\ | ||||||
| 	FAN_POINT(55, 25), \ | 	FAN_POINT(50, 25), \ | ||||||
| 	FAN_POINT(65, 30), \ | 	FAN_POINT(51, 29), \ | ||||||
| 	FAN_POINT(70, 40), \ | 	FAN_POINT(52, 33), \ | ||||||
| 	FAN_POINT(75, 60), \ | 	FAN_POINT(53, 36), \ | ||||||
| 	FAN_POINT(80, 75), \ | 	FAN_POINT(54, 40), \ | ||||||
| 	FAN_POINT(85, 90), \ | 	FAN_POINT(55, 44), \ | ||||||
| 	FAN_POINT(90, 100), \ | 	FAN_POINT(56, 48), \ | ||||||
|  | 	FAN_POINT(57, 51), \ | ||||||
|  | 	FAN_POINT(58, 55), \ | ||||||
|  | 	FAN_POINT(59, 59), \ | ||||||
|  | 	FAN_POINT(60, 63), \ | ||||||
|  | 	FAN_POINT(61, 66), \ | ||||||
|  | 	FAN_POINT(62, 70), \ | ||||||
|  | 	FAN_POINT(63, 74), \ | ||||||
|  | 	FAN_POINT(64, 78), \ | ||||||
|  | 	FAN_POINT(65, 81), \ | ||||||
|  | 	FAN_POINT(66, 85), \ | ||||||
|  | 	FAN_POINT(67, 89), \ | ||||||
|  | 	FAN_POINT(68, 93), \ | ||||||
|  | 	FAN_POINT(69, 96), \ | ||||||
|  | 	FAN_POINT(70, 100) \ | ||||||
| " | " | ||||||
|  |  | ||||||
| CFLAGS += -DFAN2_PWM=DCR4 | CFLAGS += -DFAN2_PWM=DCR4 | ||||||
| CFLAGS += -DFAN2_PWM_MIN=25 | CFLAGS += -DFAN2_PWM_MIN=25 | ||||||
| CFLAGS += -DBOARD_FAN2_POINTS="\ | CFLAGS += -DBOARD_FAN2_POINTS="\ | ||||||
| 	FAN_POINT(55, 25), \ | 	FAN_POINT(50, 25), \ | ||||||
| 	FAN_POINT(65, 30), \ | 	FAN_POINT(51, 29), \ | ||||||
| 	FAN_POINT(70, 40), \ | 	FAN_POINT(52, 33), \ | ||||||
| 	FAN_POINT(75, 60), \ | 	FAN_POINT(53, 36), \ | ||||||
| 	FAN_POINT(80, 75), \ | 	FAN_POINT(54, 40), \ | ||||||
| 	FAN_POINT(85, 90), \ | 	FAN_POINT(55, 44), \ | ||||||
| 	FAN_POINT(90, 100), \ | 	FAN_POINT(56, 48), \ | ||||||
|  | 	FAN_POINT(57, 51), \ | ||||||
|  | 	FAN_POINT(58, 55), \ | ||||||
|  | 	FAN_POINT(59, 59), \ | ||||||
|  | 	FAN_POINT(60, 63), \ | ||||||
|  | 	FAN_POINT(61, 66), \ | ||||||
|  | 	FAN_POINT(62, 70), \ | ||||||
|  | 	FAN_POINT(63, 74), \ | ||||||
|  | 	FAN_POINT(64, 78), \ | ||||||
|  | 	FAN_POINT(65, 81), \ | ||||||
|  | 	FAN_POINT(66, 85), \ | ||||||
|  | 	FAN_POINT(67, 89), \ | ||||||
|  | 	FAN_POINT(68, 93), \ | ||||||
|  | 	FAN_POINT(69, 96), \ | ||||||
|  | 	FAN_POINT(70, 100) \ | ||||||
| " | " | ||||||
|  |  | ||||||
| # Add system76 common code | # Add system76 common code | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user