PS3 Modifying SYSCON Fan settings (Better than Webman)

Hi, haven't here at PSX-Place for a while now…

I see that PS3 CFW scene got to hardcore overclocking with voltage mods, so I wonder is Syscon magic more end-user friendly already?

I have CP2102 USB converter that is a leftover from modding a router with OpenWRT software, wondering if I could use it to reprogram fan table in 2004 and 2504 Slim models I currently have.

Is there a complete how-to guide somewhere?

Thanks!
 
hi. is there a noobie guide for adjusting syscon fan table on sherwoods? i have done the webman-like setting by paco on my mullion console and it's working great on me (no unnecessary loud fan on ps2 mode) but i just don't understand the hexes needed to set for sherwoods. thanks.
 
Hi. I did manage to solder CP2102 (actually I had soldered cables to exit through the HDD bay to be able to disconnect them and hide under the flap)
For now it's only the CECH-2004 (DYN-001) done.
I'm getting communication with the Syscon, but the issue is the thermal config writing.
The original match the one at psdevwiki
Well I did figure out how they are written before I noticed that all of this is explained above :apathy:

Out of the curiosity and laziness I tried to write the CELL part to match the one in the CECH-2504 instead of thinking about my own as it seem reasonable to have two systems in the room behave the same way.

But the thing is this
# [UCMD] Too many arguments.
Code:
Press Ctrl+C to exit
>$ r 0250 10
00000000
# +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
# -----------------------------------------------
# 33 35 00 00 00 39 36 00 2F 00 3B 37 00 31 00 3E
#
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00 2F 00 3B 3D 00 31 00 3E
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00 2F 00 3B 3D 00 31 00
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00 2F 00 3B 3D 00 31
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00 2F 00 3B 3D 00
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00 2F 00 3B 3D
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00 2F 00 3B
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00 2F 00
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00 2F
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C 00
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39 3C
F0000003
# [UCMD] Too many arguments.
Press Ctrl+C to exit
>$ w 0250 33 3B 00 00 00 39
00000000
# addr=00000250 num=06 val=33 3B 00 00 00 39
Press Ctrl+C to exit
>$ r 0250 10
00000000
# +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
# -----------------------------------------------
# 33 3B 00 00 00 39 36 00 2F 00 3B 37 00 31 00 3E
#
Press Ctrl+C to exit
>$ w 0250 33 35 00 00 00 39
00000000
# addr=00000250 num=06 val=33 35 00 00 00 39
Press Ctrl+C to exit
>$

Did I miss something that allows more arguments?
Just to be safe I was trying less and less at a time and reverted back to default in the end.

But I see the original post applying config to VER-001 and it definitely has more than 6 arguments at a time...

EDIT:
Well, didn't know better so I just split the CELL thermal config in parts and written it in 19 commands...
So to write JTP-001/JSD-001 CELL config into DYN-001 I had use commands below
Code:
w 0250 33 3B 00 00 00 39
w 0256 3C 00 2F 00 3B 3D
w 025c 00 31 00 3E 3E 00
w 0262 31 80 40 3F 00 33
w 0268 80 43 40 00 34 00
w 026e 45 41 00 36 80 48
w 0274 46 00 37 00 4A 4A
w 027a 00 3D 80 50 4C 00
w 0280 3E 00 55 4D 00 3E
w 0286 80 5A 4E 00 3F 00
w 028c 66 4F 00 3F 80 80
w 0292 50 00 40 00 B3 51
w 0298 00 41 00 FF 55 00
w 029e 43 00 FF FF FF FF
w 02a4 FF FF FF FF FF FF
w 02aa FF FF FF FF FF FF
w 02b0 FF FF FF FF 33 FF
w 02b6 01 00 FF FF FF FF
w 02bc FF FF FF FF

Then changed and confirmed the checksum
Code:
>$ eepcsum
00000000
# csum = 0x1FE1
Press Ctrl+C to exit
>$ w 7fe E1 1F
00000000
# addr=000007FE num=02 val=E1 1F
Press Ctrl+C to exit

Well as for now I get two different models that finally should behave the same way in terms of the CELL BE temperature, the next part will be configuring the RSX and maybe undervolting...
It was driving me nuts that these two Slims were behaving differently haha.

Thanks for the guide!

And yeah @NextGeneration9501 I agree the hexes are a nightmare to understand...
I don't know maybe the CELL part I had written above will be useful.
Someone might want to double check it tho but it seems fine for me, at least the system booted and looks like it behaves as expected.

Update:
I'm not sure if the TemprD are fine, but I leave here my PS3 Slim DYN-001 config that aims for 28% fan speed (delided and undervolted keeps 58°C CELL 62° RSX sitting on XMB user selection screen for 3 hours @ 24°C ambient)
Code:
# FanconNo:00
# P0: TemprD:0.0(0x0000) - TemprU:50.0(0x3200) Duty:20(33)
# P1: TemprD:40.0(0x2800) - TemprU:51.0(0x3300) Duty:22(39)
# P2: TemprD:41.0(0x2900) - TemprU:52.0(0x3400) Duty:24(3E)
# P3: TemprD:42.0(0x2A00) - TemprU:53.0(0x3500) Duty:25(40)
# P4: TemprD:43.0(0x2B00) - TemprU:54.0(0x3600) Duty:26(43)
# P5: TemprD:44.0(0x2C00) - TemprU:55.0(0x3700) Duty:27(45)
# P6: TemprD:45.0(0x2D00) - TemprU:72.0(0x4800) Duty:28(48)
# P7: TemprD:46.0(0x2E00) - TemprU:73.0(0x4900) Duty:29(4A)
# P8: TemprD:47.0(0x2F00) - TemprU:74.0(0x4A00) Duty:30(4D)
# P9: TemprD:48.0(0x3000) - TemprU:75.0(0x4B00) Duty:32(52)
# P10: TemprD:49.0(0x3100) - TemprU:76.0(0x4C00) Duty:34(57)
# P11: TemprD:50.0(0x3200) - TemprU:77.0(0x4D00) Duty:36(5C)
# P12: TemprD:51.0(0x3300) - TemprU:78.0(0x4E00) Duty:38(61)
# P13: TemprD:70.0(0x4600) - TemprU:79.0(0x4F00) Duty:40(66)
# P14: TemprD:71.0(0x4700) - TemprU:80.0(0x5000) Duty:50(80)
# P15: TemprD:72.0(0x4800) - TemprU:81.0(0x5100) Duty:60(99)
# P16: TemprD:73.0(0x4900) - TemprU:82.0(0x5200) Duty:70(B3)
# P17: TemprD:74.0(0x4A00) - TemprU:83.0(0x5300) Duty:80(CC)
# P18: TemprD:75.0(0x4B00) - TemprU:84.0(0x5400) Duty:90(E6)
# P19: TemprD:76.0(0x4C00) - TemprU:85.0(0x5500) Duty:100(FF)

w 0250 33 32 00 00 00 39
w 0256 33 00 28 00 3E 34
w 025c 00 29 00 40 35 00
w 0262 2A 00 43 36 00 2B
w 0268 00 45 37 00 2C 00
w 026e 48 48 00 2D 00 4A
w 0274 49 00 2E 00 4D 4A
w 027a 00 2F 00 52 4B 00
w 0280 30 00 57 4C 00 31
w 0286 00 5C 4D 00 32 00
w 028c 61 4E 00 33 00 66
w 0292 4F 00 46 00 80 50
w 0298 00 47 00 99 51 00
w 029e 48 00 B3 52 00 49
w 02a4 00 CC 53 00 4A 00
w 02aa E6 54 00 4B 00 FF
w 02b0 55 00 4C 00 33 FF
w 02b6 01 00 FF FF FF FF
w 02bc FF FF FF FF

# FanconNo:01
# P0: TemprD:0.0(0x0000) - TemprU:55.0(0x3700) Duty:20(33)
# P1: TemprD:45.0(0x2D00) - TemprU:56.0(0x3800) Duty:22(39)
# P2: TemprD:46.0(0x2E00) - TemprU:57.0(0x3900) Duty:24(3E)
# P3: TemprD:47.0(0x2F00) - TemprU:58.0(0x3A00) Duty:25(40)
# P4: TemprD:48.0(0x3000) - TemprU:59.0(0x3B00) Duty:26(43)
# P5: TemprD:49.0(0x3100) - TemprU:60.0(0x3C00) Duty:27(45)
# P6: TemprD:50.0(0x3200) - TemprU:77.0(0x4D00) Duty:28(48)
# P7: TemprD:51.0(0x3300) - TemprU:78.0(0x4E00) Duty:29(4A)
# P8: TemprD:52.0(0x3400) - TemprU:79.0(0x4F00) Duty:30(4D)
# P9: TemprD:53.0(0x3500) - TemprU:80.0(0x5000) Duty:32(52)
# P10: TemprD:54.0(0x3600) - TemprU:81.0(0x5100) Duty:34(57)
# P11: TemprD:55.0(0x3700) - TemprU:82.0(0x5200) Duty:36(5C)
# P12: TemprD:56.0(0x3800) - TemprU:83.0(0x5300) Duty:38(61)
# P13: TemprD:75.0(0x4B00) - TemprU:84.0(0x5400) Duty:40(66)
# P14: TemprD:76.0(0x4C00) - TemprU:85.0(0x5500) Duty:50(80)
# P15: TemprD:77.0(0x4D00) - TemprU:86.0(0x5600) Duty:60(99)
# P16: TemprD:78.0(0x4E00) - TemprU:87.0(0x5700) Duty:70(B3)
# P17: TemprD:79.0(0x4F00) - TemprU:88.0(0x5800) Duty:80(CC)
# P18: TemprD:80.0(0x5000) - TemprU:89.0(0x5900) Duty:90(E6)
# P19: TemprD:81.0(0x5100) - TemprU:90.0(0x5A00) Duty:100(FF)

w 02C0 33 37 00 00 00 39
w 02C6 38 00 2D 00 3E 39
w 02CC 00 2E 00 40 3A 00
w 02D2 2F 00 43 3B 00 30
w 02D8 00 45 3C 00 31 00
w 02DE 48 4D 00 32 00 4A
w 02E4 4E 00 33 00 4D 4F
w 02EA 00 34 00 52 50 00
w 02F0 35 00 57 51 00 36
w 02F6 00 5C 52 00 37 00
w 02FC 61 53 00 38 00 66
w 0302 54 00 4B 00 80 55
w 0308 00 4C 00 99 56 00
w 030E 4D 00 B3 57 00 4E
w 0314 00 CC 58 00 4F 00
w 031A E6 59 00 50 00 FF
w 0320 5A 00 51 00 33 FF
w 0326 01 00 FF FF FF FF
w 032C FF FF FF FF
 
Last edited:
EDIT: Solved this, didn't realize the console power needed to be switched off before these changes I made would take effect!

I'm working with a CECHE01 that is delidded and undervolted, have been running the webman 68c for a while. System runs cool, but it'll occasionally hit 68c and the fans go nuts for 30 seconds which is kinda annoying.

Stumbled across this thread and decided to give a custom syscon fan curve a try to keep the noise down. I copied Paco's table, wrote it to syscon and verified the changes applied.

When starting up TLOU fan speed is at 20%, temps climb slowly and eventually will reach 75c, at that point the fan ramps to 28% and the temps will level off at 68-70c.

I've tried re-writing the tables and even modifying the target temperatures, but nothing seems to change. Am I missing something?
 
Last edited:
EDIT: Solved this, didn't realize the console power needed to be switched off before these changes I made would take effect!

I'm working with a CECHE01 that is delidded and undervolted, have been running the webman 68c for a while. System runs cool, but it'll occasionally hit 68c and the fans go nuts for 30 seconds which is kinda annoying.

Stumbled across this thread and decided to give a custom syscon fan curve a try to keep the noise down. I copied Paco's table, wrote it to syscon and verified the changes applied.

When starting up TLOU fan speed is at 20%, temps climb slowly and eventually will reach 75c, at that point the fan ramps to 28% and the temps will level off at 68-70c.

I've tried re-writing the tables and even modifying the target temperatures, but nothing seems to change. Am I missing something?
Did you change all tables? I mean all 3)
 

Similar threads

Back
Top