Editing Downgrade BluRay Playback Issue
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: | ||
[[Category:Software]] | |||
=PS3 BLU-RAY PLAYBACK PROHIBITED ROOT CAUSE ANALYSIS= | |||
==Introduction== | |||
Many users have experienced the loss of blu-ray playback on the PS3 after performing a system firmware downgrade to a previous version. Little was known about the cause of this prohibition early on, but this document will outline the causes and effects. | |||
==Overview== | |||
By the end of this document you will know the issue, the causes, and what is affected. | By the end of this document you will know the issue, the causes, and what is affected. | ||
==Reproducing Issue== | |||
To reproduce the issue a few pre-requisites must be met: | To reproduce the issue a few pre-requisites must be met: | ||
===Pre-requisites for Issue=== | |||
#Service JIG device | #Service JIG device | ||
##PSGrade | ##PSGrade | ||
Line 42: | Line 27: | ||
##3.41 modified version in the DGF.rar is not recommended but is not at issue | ##3.41 modified version in the DGF.rar is not recommended but is not at issue | ||
#PS3 with large NAND (fat models CECHA-CECHG) | #PS3 with large NAND (fat models CECHA-CECHG) | ||
##Keep in mind there are CECHG systems with small | ##Keep in mind there are CECHG systems with small NAND non-volatile memory that rely on HDD volatile memory for dev_flash3 and are unaffected | ||
#USB flash device | #USB flash device | ||
##Any freshly-formatted (BLANK) usb-based flash drive can be utilized | ##Any freshly-formatted (BLANK) usb-based flash drive can be utilized | ||
Line 48: | Line 33: | ||
===Steps to Reproduce Issue=== | |||
Steps required to reproduce the issue is the same methodology used to downgrade. | Steps required to reproduce the issue is the same methodology used to downgrade. | ||
Line 98: | Line 83: | ||
===Analyzing UPDATE_LOG.TXT=== | |||
An analysis of the UPDATE_LOG.TXT follows: | An analysis of the UPDATE_LOG.TXT follows: | ||
Line 291: | Line 276: | ||
==Restoring Service== | |||
:There are two different methods of restoring service as it was from backup, real backup, and derived backup. The two methods only differ in the origination of the backup files to be utilized, both methods ultimately will utilize the same files. | :There are two different methods of restoring service as it was from backup, real backup, and derived backup. The two methods only differ in the origination of the backup files to be utilized, both methods ultimately will utilize the same files. | ||
Line 307: | Line 292: | ||
==Fixing== | |||
With the root cause of the issue understood, potential methods of fixing the issue can be brain stormed and the original source of the issue can be outright blamed. | With the root cause of the issue understood, potential methods of fixing the issue can be brain stormed and the original source of the issue can be outright blamed. | ||
Line 324: | Line 309: | ||
##Enter Factory Service Mode and insert the BluRay Movie Title. It should now get recognized and you can leave FSM again. | ##Enter Factory Service Mode and insert the BluRay Movie Title. It should now get recognized and you can leave FSM again. | ||
=== DRL Tools === | |||
[ | [http://www.ps3devwiki.com/files/devtools/DRLtools/DRLtools_0.90.rar DRLtools_0.90.rar] | ||
The tools in the suite are: | The tools in the suite are: | ||
* [ | * [http://www.ps3devwiki.com/files/devtools/DRLtools/DRLtools_0.90/DRLbackup_PS3_0.90.pkg DRLbackup_PS3_0.90.pkg] (used to backup DRL1 / DRL2 files to a USB drive) | ||
* [ | * [http://www.ps3devwiki.com/files/devtools/DRLtools/DRLtools_0.90/DRLgen_WIN_setup_0.90.exe DRLgen_WIN_setup_0.90.exe] (Windows .net 2.0 application to derive DRL1 / DRL2 files from an MKB_RO.inf file) | ||
* [ | * [http://www.ps3devwiki.com/files/devtools/DRLtools/DRLtools_0.90/DRLcopy_PS3_0.90.pkg DRLcopy_PS3_0.90.pkg] (to restore previously backed-up DRL1 / DRL2 files or to copy derived DRL1 / DRL2 files from DRLgen) | ||
DRLGen Source: <span style="text-decoration: line-through;">[http://www.multiupload.com/QX8EDV4NTC DRLGen.rar (4.53 MB)]</span> | DRLGen Source: <span style="text-decoration: line-through;">[http://www.multiupload.com/QX8EDV4NTC DRLGen.rar (4.53 MB)]</span> | ||
==== How it works ==== | |||
Each Blu-Ray movie contains a Media Key Block (MKB) as part of its copy protection scheme. Newer movies feature higher MKBs; the latest one is MKB v20. Addtionally, each BD movie has a unique encrypted title key. Both are stored inside the AACS/MKB_RO.inf file of each disc. Fixing BD playback requires exact knowledge of which was the first instance of the highest MKB played so far. DRLgen can be used to identify the Blu-Ray movie with the highest MKB, and then create replacement DRL1/2 files for your PS3 which then restore BD playback. | Each Blu-Ray movie contains a Media Key Block (MKB) as part of its copy protection scheme. Newer movies feature higher MKBs; the latest one is MKB v20. Addtionally, each BD movie has a unique encrypted title key. Both are stored inside the AACS/MKB_RO.inf file of each disc. Fixing BD playback requires exact knowledge of which was the first instance of the highest MKB played so far. DRLgen can be used to identify the Blu-Ray movie with the highest MKB, and then create replacement DRL1/2 files for your PS3 which then restore BD playback. | ||
==== Requirements ==== | |||
# A means to access Blu-Ray title discs to gather the AACS/MKB_RO.inf file, a Blu-Ray drive in a Mac / Windows PC makes the process easiest. Alternatively, SAK v1.0 can be installed as an OtherOS on the PS3 with firmware 3.15 or lower to accomplish this task. | # A means to access Blu-Ray title discs to gather the AACS/MKB_RO.inf file, a Blu-Ray drive in a Mac / Windows PC makes the process easiest. Alternatively, SAK v1.0 can be installed as an OtherOS on the PS3 with firmware 3.15 or lower to accomplish this task. | ||
# Explicit knowledge of EVERY blu-ray title the blu-ray drive has played and the MKB versions of those discs. WARNING: While you can safely check every BD's MKB with DRLgen, you should limit the number of attempts of installing DRLs on the PS3, as the full details of the AACS "traitor tracking system" are not well known. | # Explicit knowledge of EVERY blu-ray title the blu-ray drive has played and the MKB versions of those discs. WARNING: While you can safely check every BD's MKB with DRLgen, you should limit the number of attempts of installing DRLs on the PS3, as the full details of the AACS "traitor tracking system" are not well known. | ||
# A FAT32 USB storage device to store and retrieve MKB_RO.inf and DRL files. | # A FAT32 USB storage device to store and retrieve MKB_RO.inf and DRL files. | ||
==== Detailed instructions ==== | |||
Full instructions are(sic: was?) available on the Project #PS3bluray wiki http://ps3bluray.info/?title=DRLtools | Full instructions are(sic: was?) available on the Project #PS3bluray wiki http://ps3bluray.info/?title=DRLtools | ||
==== About the tools ==== | |||
=====DRLgen===== | |||
DRLgen is a new and SAFER utility that uses the MKB_RO.inf from a Blu-Ray disc to derive correctly formatted DRL1 and DRL2 files easily every time. No difficult hex editing or byte-counting is involved. It is important to note that DRLgen uses the AACS' specification for the MKB format and does not simply assume DRL records start at a specific position and are of a specific length. The previously leaked information makes all these assumptions and is flat out INCORRECT in many situations today, and is NOT future proof and could lead to permanently broken playback. | DRLgen is a new and SAFER utility that uses the MKB_RO.inf from a Blu-Ray disc to derive correctly formatted DRL1 and DRL2 files easily every time. No difficult hex editing or byte-counting is involved. It is important to note that DRLgen uses the AACS' specification for the MKB format and does not simply assume DRL records start at a specific position and are of a specific length. The previously leaked information makes all these assumptions and is flat out INCORRECT in many situations today, and is NOT future proof and could lead to permanently broken playback. | ||
=====DRLbackup===== | |||
DRLbackup previously released, has been updated to work in cooperation with the other two tools. As a best practice, a backup of the DRL1 / DRL2 files should be made prior to any system downgrade. Use in conjunction with DRLcopy for a completely recreatable process to downgrade your Large NAND PS3 and restore Blu-Ray playback in the future. | DRLbackup previously released, has been updated to work in cooperation with the other two tools. As a best practice, a backup of the DRL1 / DRL2 files should be made prior to any system downgrade. Use in conjunction with DRLcopy for a completely recreatable process to downgrade your Large NAND PS3 and restore Blu-Ray playback in the future. | ||
Note: The location of saved files has changed, users of the older version of the tool should place their saved DRL files into a 'PS3bluray' folder in the root of the USB storage device for compatability with the new DRLcopy tool. | Note: The location of saved files has changed, users of the older version of the tool should place their saved DRL files into a 'PS3bluray' folder in the root of the USB storage device for compatability with the new DRLcopy tool. | ||
=====DRLcopy===== | |||
DRLcopy is a new PS3 tool that uses the output of the new version of DRLbackup (or properly located DRL backups from the previous version) and/or the derived DRL files from DRLgen to restore your blu-ray functionality after a firmware downgrade. | DRLcopy is a new PS3 tool that uses the output of the new version of DRLbackup (or properly located DRL backups from the previous version) and/or the derived DRL files from DRLgen to restore your blu-ray functionality after a firmware downgrade. | ||
== | == fix your DRL/CRL issues on GameOS with PS3 Linux == | ||
see: [[Fixing DRL and CRL Hashes]] | see: [[Fixing DRL and CRL Hashes]] | ||
== rewrite DRL/CRL hashes with multiMAN == | |||
since multiMAN ver 04.11.11: | since multiMAN ver 04.11.11: | ||
* Added option in “Settings” – Fix Broken Blu-ray Movie Playback<br /> | * Added option in “Settings” – Fix Broken Blu-ray Movie Playback<br /> | ||
The function will rewrite DRL/CRL hashes if there is a mismatch and will fix “Playback Prohibited” error on 3.41/3.55/4.21/4.30 firmwares. | The function will rewrite DRL/CRL hashes if there is a mismatch and will fix “Playback Prohibited” error on 3.41/3.55/4.21/4.30 firmwares. | ||
== | == If all else fails - nikitis method == | ||
If like me, you have tried all of the above and still receive a "Prohibited Error" there is one last very drastic measure you may take. This requires a flasher as you are going to purposely RSOD your PS3. | |||
WARNING: Do not try this method until you've done the DRL/CRL matching using a linux distro above using the "fix your DRL/CRL issues on GameOS with PS3 Linux" as the matching is also required. And tried the MultiMan blu-ray fix method. | |||
Requirements: | Requirements: | ||
- A Linux Distro installed, or at least a petitboot which can boot Red Ribbon OS. | |||
- Red Ribbon Live Disc. | |||
- Make sure your PS3 is has petitboot setup in such a way you can cold boot into petitboot. If you cannot do this, then this method will fail. | |||
First extract your NOR / NAND Data. Search twice for both entries of OCRL and delete them with a Hex editor. (HxD will work.) | First extract your NOR / NAND Data. Search twice for both entries of OCRL and delete them with a Hex editor. (HxD will work.) | ||
Secondly, look for the HRL line somewhere on your Dump. (Should be located at F60000 and FA0000 on NOR's, find equivalent on NAND.) and 00 out the 3-5 lines there until it's all 00's. DO NOT DELETE IT, OVERWRITE WITH 00's at both spots. | Secondly, look for the HRL line somewhere on your Dump. (Should be located at F60000 and FA0000 on NOR's, find equivalent on NAND.) and 00 out the 3-5 lines there until it's all 00's. DO NOT DELETE IT, OVERWRITE WITH 00's at both spots. | ||
Line 395: | Line 368: | ||
0xF60020 A0 D1 1E AF A7 9B 97 E2 7A CB 05 2B 4D 61 26 AE | as HRL grows.) | 0xF60020 A0 D1 1E AF A7 9B 97 E2 7A CB 05 2B 4D 61 26 AE | as HRL grows.) | ||
0xF60030 13 CA 29 84 19 93 15 E1 4A DB 2C B7 7C 00 E4 EB -- | 0xF60030 13 CA 29 84 19 93 15 E1 4A DB 2C B7 7C 00 E4 EB -- | ||
& | & | ||
0xFA0000 10 00 00 0C 00 04 10 03 00 00 00 01 20 00 00 34 -- | 0xFA0000 10 00 00 0C 00 04 10 03 00 00 00 01 20 00 00 34 -- | ||
0xFA0010 00 00 00 00 00 00 00 00 5B 3F 73 B4 9A 86 C7 B2 | Zero Lines out (Sometimes there are 5 lines and possibly longer | 0xFA0010 00 00 00 00 00 00 00 00 5B 3F 73 B4 9A 86 C7 B2 | Zero Lines out (Sometimes there are 5 lines and possibly longer | ||
Line 403: | Line 376: | ||
0xFA0030 13 CA 29 84 19 93 15 E1 4A DB 2C B7 7C 00 E4 EB -- | 0xFA0030 13 CA 29 84 19 93 15 E1 4A DB 2C B7 7C 00 E4 EB -- | ||
Third, Go to Address's on NOR: 0xEC52B0 and 0xEE52B0. Here you may see 1 to several | Third, Go to Address's on NOR: 0xEC52B0 and 0xEE52B0. Here you may see 1 to several 6 line entries above this address. You need to Zero all of that data above these lines, but not including these lines: | ||
0xEC5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 12 -- | 0xEC5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 12 -- | ||
0xEC5270 10 70 00 00 02 00 00 01 10 70 00 00 03 00 00 02 | | 0xEC5270 10 70 00 00 02 00 00 01 10 70 00 00 03 00 00 02 | | ||
Line 411: | Line 383: | ||
0xEC52A0 CC 51 94 80 54 D^ 4D 9E 91 A8 66 3E 93 A5 C7 84 | | 0xEC52A0 CC 51 94 80 54 D^ 4D 9E 91 A8 66 3E 93 A5 C7 84 | | ||
0xEC52B0 22 BB 99 63 09 E4 63 CF 56 F3 39 6C B6 D8 75 93 -- | 0xEC52B0 22 BB 99 63 09 E4 63 CF 56 F3 39 6C B6 D8 75 93 -- | ||
0xEC52C0 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF -- Do not touch this line. | 0xEC52C0 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF -- Do not touch this line. | ||
& | & | ||
0xEC5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 12 -- | 0xEC5260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 12 -- | ||
0xEC5270 10 70 00 00 02 00 00 01 10 70 00 00 03 00 00 02 | | 0xEC5270 10 70 00 00 02 00 00 01 10 70 00 00 03 00 00 02 | | ||
Line 422: | Line 394: | ||
0xEC52A0 CC 51 94 80 54 D^ 4D 9E 91 A8 66 3E 93 A5 C7 84 | | 0xEC52A0 CC 51 94 80 54 D^ 4D 9E 91 A8 66 3E 93 A5 C7 84 | | ||
0xEC52B0 22 BB 99 63 09 E4 63 CF 56 F3 39 6C B6 D8 75 93 -- | 0xEC52B0 22 BB 99 63 09 E4 63 CF 56 F3 39 6C B6 D8 75 93 -- | ||
0xEE52C0 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF -- Do not touch this line | 0xEE52C0 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF -- Do not touch this line | ||
Line 431: | Line 403: | ||
Power off, then use the cold boot method to boot directly into petitboot, and load Red Ribbon Live Disc. Grab the information on how to re-initialize CVTRM using the linux method (RSOD Linux Fix). Once fixed and re-initialized, reboot into GameOS, and your blu-ray player should be able to play blu-rays again! | Power off, then use the cold boot method to boot directly into petitboot, and load Red Ribbon Live Disc. Grab the information on how to re-initialize CVTRM using the linux method (RSOD Linux Fix). Once fixed and re-initialized, reboot into GameOS, and your blu-ray player should be able to play blu-rays again! | ||
If this last ditch effort does not work, then you either did something wrong, forgot to do the CRL/DRL Matching method via linux as stated above, or your drive has a hardware issue. | |||
If this last ditch effort does not work, then you either did something wrong, forgot to do the CRL/DRL Matching method via linux as stated above | |||
NOTE: Again please only try this method after you have tried all the other less intrusive methods (i.e. Multiman, CRL/DRL via Linux hash matching etc) as you could ruin your PS3 permanantly if you don't know what you are doing or do not do this correctly. Only attempt if you feel your PS3 is worthless without a working blu-ray drive. And I am not responsible for any damages you may inflict upon your PS3 or yourself using this method. |