FAQ about NAND dumping. JTAG, and Homebrew
This rough guide is hopefully going to reduce the threads about 'why doesn't my XXXXX work'
You need a combination of things to get going, and it depends on your PC and 360 setup - everyone's is different! One setup will work for someone, on someone else's it won't!
This is all about patience - don't rush into installing XBR etc or uncrippling without having a bit of a read around. This forum section (Hacking) is a good place to start. And don't forget about the SEARCH button!
First things first - YOU MUST BACKUP YOUR NAND! (and by backup I mean at least 2 good copies) Get this right first, before getting carried away and turning your beloved crippled/pre 8XXX kernel 360 into a paperweight! You won't know for sure if your kernel is exploitable until you have done this if you're going the homebrew route.
1. NAND Dumping.Common materials needed for LPT dumping:
A. Printer cable or 25 pin Dsub hood.
B. 100ohm resistors, or lesser value ones (30/50/68ohms) or none - depends on your PC LPT port.
C. Switching Diode or not, again depending on your PC/360
D. Soldering iron - 15-20w
E. Solder
F. Flux
G. PRACTICE AND PATIENCE. Do not rush straight in - have a go on a broken pcb you've got kicking around.
Programs Needed:
A. NandPro 2.0B (Not 2.0 or 2.0A)
B. 360 FlashTool
C. A hex editor
D. Degraded
Guides to doing this:
NAND dumping wiring for ALL VERSION motherboards :
http://forums.xbox-scene.com/index.php?sho...p;#entry4523337My tut:
http://forums.xbox-scene.com/index.php?showtopic=697231More permenant way of fixing LPT cable:
http://forums.xbox-scene.com/index.php?showtopic=691873Common Problems:1. No Flash Config Found
A. Does your PC have an LPT port? A PCI card with LPT port WILL NOT WORK!
B. Try shortening the length of your cable - the shorter the cable (and remember its gotta reach your PC) the better.
C. Are your PC bios settings right?
D. Add/remove resistors/try lower value ones.
E. Add/remove switching diode.
F. Is your soldering good?
G. Is the LPT wired up the right way? (remember the guides show THE REAR of the LPT plug, not the front!)
H. If you can't get NandPro to run, check that you've changed directory/installed NandPro to the correct directory.
I. If you're getting no errors in NandPro, but when you open your dumps in Degraded it shows bad blocks with no 'moved to 0X03FF' and each of the dumps have errors in differing places, you need to ground the LPT cable. The un-shielded wire on the LPT cable (ie no plastic sleeve) is the ground, or if you've built your own cable from scratch, attach a wire from the metal chassis of the DB-25 connector. Attach this to the metal shielding of the 360 or one of the copper grnd points around the screw holes in the mobo and that should sort the problem.
J. Nandpro not detecting your 360 - you may have the 'DLportIO.sys not loaded error'. In 'regedit' (cmd prompt) try: "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ In regedit. There should be a "dlportio" key (folder) in there. If there is, delete it, reboot and try a reinstall. If that doesnt work, go back into regedit, back to the dlportio key and change the value of "Start" to "1"."
You should have Nandpro Flashconfig:
Xenon/Zephyr/Opus/Falcon
FlashConfig: 01198010
Jasper (16MB)
FlashConfig: 00023010
Jasper (256MB)
FlashConfig: 008A3020
256MB NAND Detected
Jasper (512MB)
FlashConfig: 00AA3020
512MB NAND Detected
in NandPro appear on the CMD window, if not check the above.
If you get errors whilst dumping NAND, check the above. Also you'll get errors (normally error 250) if you've zero'd parts of your NAND.
Some errors may occur irregardless see below.
2. Can read NAND but get some errors after checking in Degraded
You've got bad blocks in the NAND.
A. If you've got more than one backup of your NAND (and you should have) and it's got good blocks where another dump hasn't, you can self repair using NandPro.
ie:
Make a note of the bad sectors addresses - ie 0X0124, 0X3b7 etc, then take nand.bin (with bad sectors) and nand2.bin (with good sectors where nand.bin's bad one's are - make sure you keep the original dumps as a backup) and put in the root folder of NandPro 2.0b, then open NandPro:
nandpro nand2.bin: -r16 badsector.bin *whatever bad sector address is* 1
nandpro nand2.bin: -r16 badsector2.bin *whatever bad sector address is* 1
repeat this with all sectors that are bad on your nand.bin
Then write the good sectors back to the first bad NAND at the same addresses:
nandpro nand.bin: -w16 badsector.bin *whatever bad sector address is* 1
nandpro nand.bin: -w16 badsector2.bin *whatever bad sector address is* 1
You should now check in Degraded and there should be no bad blocks!
B. You can use Redline99's bad block remapper.
C. NandPro can be problematic sometimes on first read - try reading a small amount of the NAND first (ie nandpro lpt: -r16 praccy.bin 0X0124 1) and then read the NAND without closing the CMD prompt window.
Congrats. You should now have at least two good NAND dumps BACK THEM UP TO DISC!.
2. NAND Writing.Using NandPro 2.0B you've encountered errors writing to the NAND.
A. Recheck your soldering. If you could dump the NAND and now you can't write, you might have knocked something loose. This is important. If you could read the NAND, you should be able to write to it.
B. You're NAND is being stubborn. Erase it (ONLY IF YOU HAVE GOOD BACKUPS!) using the -e command in NandPro and then try rewriting.
C. You've not placed the .bin file you want to write to the NAND in the NandPro root directory.
D. Short pins on the NAND and then boot briefly. THIS IS A LAST RESORT! I'm not going into details with this as I got flamed the last time, but use the search function
3. Problems with XBR/Xell.You've got your NAND backups, now you want homebrew. Your kernel version should be less than 8XXX - you need to check your CB value in 360FlashTool/Degraded. A list of the exploitable CB's are here:
http://www.eurasia.nu/wiki/index.php/Xbox360KernelRead this excellent guide by Roamin64 here:
http://forums.xbox-scene.com/index.php?showtopic=698328Read it again so you understand it
You will need (depending on your mobo version):
A. 330ohm resistors
B. Switching Diodes
C. Wire.
D. XBR/Xell.
E. Component/VGA cable.
F. PATIENCE.
It is now recommended that you use the switching diodes for the Xenon - not the original 3X330ohm resistors.
Install guides for the JTAG wiring are here:
Xenon:
http://i.imgur.com/Fdjmi.pngAll other boards:
http://pictures.xbox-scene.com/xbox360/free60/diagram.jpg1. You've flashed XBR and now you're getting error codes/RLOD. Normally E79.
A. Your JTAG wires are either incorrectly or not soldered correctly. Check them out using a multimeter. You may also have shorted ponts on the mobo. CHECK THAT YOUR DIODES ARE THE CORRECT WAY AROUND!
B. You have not got an exploitable CB - see above.
C. You've injected rawkv.bin and rawconfig.bin into XBR before flashing back to the 360. Try only using rawkv.bin and reflash.
D. You've only injected rawkv.bin into XBR before flashing back to the 360. Try adding rawconfig.bin and reflash.
E. You've flashed XBR to the 360 and then added rawkv.bin and rawconfig.bin. Reflash XBR and try only adding rawkv.bin.
F. You have still got bad blocks in your NAND - either remap the original NAND using Redline99's remapper, or rebuild yourself THEN DUMP RAWKV.BIN AND RAWCONFIG.BIN.
G. NandPro isn't writing the XBR.bin properly - try redumping and comparing using a hex editor to see if there are any discrepancies.
H. You have an error code such as 0102. It's a hardware problem not XBR/Xell - has your 360 suffered from the 3RLOD's before? X-Clamp fix it. Various guides are in the 'General Hardware' section of these forums.
I. Use NandComplete on your XBR with injected kv/config. Reflash.
J. Leave the 360 off for a couple of minutes after flashing then retry booting.
K. There seems to be some reports of repaired Zephyr motherboards with a CB of 4580 christmas lighting after flashing the appropriate XBR. If this is the case (and this should only be done after checking the above points), some people have reported sucess by flashing the FALCON version of XBR to the NAND.
L. Some 360's frag after the JTAG install - either intermittantly, or straight off the bat. Try installing a 330ohm resistor between points J2D2.4 and J2D2.7 instead of the wire jumper.
If the above fails, uninstall your JTAG wires, and reflash your ORIGINAL NAND dump. Does the 360 boot? If it doesn't, you may be encountering write problems - see above. (This is not because the 360 won't boot with original dash and JTAG wires in place, simply to return the 360 to stock and eliminate write problems).
2. XBR worked for a while, and now it doesn't?
A. If you've got a 360 with a large NAND (ie 256/512mb internal memory), and you've been saving to it - DON'T! As of XBR v.3 saving to the NAND can cause XBR to not work anymore. Reflash XBR AND DON'T SAVE TO THE NAND!
B. Re-check your JTAG wires.
C. Make sure your 360 hasn't rlod'd - check the secondary error code - if it's 0102 or 0110 it needs the X-clamp fix/reflow.
If you're KV's corrupt (and it shouldn't be if you've got good NAND dumps) see here:
http://forums.xbox-scene.com/index.php?showtopic=699353All the software needed is available at the usual places.
Hope this mini problem guide helps - if anyone's got any suggestions/additions please let me know and I'll add 'em. Also feel free to ignore if the guides not necessary
Added Flashconfig for all mobo's - thanks dakaku!
Added DlPortio error - thanks carpedro
This post has been edited by thwack: Jun 10 2010, 03:51 PM