Fork of drakmor/fan_target with:
-
Idle (5 min average, 3 °C hysteresis)
- enter idle when 5‑minute average < 50 °C
- leave idle when average ≥ 53 °C
While idle, the system’s own fan target is left alone (not overbearing).
-
Fan curve (near system default when cool):
| System temp | Target |
|---|---|
| ≤ 40 °C | 91 °C |
| 52 °C | 88 °C |
| 58 °C | 84 °C |
| 64 °C | 75 °C |
| 70 °C | 72 °C |
| 75 °C | 70 °C |
| ≥ 85 °C | 68 °C |
Linear interpolation between anchors. 3 °C target hysteresis reduces ioctl chatter.
- Controller lightbar (best-effort, first ~3 minutes only):
| Temp | Colour |
|---|---|
| < 53 °C | Blue |
| 55–62 °C | Green |
| 64–70 °C | Orange |
| ≥ 72 °C | Red |
Gaps (53–54, 63, 71) keeps the previous colour.
May only work on the home screen; games/ShellCore often override. Failures are silent.
- Poll every 5 s. Status log every 2 min (klog/console only — not SSD).
Requires ps5-payload-dev/sdk.
make clean all
# → dist/fan_target.elfLinks: -lkernel_sys -lScePad -lSceUserService
Derivative of drakmor’s fan_target (GPL-3.0).
The original automatic fan controller still decides actual fan speed; this payload only adjusts the target temperature.
With Any Autoloader, copy fan_target.elf into the payload directory and add to autoload.txt:
!100
fan_target.elfDerivative of drakmor’s fan_target (GPL-3.0). Upstream provides fixed-target builds (85/80/75/70/65 °C).