Okay, internal mode is pretty easy.
- AUTH in external CXR mode as normal.
- EEP GET 3961 01 --> should return "00000000 FF"
- EEP SET 3961 01 00 (changes the bit to allow internal access mode)
- EEP GET 3961 01 (verify the change) --> Should now return "00000000 00".
- Shut off console & close the CMD prompt/terminal. Connect the Diag wire to GND and turn console back on. It will beep 3 times and start flashing because the checksum doesn't match anymore. This is normal! We're going to fix that next...
- You need to use internal command CXRF now. Here's an example of the commands I have to use every time I gain access for a test, but you'll have to change the "COM4" to whichever comm port your usb to serial device was assigned. You can find it under usb devices in the device manager.:
Code:CD C:\Users\HTPC\Desktop\PS3\SYSCON python ps3_syscon_uart_script.py COM4 CXRF- AUTH (Uppercase) or auth (lowecase) whichever works. I've had to use both and sometimes is just requires the one or the other. IDK why. Once you get "AUTH successful", you're in!
- eepcsum --> will return addresses that "should be" somthing like "0x0038". The address you need to change is the line after the "sum:0x0100" line. The sum indicates the mismatch. Ignore the line before of after, the address you want to change is the one immediately following the sum line. So for example if the that line reads "Addr:0x000039fe should be 0x0038" then you do the following...
- w 39fe 38 00 (don't use this command. yours will be different depending on the address that that didn't pass the checksum above. Just put it in like this example, based on your actual checksum mismatch. For example, if your address should be "0xff38" then your command should be "w 39fe 38 ff") --> should just go to the next line or say write successful, I don't remember (you only have to do this once per console). Notice that the 00 and 38 are swapped? That is endian byte swaping and the reason @squeept doesn't like doing this. Dyslexia make this type of thing more confusing than it already is. Anyway that's the hardest part.
- r 39fe 02 (validate the change) --> if the checksums match now, then the "sum:0x0100" line will not be there anymore. That means the console will boot normally now.
- Turn off the console and turn it on again. The standby led will be solid red and stop flashing. That's because the checksum matches and you successfully gained internal access. Now you need to use step 6 and 7 from now on. You can now use internal commands like "lasterrlog," "bringup," "powerstate," "errlog," and more. enjoy!
Yeah, that's interesting. I'm curious to see what can be learned from it. New territory to explore! Doesn't the southbridge control USB, HDD, etc? Usually they control BIOS too, yes? I wonder how compartmentalized it is with the SYSCON doing some to the things a traditional SB would. Or does the SYSCON just act as a roadblock, making sure all traffic is authorized. I'm still a noob when it comes to understanding chipsets...lol!Next level would be after the southbridge uart
Ok so I got the eepcsum and altered the line BELOW the sum which was originally Addr: 0x000039fe should be 0x0f38. I typed in w 39fe 38 ffSo you need to change the eeprom bit to enable internal access mode. Login in as you would normally, in CXR mode. Follow the steps in this quote...
Also the sum is no longer there. I misedited my post sorry about thatDo I keep the one connector grounded or can I disconnect that now?
It works! And typing "becount" gives me a bring up of 825 times, a shutdown of 138 times and a power on of 4 hours, 56min and 45 seconds.So if your checksum is fixed, you can power off an power back on. From now on you always ground DIAG and login using CXRF.
That's a very low usage console, I wouldn't expect to see tokin or BGA wearing out so soon! However, if it was used in a supercomputer array performing numbercrunches all day and never shutdown, then when it overheated or had a power outage it doesn't add that time to the record. It only records the on time at shutdown, if it was properly shutdown. EDIT: I suspect that is the case since there is such a different number of pwr on's vs pwr offs. If it was safely shutdown as many times as it was PWR'ed on, it'd have the same number. So your console has 687 sessions where it was not recording how long it was on.It works! And typing "becount" gives me a bring up of 825 times, a shutdown of 138 times and a power on of 4 hours, 56min and 45 seconds.
I don't really know what to say exactly as if those resistance are so low probably that 2v for 1 second is resulting a spike while any cpu are rsx trying to absorb power from power supply.Here is becount (yeah I don't really like that amount of days)
Also I think @sandungas wanted to see some of this too
Code:> hversion hversion Cok14 > version version v1.0.0_k1 [mullion]$ > revision revision 0B8E [mullion]$ becount Bringup : 1416 times Shutdown: 1157 times Power-on: 167day 00hour 10min 23sec [mullion]$ > lasterrlog lasterrlog Last Error Code:0xa0231002, Time:0xffffffff [mullion]$ > eepcsum eepcsum Addr:0x000032fe should be 0x52b7 Addr:0x000034fe should be 0x7115 Addr:0x000039fe should be 0x0f38 Addr:0x00003dfe should be 0x00ff Addr:0x00003ffe should be 0x00ff > patchcsum patchcsum r1 csum: [000284EF] [0154FB25] [28F9D2BB] r2 csum: [0000696B] [00469CF1] [5B6C41AE] [mullion]$ > patchvereep patchvereep major:0x0001 minor:0x0000 patch:0x0000 revision:0x0006 [mullion]$ > patchverram patchverram major:0x0001 minor:0x0000 patch:0x0000 revision:0x0006 [mullion]$ >
About the 2.3v spike on the RSX... Well all I can say is I measured normal values on CELL using the same method, and also on other boards to see if I was going crazy. But not really. Other boards don't go near or over 2v. This one does, and I think for longer than 25 milliseconds.
Remember I would still be happy with this board even if it turned out to have a very dead RSX... Or things like that. It's a 001 in Europe and I'm doing these things for entertainment mostly. So where others might stop I would be happy to continue even if with less knowledge but more patience and donors. Because yeah I can see this problem is probably not natural, but likely caused by whomever tried to reflow or whatever.
What makes it insteresting is that, once again the tokins are there laughing and teasing...
(1002...) It's like a never ending joke hahaha.
Yeah, you know what I think about that smoke. Is the same smoke that perfectly working consoles are known to throw out. So yeah you're right I can't know there's if there really is no fire... But I can guess.
It's just that I really prefer being wrong than getting exactly into this situation.
After 200 pages of tokin thread and 50 pages of this one, our computer is surely even bigger than that one hahaha.
Next level would be after the southbridge uart
That's all normal, as expected. So the console is booting and everything that's supposed to be powered on is. The console should be in XMB and displaying. What do you get when you plug in AV cable?And here is the bring up and powerstate commands. I noticed that "PCI Power"
is off. Is that normal?
>$ bringup
bringup
[SSM] state: 0000 -> 0101
Bringup Mode #0 (0xFF)
[SSM] ssmCb_OnStartingBePowOn() called.
[SSM] Bringup mode : syspm_stat=00000000/00000000
[POWSEQ] PowerSeq_Setup called.
[SSM] state: 0101 -> 0201
[POWSEQ] AV Backend Setup
[SSM] state: 0201 -> 0102
[SSM] state: 0102 -> 0202
[SSM] state: 0202 -> 0103
[SSM] state: 0103 -> 0203
[SSM] ssmCb_BeforeBeOn() called.
[SSM] state: 0203 -> 0104
Psbd_SbTransMode_Half:0x20e2
>$ powerstate
[SSM] state: 0104 -> 0204
[SSM] state: 0204 -> 0105
[SSM] state: 0105 -> 0400
(PowerOn State)
[SERV NVS] READ CMD
Boot Loader SE Version 0.9.5 (Build ID: 1634,16289, Build Data: 2006-09-21_19:11:09)
Copyright(C) 2006 Sony Computer Entertainment Inc.All Rights Reserved.
[SERV SETCFG] XDR (CH0,CH1) ASSERT
[SERV SETCFG] XDR (CH0,CH1) DEASSERT
[INFO]: Connecting to Debug Device (SB UART)
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV NVS] READ CMD
[SERV THERM] NOTIFY_MODE CMD
[SERV NOTIF] CONTROL_LED
[SERV NOTIF] RING_BUZZER
[SERV NOTIF] CONTROL_LED
powerstate
ATA Power : ON
PCI Power : OFF
RSX Power : ON
XDR Power : ON
Eurus Power : ON
SB Power : ON
RSX Thermal Sensor : AVAILABLE
BE Thermal Sensor : AVAILABLE
[mullion]$
InductorsSimply remove those 3 big grey resistors before nec's....