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]], [[Syscon Thermal | Relative: see also [[Cooling]], [[Thermal]], [[Syscon Thermal Config]] | ||
<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> | ||
== Motherboard Thermal Management == | == Motherboard Thermal Management == | ||
All the thermal sensors of the PS3 motherboard are connected to [[Syscon Hardware|syscon]], the current temperatures are compared with the settings of a syscon [[SC EEPROM|EEPROM]] region named [[Syscon Thermal | All the thermal sensors of the PS3 motherboard are connected to [[Syscon Hardware|syscon]], the current temperatures are compared with the settings of a syscon [[SC EEPROM|EEPROM]] region named [[Syscon Thermal Config|thermal config]] and based in the results of the comparison syscon sets a fan speed | ||
=== [[CELL BE]] Internal Powermanagement === | === [[CELL BE]] Internal Powermanagement === | ||
Line 40: | Line 40: | ||
{| class="wikitable" style="text-align:center; font-size:small;" | {| class="wikitable" style="text-align:center; font-size:small;" | ||
|+ Temperature monitors models by motherboard model | |+ Temperature monitors models by motherboard model | ||
! [[Motherboard_Revisions|Mother Board]] !! [[CELL BE|CELL]] !! [[RSX]] !! [[South Bridge|SB]] !! class="plainlinks" | [http://en.wikipedia.org/wiki/Emotion_Engine EEGS] !! BEVR !! | ! [[Motherboard_Revisions|Mother Board]] !! [[CELL BE|CELL]] !! [[RSX]] !! [[South Bridge|SB]] !! class="plainlinks" | [http://en.wikipedia.org/wiki/Emotion_Engine EEGS] !! BEVR !! Others/Notes | ||
|- | |- | ||
! [[TMU-520]] | ! [[TMU-520]] | ||
| | | ADT7467 || ADT7467 || ADT75 || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || ADT75 for GbE, XDR and Air intake | ||
|- | |- | ||
! [[COK-001]] | ! [[COK-001]] | ||
| AD51 || <abbr title="ADT7461A SMBus address 0x4D">T1L</abbr> || AD51 || AD51 || AD51 || | |||
|- | |- | ||
! [[COK-002]] | ! [[COK-002]] | ||
| AD51 || <abbr title="ADT7461A SMBus address 0x4D">T1L</abbr> || AD51 || {{cellcolors|#ff9999}} N/A || AD51 || | |||
|- | |- | ||
! [[SEM-001]] | ! [[SEM-001]] | ||
| | | AD51 || <abbr title="ADT7461A SMBus address 0x4D">T1L</abbr> || AD51 || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[DIA-001]] | ! [[DIA-001]] | ||
| ADT7461 | | <abbr title="ADT7461 SMBus address 0x4C">T1B</abbr> or TMP411A || <abbr title="ADT7461A SMBus address 0x4D">T1L</abbr> or TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || Requires confirmation | ||
|- | |- | ||
! [[DIA-002]] | ! [[DIA-002]] | ||
| ADT7461 | | <abbr title="ADT7461 SMBus address 0x4C">T1B</abbr> || <abbr title="ADT7461A SMBus address 0x4D">T1L</abbr> || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[DEB-001]] | ! [[DEB-001]] | ||
| ? || ? || | | ? || ? || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! | ! [[VER-001]] | ||
| TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | |||
|- | |- | ||
! | ! colspan="7" | | ||
|- | |- | ||
! [[DYN-001]] | ! [[DYN-001]] | ||
| ADT7461 | | <abbr title="ADT7461 SMBus address 0x4C">T1B</abbr> or TMP411A || <abbr title="ADT7461A SMBus address 0x4D">T1L</abbr> or TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || Requires confirmation | ||
|- | |- | ||
! [[SUR-001]] | ! [[SUR-001]] | ||
| TMP411A || TMP411B || | | TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[JTP-001]] | ! [[JTP-001]] | ||
| TMP411A || TMP411B || | | TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[JSD-001]] | ! [[JSD-001]] | ||
| TMP411A || TMP411B || | | TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[KTE-001]] | ! [[KTE-001]] | ||
| TMP411A || TMP411B || | | TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |||
! colspan="7" | | |||
|- | |- | ||
! [[MSX-001]] | ! [[MSX-001]] | ||
| TMP411A || TMP411B || | | TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[MPX-001]] | ! [[MPX-001]] | ||
| TMP411A || TMP411B || | | TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[NPX-001]] | ! [[NPX-001]] | ||
| TMP411A || TMP411B || | | TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[PPX-001]] | ! [[PPX-001]] | ||
| ? || ? || | | ? || ? || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[PQX-001]] | ! [[PQX-001]] | ||
| TMP411A || TMP411B || | | TMP411A || TMP411B || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[RTX-001]] | ! [[RTX-001]] | ||
| ? || ? || | | ? || ? || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|- | |- | ||
! [[REX-001]] | ! [[REX-001]] | ||
| TMP411A || TMP411B | | TMP411A || TMP411B or 201BI1309L || ? || {{cellcolors|#ff9999}} N/A || {{cellcolors|#ff9999}} N/A || | ||
|} | |} | ||
=== CELL BE === | |||
=== CELL | |||
<div style="float:right">[[File:IC1101 CELL BE Temperature Monitor.png|200px|thumb|left|IC1101 [[CELL BE]] Temperature Monitor ([[CECHAxx]],[[CECHBxx]],[[CECHCxx]],[[CECHExx]])]]<br /> | <div style="float:right">[[File:IC1101 CELL BE Temperature Monitor.png|200px|thumb|left|IC1101 [[CELL BE]] Temperature Monitor ([[CECHAxx]],[[CECHBxx]],[[CECHCxx]],[[CECHExx]])]]<br /> | ||
[[File:IC1002 - AD51(067ARMZ-REEL - CECHGxx.png|200px|thumb|left|IC1002 [[CELL BE]] Temperature Monitor [[CECHGxx]]]]<br />[[File:Texas_Instrument_Remote_Junction_Temperature_Sensor_TMP411A.jpg|200px|thumb|left|Texas Instrument Remote Junction Temperature Sensor TMP411A, connecting [[CELL BE]] with [[Syscon_Hardware|SYSCON]]<br />Seen on a [[JSD-001]] motherboard]]<br />[[File:COK-002 CELL thermal monitor.jpg|200px|thumb|left|COK-002 CELL thermal monitor]]</div> | [[File:IC1002 - AD51(067ARMZ-REEL - CECHGxx.png|200px|thumb|left|IC1002 [[CELL BE]] Temperature Monitor [[CECHGxx]]]]<br />[[File:Texas_Instrument_Remote_Junction_Temperature_Sensor_TMP411A.jpg|200px|thumb|left|Texas Instrument Remote Junction Temperature Sensor TMP411A, connecting [[CELL BE]] with [[Syscon_Hardware|SYSCON]]<br />Seen on a [[JSD-001]] motherboard]]<br />[[File:COK-002 CELL thermal monitor.jpg|200px|thumb|left|COK-002 CELL thermal monitor]]</div> | ||
Line 126: | Line 122: | ||
! Pin !! Signal !! Description | ! Pin !! Signal !! Description | ||
|- | |- | ||
| 1 || VDD || from | | 1 || VDD || from +3.3_Thermal (with C1104 0.1μF B 10V 1005 to Ground as filter) | ||
|- | |- | ||
| 2 || D+ || from [[CELL BE]] AU17 pad STI_THERMAL0 via R1106 100 Ohm and C1103 0.001{{micro}}F 50V | | 2 || D+ || from [[CELL BE]] AU17 pad STI_THERMAL0 via R1106 100 Ohm and C1103 0.001{{micro}}F 50V | ||
Line 132: | Line 128: | ||
| 3 || D- || from [[CELL BE]] AT17 pad STI_THERMAL1 via R1107 100 Ohm and C1103 0.001{{micro}}F 50V | | 3 || D- || from [[CELL BE]] AT17 pad STI_THERMAL1 via R1107 100 Ohm and C1103 0.001{{micro}}F 50V | ||
|- | |- | ||
| 4 || /THERM || | | 4 || /THERM || | ||
|- | |- | ||
| 5 || GND || Ground | | 5 || GND || Ground | ||
|- | |- | ||
| 6 || /THERM2 || to /THRBE_SENS_ALRT | | 6 || /THERM2 || to /THRBE_SENS_ALRT | ||
|- | |- | ||
| 7 || SDATA || from THR_I2C_SDA | | 7 || SDATA || from THR_I2C_SDA | ||
Line 151: | Line 147: | ||
**pin 7 (THR_I2C_SDA) connected to syscon SWx-x series pin 24 by a 50ohm resistor | **pin 7 (THR_I2C_SDA) connected to syscon SWx-x series pin 24 by a 50ohm resistor | ||
**pin 8 (THR_I2C_SCL) connected to syscon SWx-x series pin 25 | **pin 8 (THR_I2C_SCL) connected to syscon SWx-x series pin 25 | ||
{{clear}} | {{clear}} | ||
=== RSX | === RSX === | ||
<div style="float:right">[[File:ADT7461A0002RMZR.png|200px|thumb|left|OnSemi ADT7461'''A'''<br />6-710-287-01<br />Used for monitoring the [[CELL BE]] (IC1101) & [[RSX]] (IC2101)]]<br>[[File:IC2101 RSX Temperature Monitor.png|200px|thumb|left|IC2101 [[RSX]] Temperature Monitor]]<br />[[File:Texas_Instrument_Remote_Junction_Temperature_Sensor_TMP411B.jpg|200px|thumb|left|Texas Instrument Remote Junction Temperature Sensor TMP411B, connecting [[RSX]] with [[Syscon_Hardware|SYSCON]]<br />Seen on a [[JSD-001]] motherboard]]</div> | <div style="float:right">[[File:ADT7461A0002RMZR.png|200px|thumb|left|OnSemi ADT7461'''A'''<br />6-710-287-01<br />Used for monitoring the [[CELL BE]] (IC1101) & [[RSX]] (IC2101)]]<br>[[File:IC2101 RSX Temperature Monitor.png|200px|thumb|left|IC2101 [[RSX]] Temperature Monitor]]<br />[[File:Texas_Instrument_Remote_Junction_Temperature_Sensor_TMP411B.jpg|200px|thumb|left|Texas Instrument Remote Junction Temperature Sensor TMP411B, connecting [[RSX]] with [[Syscon_Hardware|SYSCON]]<br />Seen on a [[JSD-001]] motherboard]]</div> | ||
Line 168: | Line 162: | ||
! Pin !! Signal !! Description | ! Pin !! Signal !! Description | ||
|- | |- | ||
| 1 || VCC || from | | 1 || VCC || from +3.3_Thermal (with C2108 0.1{{micro}}F B 10V 1005 to Ground as filter) | ||
|- | |- | ||
| 2 || D+ || from [[RSX]] AW12 pad RSX_TDP via R2101 100 Ohm and C2103 0.001{{micro}}F 50V | | 2 || D+ || from [[RSX]] AW12 pad RSX_TDP via R2101 100 Ohm and C2103 0.001{{micro}}F 50V | ||
Line 189: | Line 183: | ||
**Texas Instrument Remote Junction Temperature Sensor TMP411'''B''' | **Texas Instrument Remote Junction Temperature Sensor TMP411'''B''' | ||
**pin 1 (VDD) connected to pin 8 of voltage regulator 463A (3.3v standby named 3.3_EVER_A) | **pin 1 (VDD) connected to pin 8 of voltage regulator 463A (3.3v standby named 3.3_EVER_A) | ||
**pin 4 connected to RSX | **pin 4 connected to RSX | ||
**pin 6 not connected | **pin 6 not connected | ||
**pin 7 (THR_I2C_SDA) connected to syscon SWx-x series pin 24 by a 50ohm resistor | **pin 7 (THR_I2C_SDA) connected to syscon SWx-x series pin 24 by a 50ohm resistor | ||
Line 196: | Line 190: | ||
{{clear}} | {{clear}} | ||
=== BE VR === | === BE VR ? === | ||
<div style="float:right">[[File:IC6108 - AD51(007Z-0REEL - CECHAxx -CECHBxx.png|200px|thumb|left|IC6108 - AD51 | <div style="float:right">[[File:IC6108 - AD51(007Z-0REEL - CECHAxx -CECHBxx.png|200px|thumb|left|IC6108 - AD51(007Z-0REEL - [[CECHAxx]] [[CECHBxx]]]]</div> | ||
AD51 | |||
IC6108 <br /> | |||
AD51(007Z-0REEL <br /> | |||
Used for monitoring BEVR ? (CELL BE Voltage Regulators) | |||
{| 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 210: | Line 205: | ||
| 2 || SCL || from THR_I2C_SCL | | 2 || SCL || from THR_I2C_SCL | ||
|- | |- | ||
| 3 || OTI || | | 3 || OTI || | ||
|- | |- | ||
| 4 || GND || | | 4 || GND || Ground | ||
|- | |- | ||
| 5 || A2 || to Ground | | 5 || A2 || to Ground | ||
Line 218: | Line 213: | ||
| 6 || A1 || to Ground | | 6 || A1 || to Ground | ||
|- | |- | ||
| 7 || A0 || to | | 7 || A0 || to VDD | ||
|- | |- | ||
| 8 || VDD || from | | 8 || VDD || from +3.3V_Thermal (with C6168 0.1{{micro}}F B 10V 1005 to ground as filter) | ||
|- | |- | ||
|} | |} | ||
Line 226: | Line 221: | ||
=== SB === | === SB === | ||
<div style="float:right">[[File:IC3101 - 6-710-196-01 - AD51(007Z-0REEL (CXD2973GB monitor).png|200px|thumb|left|IC3101 - AD51/007Z-0REEL - [[CECHAxx]] [[CECHBxx]] [[CECHCxx]] [[CECHExx]]]]<br />[[File:IC3002 - AD51(007Z-0REEL - CECHGxx.png|200px|thumb|left|IC3002 - AD51/007Z-0REEL - [[CECHGxx]] | <div style="float:right">[[File:IC3101 - 6-710-196-01 - AD51(007Z-0REEL (CXD2973GB monitor).png|200px|thumb|left|IC3101 - AD51/007Z-0REEL - [[CECHAxx]] [[CECHBxx]] [[CECHCxx]] [[CECHExx]]]]<br />[[File:IC3002 - AD51(007Z-0REEL - CECHGxx.png|200px|thumb|left|IC3002 - AD51/007Z-0REEL - [[CECHGxx]]]]</div> | ||
AD51 | AD51(007Z-0REEL <br /> | ||
6-710-196-01 / IC3101 (on [[CECHAxx]] [[CECHBxx]] [[CECHCxx]] [[CECHExx]]) | 6-710-196-01 / IC3101 (on [[CECHAxx]] [[CECHBxx]] [[CECHCxx]] [[CECHExx]]) <br /> | ||
IC3002 (on [[CECHGxx]]) | IC3002 (on [[CECHGxx]]) <br /> | ||
Used for monitoring the [[South Bridge]] | Used for monitoring the [[South Bridge]] | ||
Line 241: | Line 236: | ||
| 2 || SCL || from THR_I2C_SCL | | 2 || SCL || from THR_I2C_SCL | ||
|- | |- | ||
| 3 || OTI || | | 3 || OTI || | ||
|- | |- | ||
| 4 || GND || | | 4 || GND || Ground | ||
|- | |- | ||
| 5 || A2 || to Ground | | 5 || A2 || to Ground | ||
Line 249: | Line 244: | ||
| 6 || A1 || to Ground | | 6 || A1 || to Ground | ||
|- | |- | ||
| 7 || A0 || | | 7 || A0 || to VDD | ||
|- | |- | ||
| 8 || VDD || from | | 8 || VDD || from +3.3V_Thermal (with C3155 0.1{{micro}}F B 10V 1005 to ground as filter) | ||
|- | |- | ||
|} | |} | ||
{{clear}} | {{clear}} | ||
=== EE+GS === | === EE+GS === | ||
<div style="float:right">[[File:IC7005 - AD51(007Z-0REEL - CECHAxx -CECHBxx.png|200px|thumb|left|IC7005 - AD51 | <div style="float:right">[[File:IC7005 - AD51(007Z-0REEL - CECHAxx -CECHBxx.png|200px|thumb|left|IC7005 - AD51(007Z-0REEL - Used for monitoring the PS2 EE/GS [[CXD9833GB]] - [[CECHAxx]] [[CECHBxx]]]]</div> | ||
IC7005 | IC7005 <br /> | ||
AD51 | AD51(007Z-0REEL <br /> | ||
Used for monitoring the [[CXD9833GB]] | Used for monitoring the [[CXD9833GB]] | ||
Line 280: | Line 266: | ||
| 2 || SCL || from THR_I2C_SCL (via R7074 {{unk|50{{Ohm}}}}) | | 2 || SCL || from THR_I2C_SCL (via R7074 {{unk|50{{Ohm}}}}) | ||
|- | |- | ||
| 3 || OTI || | | 3 || OTI || | ||
|- | |- | ||
| 4 || GND || | | 4 || GND || Ground | ||
|- | |- | ||
| 5 || A2 || to Ground | | 5 || A2 || to Ground | ||
|- | |- | ||
| 6 || A1 || | | 6 || A1 || to Ground | ||
|- | |- | ||
| 7 || A0 || to | | 7 || A0 || to VDD | ||
|- | |- | ||
| 8 || VDD || from | | 8 || VDD || from +3.3V_Thermal (with C7286 0.1{{micro}}F B 10V 1005 to ground as filter) | ||
|- | |- | ||
|} | |} | ||
Line 298: | Line 284: | ||
The temperature monitors allows to be configured in many ways by modifying some registers (see datasheets), this configurations are specific for the PS3 motherboard design and is unknown if is stored in a "non-volatile way" inside the temperature monitors or if is syscon who configures them everytime the PS3 motherboard is powered as part of syscon initialization procedures<br> | The temperature monitors allows to be configured in many ways by modifying some registers (see datasheets), this configurations are specific for the PS3 motherboard design and is unknown if is stored in a "non-volatile way" inside the temperature monitors or if is syscon who configures them everytime the PS3 motherboard is powered as part of syscon initialization procedures<br> | ||
The SMBus in between syscon and the thermal monitors is a digital channel, we can consider all this configuration and 100% of the data transfered in the SMBus channel as bytes, and in theory it should be insensitive to intereferences or innacuracies | The SMBus in between syscon and the thermal monitors is a digital channel, we can consider all this configuration and 100% of the data transfered in the SMBus channel as bytes, and in theory it should be insensitive to intereferences or innacuracies | ||
=== Temperature Data Format === | === Temperature Data Format === | ||
*The temperature monitors of '''all PS3 models''' have the temperature data format ( | The temperature data is managed with 2 bytes, the first byte represents the celsius degress as a integer value, eg: 1, 37, 101, etc... And the second byte represents a fraction of a celsius degree, eg: 0.5, 0.75, 0.0625 etc...<br> | ||
*The temperature data | *The temperature monitors of '''all PS3 models''' have the temperature data format (first byte) configured as '''Standard range'''. To cover a range of 0ºC up to 127ºC. All temperatures lower or equal than 0ºC are represented with 0x00 and all temperatures higher or equal than 127ºC are represented with 0x7F | ||
*The temperature data format (first byte) can be converted from the hex value to celsius degress just by doing a conversion hexadecimal to decimal, eg: 0xA=10ºC | |||
*The | *The temperature data format (second byte) can be converted from the hex value to a fraction of 1 celsius degre by following the tables below. This conversion depends of how is configured the "resolution" of the second byte, this varyes per PS3 model | ||
*The temperature monitors of [[COK-001]] motherboard have the temperature data format (second byte) configured to use a '''0.0625°C resolution''', eg: the highest temperature that can be represented is 127.9375ºC with the bytes 0x7F 0xF0 | |||
*The temperature monitors of [[COK-001]] motherboard have the temperature data format ( | *The temperature monitors of [[DYN-001]] motherboard have the temperature data format (second byte) configured to use a '''0.25°C resolution''', eg: the highest temperature that can be represented is 127.75ºC with the bytes 0x7F 0xC0 | ||
*The temperature monitors of [[DYN-001]] motherboard have the temperature data format ( | *However, all the temperature values found in all the official [[Syscon Thermal Config|thermal configs]] are adjusted to a '''0.5ºC resolution''' | ||
*However, all the temperature values found in all the official [[Syscon Thermal | |||
<div style="float:left; margin-right: 30px;"> | <div style="float:left; margin-right: 30px;"> | ||
Line 424: | Line 405: | ||
</div> | </div> | ||
</div><br style="clear: both;" /> | </div><br style="clear: both;" /> | ||
== Readout of Thermal and Fan data using Software == | == Readout of Thermal and Fan data using Software == | ||
Line 572: | Line 510: | ||
<div style="float:right">[[File:Control fan utility 1.8.1.jpg|200px|thumb|left|Control fan utility]]</div> | <div style="float:right">[[File:Control fan utility 1.8.1.jpg|200px|thumb|left|Control fan utility]]</div> | ||
* | * 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] |