Editing Thermal
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
Relative: see also [[Cooling]], [[Thermal]] | Relative: see also [[Cooling]],[[Thermal]] | ||
== [[CELL BE]] internal Powermanagement == | |||
<div style="float:right">[[File:CellBE-heatdistribution.jpg|200px|thumb|left|[[CELL BE]] heatdistribution (on die)]]</div> | <div style="float:right">[[File:CellBE-heatdistribution.jpg|200px|thumb|left|[[CELL BE]] heatdistribution (on die)]]</div> | ||
=== Characteristics === | |||
* Dynamic Power Managment with 5 power managment states | * Dynamic Power Managment with 5 power managment states | ||
* 1 linear sensor | |||
*1 linear sensor | |||
* 10 digital thermal sensors (8xSPE, PPE and?) | |||
* THERM signal(s) are sent to [[Syscon Hardware]] via SMbus | |||
== Motherboard Thermal Management == | |||
[[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. | |||
=== AD51/067ARMZ-REEL (2 channel Thermal Monitor SMbus IC) === | |||
6-710-287-01 / IC1101 <br /> | |||
AD51/067ARMZ-REEL (2 channel Thermal Monitor SMbus IC) | |||
6-710-287-01 / IC1101 | |||
Used for monitoring the [[CELL BE]] | Used for monitoring the [[CELL BE]] | ||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
Line 126: | Line 24: | ||
! Pin !! Signal !! Description | ! Pin !! Signal !! Description | ||
|- | |- | ||
| 1 || | | 1 || VCC || +3.3_Thermal | ||
|- | |- | ||
| 2 || D+ || from | | 2 || D+ || from STI_THERMAL0 via R1106 100 Ohm and C1103 0.001uF 50V | ||
|- | |- | ||
| 3 || D- || from | | 3 || D- || from STI_THERMAL0 via R1107 100 Ohm and C1103 0.001uF 50V | ||
|- | |- | ||
| 4 || /THERM || | | 4 || /THERM || | ||
|- | |- | ||
| 5 || GND || Ground | | 5 || GND || Ground | ||
|- | |- | ||
| 6 || /THERM2 || to / | | 6 || /THERM2 || to /SYS_THR_ALRT | ||
|- | |- | ||
| 7 || SDATA || from THR_I2C_SDA | | 7 || SDATA || from THR_I2C_SDA | ||
Line 144: | Line 42: | ||
|} | |} | ||
=== OnSemi ADT7461A0002RMZR (2 channel Thermal Monitor SMbus IC [[CELL BE]]/[[RSX]]) === | |||
<div style="float:right">[[File:ADT7461A0002RMZR.png|200px|thumb|left|OnSemi ADT7461A0002RMZR<br />6-710-287-01<br />Used for monitoring the [[CELL BE]] (IC1101) & [[RSX]] (IC2101)]]</div> | |||
=== | |||
<div style="float:right">[[File:ADT7461A0002RMZR.png|200px|thumb|left|OnSemi | |||
6-710-286-01 / IC2101 <br /> | 6-710-286-01 / IC2101 <br /> | ||
Used for monitoring the [[RSX]]<br /> | Used for monitoring the [[RSX]]<br /> | ||
Datasheet: [http://www.onsemi.com/pub/Collateral/ADT7461-D.PDF ADT7461-D.PDF] <br /> | |||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | {| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | ||
Line 168: | Line 52: | ||
! Pin !! Signal !! Description | ! Pin !! Signal !! Description | ||
|- | |- | ||
| 1 || VCC | | | 1 || VCC || +3.3_Thermal | ||
|- | |- | ||
| 2 || D+ || from | | 2 || D+ || from RSX_TDR via R2101 100 Ohm and C2103 0.001uF 50V | ||
|- | |- | ||
| 3 || D- || from | | 3 || D- || from RSX_TDN via R2102 100 Ohm and C2103 0.001uF 50V | ||
|- | |- | ||
| 4 || /THERM || to | | 4 || /THERM || to RSX_GPIO6 / RSX_THR_EVENT | ||
|- | |- | ||
| 5 || GND || Ground | | 5 || GND || Ground | ||
Line 186: | Line 70: | ||
|} | |} | ||
=== Speculation === | |||
* Attackvector for clock-slowdown? | |||
* | |||
== 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 === | ||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse; text-align:center; font-size:x-small;" | |||
|+ Fan temperature/speed settings from syscon | |||
! rowspan="3" | PS3 Model !! rowspan="3" | Mother Board !! rowspan="3" | Syscon !! colspan="20" | Fan Steps !! rowspan="3" | Overheat<BR />Shutdown<BR />(temp) !! rowspan="3" | Fantest<BR />mode<BR />(yes/no) | |||
{| border="1" cellspacing="0" cellpadding="5" border="#999" class="wikitable" style="border:1px solid #999; border-collapse: collapse;" | |||
| | |||
! | |||
|- | |- | ||
| 1 || | ! colspan="2" | Step 1 !! colspan="2" | Step 2 !! colspan="2" | Step 3 !! colspan="2" | Step 4 !! colspan="2" | Step 5 !! colspan="2" | Step 6 !! colspan="2" | Step 7 !! colspan="2" | Step 8 !! colspan="2" | Step 9 !! colspan="2" | Step 10 | ||
|- | |- | ||
! Temp1 !! Speed1 !! Temp2 !! Speed2 !! Temp3 !! Speed3 !! Temp4 !! Speed4 !! Temp5 !! Speed5 !! Temp6 !! Speed6 !! Temp7 !! Speed7 !! Temp8 !! Speed8 !! Temp9 !! Speed9 !! Temp10 !! Speed10 | |||
|- | |- | ||
| | ! [[CECHAxx]] || [[COK-00x#COK-001|COK-001]] || [[CXR713120-201GB]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHBxx]] || [[COK-00x#COK-001|COK-001]] || [[CXR713120-201GB]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHCxx]] || [[COK-00x#COK-002|COK-002]] || [[CXR713120-201GB]] | ||
| Ambient || 0x33 || 74{{°}}C/68{{°}}C || 0x40 || 75{{°}}C/68{{°}}C || 0x48 || 75{{°}}C/68{{°}}C || 0x4D || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || {{no}} || ??{{°}}C/??{{°}}C || {{no}} | |||
|- | |- | ||
! [[CECHExx]] || [[COK-00x#COK-002|COK-002]] or<br />[[COK-00x#COK-002W|COK-002W]] || [[CXR713120-201GB]] | |||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
< | |||
| | |||
|- | |- | ||
| | ! [[CECHGxx]] || [[SEM-00x|SEM-001]] || [[CXR713120-201GB]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHHxx]] || [[DIA-00x#DIA-001|DIA-001]] || [[CXR714120-301GB]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHJxx]] || [[DIA-00x#DIA-002|DIA-002]] || [[CXR714120-301GB]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHKxx]] || [[DIA-00x#DIA-002|DIA-002]] || [[CXR714120-301GB]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHLxx]] || [[VER-00x|VER-001]] || [[SW-30x]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHMxx]] || [[VER-00x|VER-001]] || [[SW-30x]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHPxx]] || [[VER-00x|VER-001]] || [[SW-30x]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
| | ! [[CECHQxx]] || [[VER-00x|VER-001]] || [[SW-30x]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
! [[CECH-20xx]] || [[DYN-00x|DYN-001]] || [[SW2-30x]] | |||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
| | |||
|- | |- | ||
! | ! [[CECH-21xx]] || [[SUR-00x|SUR-001]] || [[SW2-30x]] | ||
| Ambient || || || || || || || || || || || || || || || || || || || || || | |||
|- | |- | ||
! - | ! [[CECH-25xx]] || [[JTP-00x|JTP-001]] || [[SW2-30x]] | ||
| | | Ambient || 0x33 || 58{{°}}/54{{°}} || 0x39 || 59{{°}}/57{{°}} || 0x3B || 60{{°}}/60{{°}} || 0x3E || 62{{°}}/61{{°}} || 0x40 || 62{{°}}/62{{°}} || 0x43 || 64{{°}}/64{{°}} || 0x45 || 65{{°}}/65{{°}} || 0x48 || ??{{°}}/??{{°}} || 0x?? || ??{{°}}/??{{°}} || 0x?? || ??{{°}}/??{{°}} || {{yes}} | ||
|- | |- | ||
! - | ! [[CECH-25xx]] || [[JSD-00x|JSD-001]] || [[SW2-30x]] | ||
| | | Ambient || || || || || || || || || || || || || || || || || || || || || | ||
|- | |- | ||
! | ! [[CECH-30xx]] || [[KTE-00x|KTE-001]] || [[SW2-30x]] | ||
| | | Ambient || || || || || || || || || || || || || || || || || || || || || | ||
|- | |- | ||
! - | ! [[CECH-40xx]] || [[MSX-00x|MSX-001]] || [[SW3-30x]] | ||
| | | Ambient || || || || || || || || || || || || || || || || || || || || || | ||
|- | |- | ||
! | ! [[CECH-40xx]] || [[MPX-00x|MPX-001]] || [[SW3-30x]] | ||
| | | Ambient || || || || || || || || || || || || || || || || || || || || || | ||
|- | |- | ||
|} | |} | ||
*Notes | *Notes | ||
**In "Temp1" column the exact temperature has no importance, there is a big gap in this first step (from minimal to around 54º the fan speed is the same), but the fan speed associated in "Speed1" is needed to know because is the minimal | **In "Temp1" column the exact temperature has no importance, there is a big gap in this first step (from minimal to around 54º the fan speed is the same), but the fan speed associated in "Speed1" is needed to know because is the minimal | ||
**Temperatures in the format XX/YY are CELL/RSX in celsius degrees (°, <nowiki>{{degree}}</nowiki>, <nowiki>{{°}}</nowiki> or &deg;) | **Temperatures in the format XX/YY are CELL/RSX in celsius degrees (°, <nowiki>{{degree}}</nowiki>, <nowiki>{{°}}</nowiki> or &deg;) | ||
**Fan speeds are in hexadecimal | **Fan speeds are in hexadecimal | ||
**Firmware installations can change fan configuration values in syscon so the values can vary depending of firmware | **Firmware installations can change fan configuration values in syscon so the values can vary depending of firmware | ||
**Fan has a special "test/clean" mode that sets the fan at max speed, only works in some PS3 models, to enter this mode first disconnect power cord from the wallet, then press eject button and keep it pressed, then connect power cord to the wallet | **Fan has a special "test/clean" mode that sets the fan at max speed, only works in some PS3 models, to enter this mode first disconnect power cord from the wallet, then press eject button and keep it pressed, then connect power cord to the wallet | ||
{{Boxframe0|content='''Test conditions''' | {{Boxframe0|content='''Test conditions''' | ||
To make this test, first install "iris manager" and configure the fan speeds to be controlled by syscon ('''sys_sm_get_fan_policy''' in '''mode 1''' allows to see the default values syscon is using in real time at the bottom of the screen)... then turn off the PS3 and let it cool for some hours | To make this test, first install "control fan utility" or "iris manager" and configure the fan speeds to be controlled by syscon ('''sys_sm_get_fan_policy''' in '''mode 1''' allows to see the default values syscon is using in real time at the bottom of the screen)... then turn off the PS3 and let it cool for some hours to ambient temperature | ||
After this preparation start the test by turning on the PS3 and enter in | After this preparation start the test by turning on the PS3 and enter in the program in fancontrol settings screen as faster as possible, and start taking notes of how the values that appears at the bottom of the screen changes over time | ||
This test can last over 60 minutes in some PS3 models and will not reach the higher temperature values because the efficiency of the cooling system doesnt allows the PS3 to overheat for obvious reasons. | This test can last over 60 minutes in some PS3 models and will not reach the higher temperature values because the efficiency of the cooling system doesnt allows the PS3 to overheat for obvious reasons... an overheat can be forced by blocking the airflow grills (any of them) with any object but this is not recommended in a PS3 that is working in good condition and can cause a permanent damage to the motherboard | ||
}} | }} | ||
=== Homebrew for thermal and fan read and control === | === 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_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] | ||
Line 578: | Line 169: | ||
* [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/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/~hermes/ps3/control_fan_utility_v1.7.rar control_fan_utility_v1.7.rar] (added support for more firmwares) // [http://www.elotrolado.net/hilo_utilidad-control-fan-utility-v1-7-cfw-3-41-3-55-4-21-4-30-4-31-4-40-y-4-41_1893851 original thread] | * [http://mods.elotrolado.net/~hermes/ps3/control_fan_utility_v1.7.rar control_fan_utility_v1.7.rar] (added support for more firmwares) // [http://www.elotrolado.net/hilo_utilidad-control-fan-utility-v1-7-cfw-3-41-3-55-4-21-4-30-4-31-4-40-y-4-41_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] | * [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] | ||
Line 622: | Line 211: | ||
|- | |- | ||
|} | |} | ||
== Thermal Images == | == Thermal Images == | ||
Line 676: | Line 243: | ||
'''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}} | |||
{{ | |||
[[Category:Thermal]] |