Thermal: Difference between revisions

From PS3 Developer wiki
Jump to navigation Jump to search
mNo edit summary
(sections reordered, work in progress)
Line 12: Line 12:


* THERM signal(s) are sent to [[Syscon Hardware]] via SMbus
* THERM signal(s) are sent to [[Syscon Hardware]] via SMbus
=== Readout of Thermal data using Software ===
Readable in software : [http://www.ps3devwiki.com/wiki/LV2_Functions_and_Syscalls#sys_sm.2Fsys_ctrl_Syscalls LV2 sc383 sys_game_get_temperature / sc384 sys_sm_get_tzpb]
==== Homebrew for thermal (and fan) data / control ====
* http://www.ps3devwiki.com/files/devtools/PS3_Temp/  [http://www.filecrop.com/81195444/index.html mirror] [http://www.filecrop.com/81219150/index.html mirror]
* [http://mods.elotrolado.net/~hermes/ps3/control_fan_utility_v0.3.rar control_fan_utility_v0.3.rar] (including source) [http://www.mirrorcreator.com/files/KVLXQPJW/control_fan_utility_v0.3.rar_links mirror] for 4.31 and 4.40 // [http://www.elotrolado.net/hilo_utilidad-control-fan-utility-v0-3-cfw-4-31-y-4-40-cex_1893851 original thread]
* [http://mods.elotrolado.net/~hermes/ps3/control_fan_utility_v1.0.rar control_fan_utility_v1.0.rar] (including source) [http://www.mirrorcreator.com/files/1OFDEDNC/control_fan_utility_v1.0.rar_links mirror] for 3.41, 3.55, 4.21, 4.30 and 4.40 // [http://www.elotrolado.net/hilo_utilidad-control-fan-utility-v1-0-cfw-cex-3-41-3-55-4-21-4-30-4-31-y-4-40_1893851 original thread]
* [http://mods.elotrolado.net/%7Ehermes/ps3/control_fan_utility_v1.6.rar control_fan_utility_v1.6.rar] (added support for Remote Play) [http://rapidshare.com/files/3792710738/control_fan_v1.6%28remoteplay%29.pkg mirror] // [http://www.elotrolado.net/hilo_utilidad-control-fan-utility-v1-6-cfw-cex-3-41-3-55-4-21-4-30-4-31-y-4-40_1893851 original thread]
* [http://mods.elotrolado.net/%7Ehermes/ps3/irismanager-4-x.rar irismanager-4-x.rar] (with fancontrol/thermal output) // [http://www.elotrolado.net/hilo_aplicacion-iris-manager-v2-40_1862716 original thread]
==== speed_table_default[8] ====
{| class="wikitable sortable"
|-
! <nowiki>#</nowiki> !! value !! mode !! notes
|-
| 0 || 0x5f || sm_shutdown / manual mode ||
|-
| 1 || 0x4d || < temp_control0 ||
|-
| 2 || 0x54 || temp_control0 => temp_control1 ||
|-
| 3 || 0x60 || temp_control0 <= temp_control1 ||
|-
| 4 || 0x68 || >= temp_control1 ||
|-
| 5 || 0x70 || >= temp_control2 ||
|-
| 6 || 0x78 || >= temp_control3 ||
|-
| 7 || 0xA0 || >= temp_control4 ||
|-
|}
==== temp_control_default[5] ====
{| class="wikitable sortable"
|-
! <nowiki>#</nowiki> !! temp !! note
|-
| 0 || 62 ||
|-
| 1 || 68 ||
|-
| 2 || 70 ||
|-
| 3 || 72 ||
|-
| 4 || 75 ||
|-
|}


== Motherboard Thermal Management ==
== Motherboard Thermal Management ==
[[CELL BE]]/[[RSX]] send thermal data over SMbus towards 2 bufferchips, which in turn sends it to [[Syscon]] which handles fanspeeds, poweroff etc.
[[CELL BE]]/[[RSX]] send thermal data over SMbus towards 2 bufferchips, which in turn sends it to [[Syscon_Hardware|Syscon]] which handles fanspeeds, poweroff etc.
 
=== Speculation ===
* Attackvector for clock-slowdown?


=== AD51/067ARMZ-REEL (2 channel Thermal Monitor SMbus IC) ===
=== AD51/067ARMZ-REEL (2 channel Thermal Monitor SMbus IC) ===
Line 123: Line 67:
|-
|-
| 8 || SCLK || from THR_I2C_SCL
| 8 || SCLK || from THR_I2C_SCL
|-
|}
== Readout of Thermal and Fan data using Software ==
Readable in software with [[LV2_Functions_and_Syscalls#Syscalls|Sycalls]]: '''sys_game_get_temperature''' (sc383), '''sys_sm_get_tzpb''' (sc384), '''sys_sm_get_fan_policy''' (sc409)
=== Fan settings per PS3 model based on syscon data reads ===
<reserved for a cool table>
=== Homebrew for thermal and fan read and control ===
* http://www.ps3devwiki.com/files/devtools/PS3_Temp/  [http://www.filecrop.com/81195444/index.html mirror] [http://www.filecrop.com/81219150/index.html mirror]
* [http://mods.elotrolado.net/~hermes/ps3/control_fan_utility_v0.3.rar control_fan_utility_v0.3.rar] (including source) [http://www.mirrorcreator.com/files/KVLXQPJW/control_fan_utility_v0.3.rar_links mirror] for 4.31 and 4.40 // [http://www.elotrolado.net/hilo_utilidad-control-fan-utility-v0-3-cfw-4-31-y-4-40-cex_1893851 original thread]
* [http://mods.elotrolado.net/~hermes/ps3/control_fan_utility_v1.0.rar control_fan_utility_v1.0.rar] (including source) [http://www.mirrorcreator.com/files/1OFDEDNC/control_fan_utility_v1.0.rar_links mirror] for 3.41, 3.55, 4.21, 4.30 and 4.40 // [http://www.elotrolado.net/hilo_utilidad-control-fan-utility-v1-0-cfw-cex-3-41-3-55-4-21-4-30-4-31-y-4-40_1893851 original thread]
* [http://mods.elotrolado.net/%7Ehermes/ps3/control_fan_utility_v1.6.rar control_fan_utility_v1.6.rar] (added support for Remote Play) [http://rapidshare.com/files/3792710738/control_fan_v1.6%28remoteplay%29.pkg mirror] // [http://www.elotrolado.net/hilo_utilidad-control-fan-utility-v1-6-cfw-cex-3-41-3-55-4-21-4-30-4-31-y-4-40_1893851 original thread]
* [http://mods.elotrolado.net/%7Ehermes/ps3/irismanager-4-x.rar irismanager-4-x.rar] (with fancontrol/thermal output) // [http://www.elotrolado.net/hilo_aplicacion-iris-manager-v2-40_1862716 original thread]
-----
Default values used by the payload included in "control fan utility" and "iris manager"
{| class="wikitable sortable"
|+speed_table_default[8]
! <nowiki>#</nowiki> !! value !! mode !! notes
|-
| 0 || 0x5f || sm_shutdown / manual mode ||
|-
| 1 || 0x4d || < temp_control0 ||
|-
| 2 || 0x54 || temp_control0 => temp_control1 ||
|-
| 3 || 0x60 || temp_control0 <= temp_control1 ||
|-
| 4 || 0x68 || >= temp_control1 ||
|-
| 5 || 0x70 || >= temp_control2 ||
|-
| 6 || 0x78 || >= temp_control3 ||
|-
| 7 || 0xA0 || >= temp_control4 ||
|-
|}
{| class="wikitable sortable"
|+temp_control_default[5]
! <nowiki>#</nowiki> !! temp !! note
|-
| 0 || 62 ||
|-
| 1 || 68 ||
|-
| 2 || 70 ||
|-
| 3 || 72 ||
|-
| 4 || 75 ||
|-
|-
|}
|}
Line 156: Line 155:


'''source:''' http://psinsider.e-mpire.com/index.php?categoryid=3&m_articles_articleid=1160
'''source:''' http://psinsider.e-mpire.com/index.php?categoryid=3&m_articles_articleid=1160


{{Models}}
{{Models}}


[[Category:Thermal]]
[[Category:Thermal]]

Revision as of 19:17, 25 June 2013

Relative: see also Cooling,Thermal

CELL BE internal Powermanagement

CELL BE heatdistribution (on die)

Characteristics

  • Dynamic Power Managment with 5 power managment states
  • 1 linear sensor
  • 10 digital thermal sensors (8xSPE, PPE and?)

Motherboard Thermal Management

CELL BE/RSX send thermal data over SMbus towards 2 bufferchips, which in turn sends it to Syscon which handles fanspeeds, poweroff etc.

AD51/067ARMZ-REEL (2 channel Thermal Monitor SMbus IC)

6-710-287-01 / IC1101
Used for monitoring the CELL BE

Pin Signal Description
1 VCC +3.3_Thermal
2 D+ from STI_THERMAL0 via R1106 100 Ohm and C1103 0.001uF 50V
3 D- from STI_THERMAL0 via R1107 100 Ohm and C1103 0.001uF 50V
4 /THERM
5 GND Ground
6 /THERM2 to /SYS_THR_ALRT
7 SDATA from THR_I2C_SDA
8 SCLK from THR_I2C_SCL

OnSemi ADT7461A0002RMZR (2 channel Thermal Monitor SMbus IC CELL BE/RSX)

OnSemi ADT7461A0002RMZR
6-710-287-01
Used for monitoring the CELL BE (IC1101) & RSX (IC2101)

6-710-286-01 / IC2101
Used for monitoring the RSX
Datasheet: ADT7461-D.PDF

Pin Signal Description
1 VCC +3.3_Thermal
2 D+ from RSX_TDR via R2101 100 Ohm and C2103 0.001uF 50V
3 D- from RSX_TDN via R2102 100 Ohm and C2103 0.001uF 50V
4 /THERM to RSX_GPIO6 / RSX_THR_EVENT
5 GND Ground
6 /THERM2 to /THRRSX_SENS_ALRT
7 SDATA from THR_I2C_SDA
8 SCLK from THR_I2C_SCL

Readout of Thermal and Fan data using Software

Readable in software with Sycalls: sys_game_get_temperature (sc383), sys_sm_get_tzpb (sc384), sys_sm_get_fan_policy (sc409)

Fan settings per PS3 model based on syscon data reads

<reserved for a cool table>

Homebrew for thermal and fan read and control


Default values used by the payload included in "control fan utility" and "iris manager"

speed_table_default[8]
# value mode notes
0 0x5f sm_shutdown / manual mode
1 0x4d < temp_control0
2 0x54 temp_control0 => temp_control1
3 0x60 temp_control0 <= temp_control1
4 0x68 >= temp_control1
5 0x70 >= temp_control2
6 0x78 >= temp_control3
7 0xA0 >= temp_control4
temp_control_default[5]
# temp note
0 62
1 68
2 70
3 72
4 75

Thermal Images

90nm / 60GB FAT and 65nm / 40GB FAT

These tests aren't by any means scientific, as we only heated the PS3's with the "Folding @ Home" application included with "Life With PlayStation" for about an hour, as the temperature had reached it's peak by then. The findings may surprise some of you, as earlier reports stated the 40GB PS3's used much less power and emitted less heat as a result of a smaller CELL processor and some other differences.

With the ambient temperature at about 22 Celcius, we started taking pictures. As you can see in the first image below, the upper-right part of the PS3 heats up the fastest, because this is where the ventilation system outputs most of the hot air building up inside of the console. Already in this image, you can see the power supply in the lower right corner heating up.
PS3 Thermal Imaging - IR_0020
The front of the PS3 didn't heat up as quickly, as we can see in the next picture. The only slightly warm part is the PS3's power supply in the lower left corner of the console as seen:
PS3 Thermal Imaging - IR_0021
The next image also shows the front of the PS3, but from a slightly elevated angle to show the top/side vents in comparison to the PSU.
PS3 Thermal Imaging - IR_0022
Now after waiting some time (7 minutes into testing), we can already see the back and side vents getting quite hot, going as high as 49 C. This is where the heatsink is sitting mostly.
PS3 Thermal Imaging - IR_0024

Now we waited for the PS3 to REALLY heat up. Using Folding@Home, the PS3 is put under a lot of stress, although different to gaming, because the RSX is supposedly not put under as much stress. This was done because it was easier to get a uniform heat output from the system, as various games tax the system's components in different ways and at different times, being that they are not linear.

Sadly, in this pic, the FLIR camera was not calibrated correctly (you have to calibrate it before every pic), so it seems that the PS3 is much hotter than it really is. The heat gauge on the side tells us the actual max temp on this pic is only 29 C. Still, we can gather from this pic that only the PSU is getting hot, and the rest of the console is uniformly orange.
PS3 Thermal Imaging - IR_0026
The backside shows a different picture. The rear vents are now very warm at 45 C, compared to the rest at about 23 C, which is slightly above room temperature.
PS3 Thermal Imaging - IR_0027
Here is the backside of the PS3 after heating up. The complete bottom is getting pretty hot, but the most heat output can still be seen at the side vent, which is at 42 C.
PS3 Thermal Imaging - IR_0028
Now that we know the temperature of the 60GB after being given time to warm up under load, we connected the 40GB unit to the TV. Starting again at about 22 C, we can again see the PSU heating up from the front.
PS3 Thermal Imaging - IR_0030
After only several minutes under load, we get this picture, showing us the heat production compared to the 60GB is nearly the same at the rear vents at 47 C.
PS3 Thermal Imaging - IR_0031
Now we looked at the bottom, and it looked quite different compared to the 60GB. Here we can actually see where the fan is located, and we can see that the distribution of heat is much more uniform. This tells us that the heatsink in the 40GB PS3's is much more efficient, even though the overall heat output is about the same. The 40GB is also a lot quieter. My 60GB unit's spins up to high speed mode quick and stays that way. The 40GB's fan speed nearly always stays one "notch" lower, making it nearly silent when gaming or watching a movie. The back of the unit is also a bit cooler than the 60GB, though the side is about the same. You'll notice fewer deep reds on the 40GB images in comparison to the images of the 60GB console.
PS3 Thermal Imaging - IR_0032

The verdict is still a bit hard to deduce. After all, we know that the CELL in the 40GB is 65nm compared to the 90nm chip in the 60GB consoles, also using about 40 Watts less power overall. Yet, the heat signature is almost the same for both, being slightly more uniform in the 40GB. My guess is, the 40GB does indeed produce less heat, as can be deduced by the much lower weight and smaller heatsink. Thus, it can more effectively transport heat away than the older 60GB model.

All in all, I say, Sony engineered quite a nice little piece of machinery here in terms of heat production and dissipation. Today's laptops have CPU's which usually produce less than 25 Watts of heat under load, normally never exceeding 35 watts. PS3 on the other hand can use up to 200 Watts in a case that is not that much bigger.

source: http://psinsider.e-mpire.com/index.php?categoryid=3&m_articles_articleid=1160

Template:Models