CELL: 0x31: TMU-510, TMU-520, COK-001, COK-002
0x40: SEM-001, DIA-001, DIA-002, VER-001, DEB-001
SB: 0x31: TMU-510, COK-001
0x32: TMU-520
0x40: COK-002
0x50: SEM-001, DIA-001, DIA-002, VER-001, DEB-001
RSX: 0x10: TMU-510
0x11: TMU-520, COK-001, COK-002, SEM-001, DIA-001
0x21: DIA-002, VER-001, DEB-001, DYN-001
0x30: SUR-001, ...
CELL: 0x31: 201GB (v1.0)
0x40: 203GB (v1.2)
SB: 0x31: 201GB (v1.0)
0x40: 202GB (v1.1)
0x50: 203GB (v1.2)
RSX: 0x11: 201GB (v1.0)
0x21: 302GB (v1.4)
0x30: 303GB/304GB (v1.5)
"From Factory" system version, version build and date string from eeprom (at 0x02F00):
04.110055445,20120302
"Minimum Downgrade" version:
1.00
Plateform ID:
Cok14
Yeah, that's weird, I don't think 1.00 supports a 40nm RSX. This is also a problem on DECR systems which allow you to easily brick one. Sony doesn't check the rsx version somehow."Minimum Downgrade" version: 1.00
This would match the copyright date on the Syscon (2010), fw 3.40 is also from 2010.spare serie of COK-001
Sadly no, the patch is very limited in terms of how much it can patch and the newer RSX revisions need newer RRAC (FlexIO) training routines which simply don't fit into the patch. Like the new routines for the 40nm RSX need ~0x6000 bytes but the whole patch only has about 0x3C0 bytes of space.@M4j0r, assuming that there are no other changes from Sony, how can SYSCON version be upgraded on ordinary PS3? As I understand, now that we have SYSCON decryption keys, it is possible to make a homebrew SYSCON patch and install it with CFW. Is it possible to make a patch that will upgrade Phat SYSCONs to needed 1.5 version?
Are the syscons locked to the console?
Syscon is paired to the CELL. The easiest way to swap them would be to just copy the eeprom contents from one syscon to another, then you're done. You can also remarry them like the bd drive but that's more complex and only needed if you don't have the original data.Is it possible to simply switch CXR SYSCON chips, do they have any per-console data?
Yes, but maybe the pcb needs some "patches" like on this console. You can already see some differences between the RSX pads on the COK-002 and SEM-001 if you look at the service manual. The software is compatible.In other words, if I pull the 65nm GPU and the 301GB syscon from a CECHJ or CECHK, you're saying it should work if I throw them on a CECHA?
They serve the same function and the main components do have the same interface, but I don't know if Sony made them backwards compatible or if the misc io stays the same. They also run a completly different firmware. About the package: SW is QFP, CXR is VFBGA.Going further ....do the SW series syscon chips function exactly the same as the CXR chips and have all the same pins? An interposer for that would be trivial. I could whip one up in less than a case of beer so we could get down to 40nm.
"From Factory" system version, version build and metldr rev key is 0x99873BC715F280809C302225
bootldr rev key is 0xCB9E152428B44FD2F93FBC43
They use a database. CID and eCID are also stored inside CELL.I've been wondering about this: how does Sony actually install/update bootldr/metldr in refurbished consoles? We know they're encrypted using a key inside the Cell chip, one that we can't read. But yet, Sony seems able to reprogram them at service centers, but never in the field by updates.
It feels like a chicken and egg problem to me: how does Sony encrypt bootldr and metldr for a specific console? Master key database? Some sort of magical alternate key hidden in the on-chip bootloader that can be used to boot a special payload that encrypts bootldr/metldr for a specific console? Makes you wonder...
Yes, but maybe the pcb needs some "patches" like on this console. You can already see some differences between the RSX pads on the COK-002 and SEM-001 if you look at the service manual.
They use a database. CID and eCID are also stored inside CELL.
The firmware has functions to update the metldr/bootldr but they're never used in the field.
Most probably what they does is at factory, when the motherboard is ready they connects it to a "jig-pin machine" that is like a frame with hundreds of pogo pins that connects with all the testpads of the motherboard, and is connected with a PC that have access to the internal database serversKey database referenced by CID/eCID makes a lot of sense. I wonder why they quit updating it in the field with retail units. Perhaps it was judged as too risky? But on the other hand, Sony didn't seem particularly concerned about being able to recover from a brick, given that they provided no means with which to switch over to the alternate copy of CoreOS (or even try to do so automatically if the designated primary side failed verification) in the event of a brick.
That also reminds me, do you have a hypothesis as to how Sony programmed the NAND at the factory on COK-001 boards? It's strange that the test points for the SS2 are not usable for brick recovery, but yet no other obvious method seems to exist for programming the flash...
Yes, nothing underneath the BGA package, but somewhere else like the Clock gen reset we've seen here.I stared at them for both for awhile, and I think they're just "cosmetic" changes and some more NC or grounded pads due to different layouts and peripherals on each board. My gut tells me official Sony engineer approved procedures would not include any bodges underneath of a BGA package. If they did cut a trace, I would expect any cut to have a corresponding new connection elsewhere to avoid floating inputs. My money is on no funny business underneath the chip, and that the pinouts match. I'll try again when I get the right candidates.
The interface between the South Bridge and StarShip2 is called EBUS. The prototype version of the StarShip is an off the shelf TDK part (SS1 = CXD9823, SS2 = CXD4302), both are based on the TDK GBDriver XR1 ("NAND to ATA" adapter), you can even find the drivers in some linux kernel versions. The NAND file system is proprietary.That also reminds me, do you have a hypothesis as to how Sony programmed the NAND at the factory on COK-001 boards? It's strange that the test points for the SS2 are not usable for brick recovery, but yet no other obvious method seems to exist for programming the flash...
1.) Removed XDR config
2.) New fan table
3.) Changed RSX revision
4.) 6 bytes changed in an unreferenced area (0x3FA2)