PS3:Teensy: Difference between revisions
mNo edit summary |
No edit summary |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 19: | Line 19: | ||
| NOR | | NOR | ||
|- | |- | ||
| CECH- | | CECH-2xxx | ||
| NOR | | NOR | ||
|- | |- | ||
| CECH- | | CECH-30xx | ||
| Cannot downgrade | | NOR, Cannot downgrade | ||
|- | |||
|CECH-4xxxA | |||
|eMMC, Cannot downgrade | |||
|- | |||
|CECH-4xxxB/C | |||
|NOR, Cannot downgrade | |||
|} | |} | ||
Line 48: | Line 54: | ||
===Setting up your PC=== | ===Setting up your PC=== | ||
# Download, extract, and install the [ | # Download, extract, and install the [[:File:Downgrade_Tool_(PS3)_v1.03_Setup.rar|CoolShrimp's Downgrade Tool v1.03]]. | ||
# Run the newly installed "PS3 Downgrade Tool". Select the Settings tab, and run the installers for Python, pySerial, and the Teensy 2++ Driver. Run the "Flash for NAND" if your console is NAND-based or "Flash for NOR" installer if your console is NOR-based. | # Run the newly installed "PS3 Downgrade Tool". Select the Settings tab, and run the installers for Python, pySerial, and the Teensy 2++ Driver. Run the "Flash for NAND" if your console is NAND-based or "Flash for NOR" installer if your console is NOR-based. | ||
# From the Settings tab, click "Show Device Manager", expand Ports, and you should see "USB serial (Communication Class Abstract Control Model) (COM#)". Take note of the COM number at the end of the name, and select this COM number from the drop-down menu under the "Show Device Manager" button. | # From the Settings tab, click "Show Device Manager", expand Ports, and you should see "USB serial (Communication Class Abstract Control Model) (COM#)". Take note of the COM number at the end of the name, and select this COM number from the drop-down menu under the "Show Device Manager" button. | ||
#* If you have issues with drivers | #* If you have issues with drivers, see [[:File:Windows8_driver_instructions.txt|these official instructions]] | ||
===Setting up Power=== | ===Setting up Power=== | ||
Line 70: | Line 76: | ||
===Soldering Extra Pins=== | ===Soldering Extra Pins=== | ||
Using pliers on your [http://www.pjrc.com/store/header_12x1.html extra header pins], break away two sets of 4 pins, and one set of 2 pins. With the two large rows of pins facing up, place the short side of the extra pins into the holes in the center of the Teensy, and solder them in place. They should look just like the two built-in rows of pins. Repeat the process for the set of 2 pins. | Using pliers on your [http://www.pjrc.com/store/header_12x1.html extra header pins], break away two sets of 4 pins, and one set of 2 pins. With the two large rows of pins facing up, place the short side of the extra pins into the holes in the center of the Teensy, and solder them in place. They should look just like the two built-in rows of pins. Repeat the process for the set of 2 pins. | ||
===Soldering (NOR)=== | ===Soldering (NOR)=== | ||
Line 76: | Line 82: | ||
Check around the edges of your motherboard to find the motherboard model number printed on the board. Click the link for your motherboard model and solder the contact points of the Teensy to the corresponding contact point on the motherboard. Only solder the 3.3V point to VCC if you plan on powering your Teensy off of the motherboard power, meaning you did *not* install a voltage regulator. You only need to solder to one GND point on the motherboard. If you are using female jumper wires, cut one end off of the wires to solder onto the PS3 and plug the other end into the Teensy. | Check around the edges of your motherboard to find the motherboard model number printed on the board. Click the link for your motherboard model and solder the contact points of the Teensy to the corresponding contact point on the motherboard. Only solder the 3.3V point to VCC if you plan on powering your Teensy off of the motherboard power, meaning you did *not* install a voltage regulator. You only need to solder to one GND point on the motherboard. If you are using female jumper wires, cut one end off of the wires to solder onto the PS3 and plug the other end into the Teensy. | ||
If using a clip, see the respective diagram: [ | If using a clip, see the respective diagram: [https://consolemods.org/wiki/File:zwxI43O.jpg NOR 360clip], [https://consolemods.org/wiki/File:8iONJT1.jpg UniClip]. It is recommended to clean the pins on your clip with rubbing alcohol and a Q-tip before soldering it. Before attaching the clip, check that there are no tiny components in the way that will prevent it from sitting flush; if there are, shave plastic off of the bottom of your chip until it will sit flush. | ||
[ | [https://consolemods.org/wiki/File:0sRBP27.jpg DYN-001] | ||
[ | [https://consolemods.org/wiki/File:ixhtNlI.jpg VER-001] | ||
[ | [https://consolemods.org/wiki/File:LIPsrW3.jpg DIA-001 & DIA-002] | ||
[ | [https://consolemods.org/wiki/File:MPJZIc6.jpg JSD-001 & SUR-001 & JTP-001] | ||
* It is recommended to label the wires with masking tape or [ | * It is recommended to label the wires with masking tape or [https://consolemods.org/wiki/File:XTGVXGS.png these tabs] to keep track of them. | ||
===Soldering (NAND)=== | ===Soldering (NAND)=== | ||
Line 100: | Line 106: | ||
[http://web.archive.org/web/20160511122742/http://www.psdevwiki.com/ps3/images/c/c5/SEM-001_NAND_traces.jpg SEM-001] | [http://web.archive.org/web/20160511122742/http://www.psdevwiki.com/ps3/images/c/c5/SEM-001_NAND_traces.jpg SEM-001] | ||
* It is recommended to label the wires with masking tape or [ | * It is recommended to label the wires with masking tape or [https://consolemods.org/wiki/File:XTGVXGS.png these tabs] to keep track of them. | ||
===Taking Backup Dumps=== | ===Taking Backup Dumps=== | ||
Line 136: | Line 142: | ||
# Detach the D6 pin on the Teensy (as well as any connection you may have to the TRISTATE point for NOR consoles) and rebuild the console to the point that everything – including the Blu-Ray drive and the HDD – is plugged in and you've applied a new coat of thermal paste with the fans and heatsinks attached. If the D6 pin and TRISTATE connection (NOR only) is not removed, you will not be able to install new firmware to your console (error 8002F14E). | # Detach the D6 pin on the Teensy (as well as any connection you may have to the TRISTATE point for NOR consoles) and rebuild the console to the point that everything – including the Blu-Ray drive and the HDD – is plugged in and you've applied a new coat of thermal paste with the fans and heatsinks attached. If the D6 pin and TRISTATE connection (NOR only) is not removed, you will not be able to install new firmware to your console (error 8002F14E). | ||
# '''Attach console fan and heat sinks attached back onto your motherboard if they were taken off, and plug the fan power cable in'''. Turn the PS3 back on. Depending on your firmware version, your PS3 may boot to recovery mode, or straight to the XMB. If you make it to this point, your console successfully took the patched dump and you can remove the Teensy if desired. If it did not, try reflashing again and make sure you used the right Diff file. | # '''Attach console fan and heat sinks attached back onto your motherboard if they were taken off, and plug the fan power cable in'''. Turn the PS3 back on. Depending on your firmware version, your PS3 may boot to recovery mode, or straight to the XMB. If you make it to this point, your console successfully took the patched dump and you can remove the Teensy if desired. If it did not, try reflashing again and make sure you used the right Diff file. | ||
# Follow the [[PS3:Updating Firmware|instructions to install CFW]] or follow [[PS3:Recommended Setup|this guide]] for a recommendation of firmware and applications. You can go directly to a 4.XX CEX or REX CFW that is of an equal or higher number to the OFW version you are on. If you are looking to go to a lower firmware, make sure to use Rogero or Rebug "Downgrader" firmware, then your desired firmware. '''Keep in mind that if your MinVerChk reported "3.56" as the minimum, do not install a 3.55 or lower firmware'''. | # Follow the [[PS3:Updating your Firmware|instructions to install CFW]] or follow [[PS3:Recommended Setup|this guide]] for a recommendation of firmware and applications. You can go directly to a 4.XX CEX or REX CFW that is of an equal or higher number to the OFW version you are on. If you are looking to go to a lower firmware, make sure to use Rogero or Rebug "Downgrader" firmware, then your desired firmware. '''Keep in mind that if your MinVerChk reported "3.56" as the minimum, do not install a 3.55 or lower firmware'''. | ||
==Bad Flash Recovery== | ==Bad Flash Recovery== |
Latest revision as of 19:42, 4 November 2024
There is always a chance of bricking your console when flashing data to the NAND/NOR chip. Never flash to your console unless you have multiple valid backup dumps. |
To minimize the chance of bricking, do NOT skip any of the following sections. This process will use a Teensy to downgrade your console to 3.55 official firmware to allow the installation of custom firmware. Check to make sure that your console is downgrade compatible.
Flashing your Console
NAND or NOR?
You will need to check the model number on the back of your console and compare it to the chart below to determine if your console is NAND-based or NOR-based.
Model | Flash |
---|---|
CECH-A through CECH-G | NAND |
CECH-H through CECH-Q | NOR |
CECH-2xxx | NOR |
CECH-30xx | NOR, Cannot downgrade |
CECH-4xxxA | eMMC, Cannot downgrade |
CECH-4xxxB/C | NOR, Cannot downgrade |
Materials Needed
- Teensy++ 2.0
- One set of extra header pins for the center points on the Teensy
- 3.3V voltage regulator if powering from USB
- NOR only: 20 AWG to 26 AWG wire (26 AWG recommended; ethernet cable wires work great) **OR** female jumper wires which eliminate the need to solder on your Teensy
- NAND only: 28-30 AWG wire **OR** female jumper wires which eliminate the need to solder on your Teensy
- Slim models only: Torx T8 screwdriver
- Fat models only: Torx T10 screwdriver
- Thermal paste
- Razor blade (such as an Xacto knife)
- Soldering iron, a wire stripper or lighter, and tin solder
- Optional: 360clip or UniClip
- 56-pin is a NOR clip, 48-pin is a NAND clip
- Optional: Flux or rosin-core solder for less impurities and better solder control, and magnifying glasses
Checking Authenticity
- Read this page to ensure that your Teensy is from a reliable source and is not a counterfeit product. If you suspect your Teensy is a fake, immediately attempt a return and buy a new one from a trusted vendor.
Setting up your PC
- Download, extract, and install the CoolShrimp's Downgrade Tool v1.03.
- Run the newly installed "PS3 Downgrade Tool". Select the Settings tab, and run the installers for Python, pySerial, and the Teensy 2++ Driver. Run the "Flash for NAND" if your console is NAND-based or "Flash for NOR" installer if your console is NOR-based.
- From the Settings tab, click "Show Device Manager", expand Ports, and you should see "USB serial (Communication Class Abstract Control Model) (COM#)". Take note of the COM number at the end of the name, and select this COM number from the drop-down menu under the "Show Device Manager" button.
- If you have issues with drivers, see these official instructions
Setting up Power
We will need to modify the Teensy so that it does not provide too much power to the NAND/NOR and fry it. Use the pictures provided in the official documentation to assist you.
- Using picture 3 as reference, use a razor to cut the connection between the pads next to where it says "5V". If you apply a tiny bit of rubbing alcohol, you'll be able to see the trace more clearly while cutting. The cut does not have to be very deep, but be careful not to cut any other components. A magnifying glass may be helpful at this point.
- Follow one of these options to power the device:
Using USB Power
- Using pictures 1 and 2 as reference, solder the 3.3V voltage regulator into place on the Teensy.
Using the Motherboard Power
- Using picture 4 as reference, solder the two pads next to where it says "3V" together on the Teensy.
Soldering Extra Pins
Using pliers on your extra header pins, break away two sets of 4 pins, and one set of 2 pins. With the two large rows of pins facing up, place the short side of the extra pins into the holes in the center of the Teensy, and solder them in place. They should look just like the two built-in rows of pins. Repeat the process for the set of 2 pins.
Soldering (NOR)
Check around the edges of your motherboard to find the motherboard model number printed on the board. Click the link for your motherboard model and solder the contact points of the Teensy to the corresponding contact point on the motherboard. Only solder the 3.3V point to VCC if you plan on powering your Teensy off of the motherboard power, meaning you did *not* install a voltage regulator. You only need to solder to one GND point on the motherboard. If you are using female jumper wires, cut one end off of the wires to solder onto the PS3 and plug the other end into the Teensy.
If using a clip, see the respective diagram: NOR 360clip, UniClip. It is recommended to clean the pins on your clip with rubbing alcohol and a Q-tip before soldering it. Before attaching the clip, check that there are no tiny components in the way that will prevent it from sitting flush; if there are, shave plastic off of the bottom of your chip until it will sit flush.
- It is recommended to label the wires with masking tape or these tabs to keep track of them.
Soldering (NAND)
Check around the edges of your motherboard to find the motherboard model number printed on the board. Click the link for your motherboard model and solder the contact points of the Teensy to the corresponding contact point on the motherboard. You will be soldering to the Flash0 first. Only solder the 3.3V point to VCC if you plan on powering your Teensy off of the motherboard power, meaning you did *not* install a voltage regulator. You only need to solder to one GND point on the motherboard. If you are using female jumper wires, cut one end off of the wires to solder onto the PS3 and plug the other end into the Teensy.
If using a clip, see the respective diagram: NAND 360clip, UniClip. It is recommended to clean the pins on your clip with rubbing alcohol and a Q-tip before soldering it. Before attaching the clip, check that there are no tiny components in the way that will prevent it from sitting flush; if there are, shave plastic off of the bottom of your chip until it will sit flush.
- It is recommended to label the wires with masking tape or these tabs to keep track of them.
Taking Backup Dumps
- Right click and run the Downgrade Tool as administrator on your PC, and select the "Nand" tab.
- Attach console fan and heat sinks attached back onto your motherboard if they were taken off, and plug the fan power cable in. Turn on your PS3, and then plug your Teensy into your PC.
- Under Step 1, select NAND or NOR, and any function in the drop-down in under the Write Mode area (do not leave this blank).
- Select "Check Connection" under Step 2. It should open a Command Prompt and tell you the NOR chip type (if it's a NOR model), or the available memory (if it's a NAND model). If you do not see either, make sure your connections are good and that bare wire isn't touching any metal it's not supposed to be touching.
- Press any key to close the window, then click "Read Nand" under Step 3. It should tell you the NAND/NOR type, and say "Dumping". If you see any errors, stop the dump and try reseating the clip or checking your soldering to make sure you soldered them correctly. It will take approximately 1 minute on a NOR console, and 20 minutes on a NAND console before seeing the confirmation message "Done" when completed.
- Press any key to continue, then save the dump on your PC and name it "NAND Flash0" or "NOR".
- (NAND ONLY): Disconnect your connection from the first NAND (Flash0), and attach your clip or solder onto the second NAND (Flash1). Repeat the above steps to obtain a dump of the second NAND and name it "NAND Flash1". The two dumps will need to be joined by clicking "Join/Split NANDs" within Downgrade Tool, and selecting "UNSCRAMBLE and interleave two NAND flashes into one unified dump". Save the dump as "merged.bin" and click Execute. This will also create a folder with the files of the dump extracted, named "merged.ext". If you do not see the .ext folder, try joining them again, but swapping the top and bottom dumps and **take note that you did this**. If it still does not show up, you will need to get new dumps.
Verifying your Dumps
- Download Swizzy's Dump Checker and extract it to your Desktop.
- Drag your backup over the file "ps3_dump_checker.exe". The program will open and validate your dump.
- Click "No" if it asks if you want to patch the dump.
- Ensure that it reports "OK". If it doesn't, check the left hand side to find out what tests it failed. If the only failed tests are some combination of ROS0, ROS1, TRVK_PKG0 Hash, and TRVK_PKG1 Hash; click the wrench in the top left, disable Hash Checks, and try and validate the dump again. If any other tests are failed and you are using a clip, try re-seating the clip or putting a stationary object on top of the clip (no heavier than a baseball), and taking another set of backups. Once you have a valid backup, you may proceed.
Patching and Flashing
- Drag the first backup over "ps3_dump_checker.exe" again, this time saying "Yes" when it asks if you want to patch the dump. A new file named NAND_patched.bin or NOR_patched.bin will be generated.
- Right click and run the Downgrade Tool as administrator on your PC, and select the "Nand" tab.
- (NAND ONLY): The patched dump will need to be split by clicking "Join/Split NANDs" within Downgrade Tool, and selecting "RE-SCRAMBLE a modified dump then de-interleave it into two new flashes". Select your original top and bottom dump, as well as the "NAND_patched.bin" dump. If you had to swap the top and bottom dumps when you joined them, **do so again now**. Finally, select Execute. This will create two new files called "NAND Flash0.new.bin" and "NAND Flash1.new.bin".
- Ensure the Teensy is still properly connected to the PC and the PS3 motherboard, with the Teensy receiving power.
-
- (NOR ONLY) Under Step 1, select NOR, and "Write" in the drop-down in under the Write Mode area.
- (NAND ONLY) Under Step 1, select NAND, and "DiffWrite" in the drop-down in under the Write Mode area.
- Select "Check Connection" under Step 2. It should open a Command Prompt and tell you the NOR chip type (if it's a NOR model), or the available memory (if it's a NAND model). If you do not see either, make sure your connections are good and that bare wire isn't touching any metal it's not supposed to be touching. Press any key to close the window.
-
- (NOR ONLY) Click "Write to NAND" (this is not a typo in this guide) under Step 6. Select "NOR_patched.bin".
- (NAND ONLY) Click "Write to NAND" under Step 6. Select "NAND Flash1.new.bin". It will then ask for a diff file. Select the "DifferentialFileFlash1.txt" located in the "NANDway Programs/Dumps/Differential Flashing" folder.
- A Command Prompt window will open and it should tell you the NAND/NOR type, and should confirm that it is writing. If you see any errors, stop the flash and try reseating the clip or checking your soldering to make sure you soldered them correctly. It will take about 2 to 5 minutes and it will say "Done" when completed.
- (NAND ONLY): Attach the Teensy to the first NAND (Flash0) and write the patched NAND file using DifferenceFileFlash0. It recommended to take a test dump and compare its MD5 hash to your original dump, just to make sure you have a perfect connection.
- Detach the D6 pin on the Teensy (as well as any connection you may have to the TRISTATE point for NOR consoles) and rebuild the console to the point that everything – including the Blu-Ray drive and the HDD – is plugged in and you've applied a new coat of thermal paste with the fans and heatsinks attached. If the D6 pin and TRISTATE connection (NOR only) is not removed, you will not be able to install new firmware to your console (error 8002F14E).
- Attach console fan and heat sinks attached back onto your motherboard if they were taken off, and plug the fan power cable in. Turn the PS3 back on. Depending on your firmware version, your PS3 may boot to recovery mode, or straight to the XMB. If you make it to this point, your console successfully took the patched dump and you can remove the Teensy if desired. If it did not, try reflashing again and make sure you used the right Diff file.
- Follow the instructions to install CFW or follow this guide for a recommendation of firmware and applications. You can go directly to a 4.XX CEX or REX CFW that is of an equal or higher number to the OFW version you are on. If you are looking to go to a lower firmware, make sure to use Rogero or Rebug "Downgrader" firmware, then your desired firmware. Keep in mind that if your MinVerChk reported "3.56" as the minimum, do not install a 3.55 or lower firmware.
Bad Flash Recovery
In the event that something goes wrong, and your console is not working properly (or "bricked"), you may be able to recover it. First try flashing the patched dump again. If that doesn't work and you have your original backup dumps from the "Taking Backup Dumps" section above, flash the backup dump to your console. If you have a NOR console and your PS3 won't stay on, you must solder a wire between the TRISTATE point and a GND connection on your motherboard; you will need to remove this after flashing. You may be able to get away with taping a wire down or having someone hold one to the points if you do not have soldering tools.
- If you still can't get a good dump, you can try and modify someone else's dump to work with your console. Once you obtain someone else's NAND/NOR dump, you will have to open it up with a hex editor such as HxD and compare it with yours. You will need to copy information marked as red on this chart (NAND/NOR) from your backup to the other one to construct a working one. Hopefully, you have enough information that the dump checker will consider it as a valid dump.