Editing Talk:Syscon Thermal Configs
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: | ||
= Unknown bytes = | = Unknown bytes = | ||
There are only a few unknown bytes in the retail thermal configs, feel free to discuss them in the sections below | There are only a few unknown bytes in the retail thermal configs, feel free to discuss them in the sections below | ||
== Examples and Notes == | == Examples and Notes == | ||
Line 165: | Line 165: | ||
</div> | </div> | ||
<div style="float:left; font-size:x-small;"> | <div style="float:left; font-size:x-small;"> | ||
REX-001 | |||
000 33 41 00 00 00 36 42 00 29 00 39 43 00 2A 00 3B | 000 33 41 00 00 00 36 42 00 29 00 39 43 00 2A 00 3B | ||
Line 206: | Line 206: | ||
{| class="wikitable" style="font-size:x-small;" | {| class="wikitable" style="font-size:x-small;" | ||
|- | |- | ||
! Motherboard !! Offset !! Area !! | ! Motherboard !! Offset !! Area !! BE !! RSX !! BEVR !! SB !! EEGS !! Notes | ||
|- | |- | ||
| rowspan="4" | COK-001 Proto || <abbr title="Relative to the start of each fan table">0x36</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|lightgrey}} 00 || FF || {{cellcolors|lightgrey}} 00 || 5 fan tables ( | | rowspan="4" | COK-001 Proto || <abbr title="Relative to the start of each fan table">0x36</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|lightgrey}} 00 || FF || {{cellcolors|lightgrey}} 00 || 5 fan tables (be, rsx, bevr, sb, eegs) + 1 (dummy) of 0x40 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
Line 218: | Line 218: | ||
| colspan="9" {{cellcolors|#eeeeff}} | | colspan="9" {{cellcolors|#eeeeff}} | ||
|- | |- | ||
| rowspan="4" | COK-001<br>COK-002 || <abbr title="Relative to the start of each fan table">0x36</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|lightgrey}} 00 || FF || {{cellcolors|lightgrey}} 00 || 5 fan tables ( | | rowspan="4" | COK-001<br>COK-002 || <abbr title="Relative to the start of each fan table">0x36</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|lightgrey}} 00 || FF || {{cellcolors|lightgrey}} 00 || 5 fan tables (be, rsx, bevr, sb, eegs) + 1 (dummy) of 0x40 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
Line 228: | Line 228: | ||
| colspan="9" {{cellcolors|lightblue}} | | colspan="9" {{cellcolors|lightblue}} | ||
|- | |- | ||
| rowspan="4" | SEM-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || FF || {{cellcolors|black}} || 3 fan tables ( | | rowspan="4" | SEM-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || FF || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x80 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
Line 238: | Line 238: | ||
| colspan="9" {{cellcolors|#eeeeff}} | | colspan="9" {{cellcolors|#eeeeff}} | ||
|- | |- | ||
| rowspan="4" | | | rowspan="4" | COK-001 Refurb (40nm RSX) || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || FF || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x80 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x18A</abbr> || {{cellcolors|#ff8080}} unk_2 || {{cellcolors|#ff8080}} | | <abbr title="Relative to the start of the thermal config">0x18A</abbr> || {{cellcolors|#ff8080}} unk_2 || FF || {{cellcolors|#ff8080}}8B || {{cellcolors|lightgrey}} 00 || FF || {{cellcolors|lightgrey}} 00 || | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x1AE</abbr> || {{cellcolors|#ffbbbb}} unk_3 || {{cellcolors|#ffbbbb}} | | <abbr title="Relative to the start of the thermal config">0x1AE</abbr> || {{cellcolors|#ffbbbb}} unk_3 || FF || {{cellcolors|#ffbbbb}}8B || FF || FF || FF || | ||
|- | |- | ||
| colspan="9" {{cellcolors|#eeeeff}} | | colspan="9" {{cellcolors|#eeeeff}} | ||
|- | |- | ||
| rowspan="4" | DIA-001 ( | | rowspan="4" | DIA-001 (13 speeds) || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors|lightgrey}} 00 || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x80 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x18A</abbr> || {{cellcolors|#ff8080}} unk_2 || {{cellcolors|#ff8080}}81 || FF || {{cellcolors|lightgrey}} 00 || | | <abbr title="Relative to the start of the thermal config">0x18A</abbr> || {{cellcolors|#ff8080}} unk_2 || {{cellcolors|#ff8080}}81 || FF || {{cellcolors|lightgrey}} 00 || FF || {{cellcolors|lightgrey}} 00 || | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x1AE</abbr> || {{cellcolors|#ffbbbb}} unk_3 || {{cellcolors|#ffbbbb}}81 || FF || FF || FF || FF || | | <abbr title="Relative to the start of the thermal config">0x1AE</abbr> || {{cellcolors|#ffbbbb}} unk_3 || {{cellcolors|#ffbbbb}}81 || FF || FF || FF || FF || | ||
Line 258: | Line 258: | ||
| colspan="9" {{cellcolors|#eeeeff}} | | colspan="9" {{cellcolors|#eeeeff}} | ||
|- | |- | ||
| rowspan="4" | | | rowspan="4" | DIA-001 (16 speeds)<br>DIA-002<br>DEB-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors|lightgrey}} 00 || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x80 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x185</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x18A</abbr> || {{cellcolors|#ff8080}} unk_2 | | <abbr title="Relative to the start of the thermal config">0x18A</abbr> || {{cellcolors|#ff8080}} unk_2 || {{cellcolors|#ff8080}}81 || FF || {{cellcolors|lightgrey}} 00 || {{cellcolors|lightgrey}} 00 || {{cellcolors|lightgrey}} 00 || | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x1AE</abbr> || {{cellcolors|#ffbbbb}} unk_3 | | <abbr title="Relative to the start of the thermal config">0x1AE</abbr> || {{cellcolors|#ffbbbb}} unk_3 || {{cellcolors|#ffbbbb}}81 || FF || FF || FF || FF || | ||
|- | |- | ||
| colspan="9" {{cellcolors|lightblue}} | | colspan="9" {{cellcolors|lightblue}} | ||
|- | |- | ||
| rowspan="4" | VER-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors|lightgrey}} 00 || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x70 legth each | |||
| rowspan="4" | VER-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors| | |||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
Line 290: | Line 278: | ||
| colspan="9" {{cellcolors|#eeeeff}} | | colspan="9" {{cellcolors|#eeeeff}} | ||
|- | |- | ||
| rowspan="4" | DYN-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors| | | rowspan="4" | DYN-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors|lightgrey}} FF || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x70 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
Line 300: | Line 288: | ||
| colspan="9" {{cellcolors|#eeeeff}} | | colspan="9" {{cellcolors|#eeeeff}} | ||
|- | |- | ||
| rowspan="4" | SUR-001<br>JTP | | rowspan="4" | SUR-001<br>JTP-001<br>KTE-001<br>MSX-001<br>MPX-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors|lightgrey}} FF || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x70 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
Line 310: | Line 298: | ||
| colspan="9" {{cellcolors|#eeeeff}} | | colspan="9" {{cellcolors|#eeeeff}} | ||
|- | |- | ||
| rowspan="4" | NPX-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors| | | rowspan="4" | NPX-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors|lightgrey}} FF || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x70 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
Line 320: | Line 308: | ||
| colspan="9" {{cellcolors|#eeeeff}} | | colspan="9" {{cellcolors|#eeeeff}} | ||
|- | |- | ||
| rowspan="4" | PQX | | rowspan="4" | PQX-001<br>REX-001 || <abbr title="Relative to the start of each fan table">0x68</abbr> || {{cellcolors|#b0b0ff}} Fan table/Active status || FF || FF || {{cellcolors|black}} || {{cellcolors|lightgrey}} FF || {{cellcolors|black}} || 3 fan tables (be, rsx, sb) of 0x70 legth each | ||
|- | |- | ||
| <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | | <abbr title="Relative to the start of the thermal config">0x156</abbr> || {{cellcolors|#ff4040}} unk_1 || FF || FF || FF || FF || FF || Always 0xFFFFFFFFFF | ||
Line 338: | Line 326: | ||
| COK-001, COK-002, SEM-0001 || FF FF FF FF FF || FF FF 00 FF 00 || FF FF FF FF FF | | COK-001, COK-002, SEM-0001 || FF FF FF FF FF || FF FF 00 FF 00 || FF FF FF FF FF | ||
|- | |- | ||
| DIA-001 ( | | COK-001 REFURB 40nm RSX || FF FF FF FF FF || FF 8B 00 FF 00 || FF 8B FF FF FF | ||
|- | |||
| DIA-001 (13 speeds) || FF FF FF FF FF || 81 FF 00 FF 00 || 81 FF FF FF FF | |||
|- | |- | ||
| DIA-001 (16 speeds), DIA-002, DEB-001 || FF FF FF FF FF || 81 FF 00 00 00 || 81 FF FF FF FF | | DIA-001 (16 speeds), DIA-002, DEB-001 || FF FF FF FF FF || 81 FF 00 00 00 || 81 FF FF FF FF | ||
|- | |- | ||
! colspan="4" | | ! colspan="4" | | ||
Line 352: | Line 338: | ||
| DYN-001 || FF FF FF FF FF || 84 88 84 88 FF || FF FF FF FF FF | | DYN-001 || FF FF FF FF FF || 84 88 84 88 FF || FF FF FF FF FF | ||
|- | |- | ||
| SUR-001, JTP | | SUR-001, JTP-001, KTE-001, MSX-001, MPX-001 || FF FF FF FF FF || 84 8B 84 8B FF || FF FF FF FF FF | ||
|- | |- | ||
| NPX-001 || FF FF FF FF FF || 84 8B 84 8E FF || FF FF FF FF FF | | NPX-001 || FF FF FF FF FF || 84 8B 84 8E FF || FF FF FF FF FF | ||
|- | |- | ||
| PQX | | PQX-001, REX-001 || FF FF FF FF FF || 7A 89 84 8E FF || FF FF FF FF FF | ||
|} | |} | ||
*The thermal configs found in [[NPX-001]] and | *The thermal configs found in [[NPX-001]] and [[PQX-001]] only differs in 2 bytes | ||
**[[NPX-001]], unk_2_cell=0x<span style="background:#ff4040;">84</span>, unk_2_rsx=0x<span style="background:#ff8080;">8B</span> | **[[NPX-001]], unk_2_cell=0x<span style="background:#ff4040;">84</span>, unk_2_rsx=0x<span style="background:#ff8080;">8B</span> | ||
** | **[[PQX-001]], unk_2_cell=0x<span style="background:#ff4040;">7A</span>, unk_2_rsx=0x<span style="background:#ff8080;">89</span> | ||
== Speculation == | == Speculation == | ||
Line 382: | Line 364: | ||
=== unk_1, unk_2, unk_3 === | === unk_1, unk_2, unk_3 === | ||
... | ... | ||
= Suggestions and notes about the page format and style = | = Suggestions and notes about the page format and style = | ||
*The info displayed by the UART commands: "hversion", "revision", and "version" is not needed in this page because the thermal config area of the syscon EEPROM is not directly dependant of them (some motherboards shares the same thermal config, but have different identifyers). The 2nd line of the "eepcsum" for mullions is not needed either because it can be seen in the hex dump of the thermal config itself (last 2 bytes of it), and the "eepcsum" for sherwoods doesnt seems to be useful because includes other areas of the EEPROM that could be unique per-console, but this is not clear yet, are needed more samples. All this identifyers are kept in the page because there are many things that are still under research and eventually could help us to understand it better, but most probably in long term is going to be better to delete them, move them to other wiki pages, or to think in a different way to display that kind of info | *The info displayed by the UART commands: "hversion", "revision", and "version" is not needed in this page because the thermal config area of the syscon EEPROM is not directly dependant of them (some motherboards shares the same thermal config, but have different identifyers). The 2nd line of the "eepcsum" for mullions is not needed either because it can be seen in the hex dump of the thermal config itself (last 2 bytes of it), and the "eepcsum" for sherwoods doesnt seems to be useful because includes other areas of the EEPROM that could be unique per-console, but this is not clear yet, are needed more samples. All this identifyers are kept in the page because there are many things that are still under research and eventually could help us to understand it better, but most probably in long term is going to be better to delete them, move them to other wiki pages, or to think in a different way to display that kind of info | ||
*By now the page sections with the thermal configs are named by his checksums as a prevention to dont make any assumptions, eventually could be labeled "by syscon model", "by motherboard model", or even "by PS3 model", but is not clear if this kind of simplification could make us fall in some mistakes, as example, we have 2 thermal configs for DIA-001 and the only thing we can do by now to simplify his names could be something like "thermal config for DIA-001 | *By now the page sections with the thermal configs are named by his checksums as a prevention to dont make any assumptions, eventually could be labeled "by syscon model", "by motherboard model", or even "by PS3 model", but is not clear if this kind of simplification could make us fall in some mistakes, as example, we have 2 thermal configs for DIA-001 and the only thing we can do by now to simplify his names could be something like "thermal config for DIA-001 13 speeds" and "thermal config for DIA-002 16 speeds", but thats not good enought because eventually someone could find another official one for DIA-001. The collection is still incomplete so is a bit soon to decide how to label them, in the meantime we need to deal with that weird names, are an annoyance but are intended to be a failproof way to identify them | ||
*The "eepcsum" command in mullion displays 5 lines, the first line is common for all motherboards of a specific model, the second line is the thermal config, the third line is common for all motherboards of a specific model but to access syscon internal mode (and unlock all commands) is needed to write a byte in it and this changes the checksum of this area... so we are going to see samples where the third line of the "eepcsum" command differs just because the syscon was "unlocked" (in other words, his EEPROM was modifyed) | *The "eepcsum" command in mullion displays 5 lines, the first line is common for all motherboards of a specific model, the second line is the thermal config, the third line is common for all motherboards of a specific model but to access syscon internal mode (and unlock all commands) is needed to write a byte in it and this changes the checksum of this area... so we are going to see samples where the third line of the "eepcsum" command differs just because the syscon was "unlocked" (in other words, his EEPROM was modifyed) |