Difference between revisions of "Sony Unsigned Kernels (SW Root)"
(→Warnings: User on IRC didn't realize this would erase data on USB.) |
|||
(17 intermediate revisions by 2 users not shown) | |||
Line 7: | Line 7: | ||
== About == | == About == | ||
The methods we use are completely reversible by entering the recovery menu and performing a USB update as described on the | The methods we use are completely reversible by entering the recovery menu and performing a USB update as described on the Exploitee.rs wiki page for each device. Below is a link to a more detailed guide on how the recovery downgrade and loading of the new jail broken kernel works. | ||
[[About Sony Downgrade + Rebooter (Root)]] | [[About Sony Downgrade + Rebooter (Root)]] | ||
A video of the rooting process can be found [http://www.youtube.com/watch?v=tH8vTz01hR4 here]. Thanks alch3mist | |||
== Warnings == | == Warnings == | ||
Line 15: | Line 17: | ||
* This may brick your GTV. It shouldn't, but it still might! | * This may brick your GTV. It shouldn't, but it still might! | ||
* This will erase all data on the USB drive(s) used. | * This will erase all data on the USB drive(s) used. | ||
* '''You must be at the | * '''You must be at the 2012.01.26 GTV 3.2 OTA (Over The Air) before proceeding!''' | ||
* This is an advanced procedure and is far outside of normal computer use and designed function for the GTV. Typos and other mistakes can and will irreversibly destroy your Google TV, USB drives, computer, data, and other hardware. Nobody will make it through this process on intuition, because this procedure plays tricks on the software, so read the instructions very carefully. If you find yourself having trouble, you may want to think long and hard before taking these risks. If you have questions, the GTV Hacker community of volunteer individuals may be glad to welcome you and answer them; but we aren't a company or organization and can't perform miracles if you break something. | |||
== Tools Needed == | == Tools Needed == | ||
Line 21: | Line 24: | ||
* 4 (512MB+) USB drives total | * 4 (512MB+) USB drives total | ||
* Sony NSZ-GT1 (Eagle) or Sony 24",32",40",46" GoogleTV (Asura) | * Sony NSZ-GT1 (Eagle) or Sony 24",32",40",46" GoogleTV (Asura) | ||
=== Pre-Pre-setup === | |||
Disconnect your GTV from the internet! | |||
# There are newer software versions that the procedure below won't work on. If you want to use this procedure, play it safe and make sure your Google TV cannot connect to the internet until after you have completed all of the instructions below. | |||
# Tell your family, roommates, spouse, etc not to reconnect it. | |||
Check your software version to make sure you are on a version that can use this procedure | |||
# Go to Settings -> About on your Google TV | |||
# Look for version 20120126 or earlier. Version 20120222 and later have been patched and will not work. | |||
# If your version is earlier than 20120126 download the correct 20120126 (Android 3.2 - Exploitable) version from [[Sony Update Downloads]] and use a USB drive to install it before proceeding with this procedure. (Eagle is the BluRay player, Asura is the TV) | |||
=== Windows Pre-setup === | === Windows Pre-setup === | ||
Line 31: | Line 45: | ||
# Plug USB drive #1 in and then enter the following command into the command line: | # Plug USB drive #1 in and then enter the following command into the command line: | ||
#:<code> dd.exe --list</code> | #:<code> dd.exe --list</code> | ||
# Find the matching volume information for the inserted USB drive. This can be done easiest by matching the drive letter for the USB drive in "My Computer" to the corresponding "\\.\e:" (assuming the drive letter is e:). The format of the list should have the same syntax as the following: | # Find the matching volume information for the inserted USB drive. This can be done easiest by matching the drive letter for the USB drive in "My Computer" to the corresponding "\\.\e:" (assuming the drive letter is e:). You will want to get this right, since the following steps will destroy any data on the drive you point it at. The format of the list should have the same syntax as the following: | ||
#:<code>\\.\Volume{046ee4df-3db8-11e1-836e-000c29b70b00}\ | #:<code>\\.\Volume{046ee4df-3db8-11e1-836e-000c29b70b00}\ | ||
#: link to \\?\Device\Harddisk1\DP(1)0-0+11 | #: link to \\?\Device\Harddisk1\DP(1)0-0+11 | ||
Line 47: | Line 61: | ||
#: 10240+0 records out</code> | #: 10240+0 records out</code> | ||
# Repeat steps 6-9 substituting the correct volume info (of=) and USB#.img (if) until you have 4 usb's flashed with the corresponding USB1.img USB2.img USB3.img and USB4.img. | # Repeat steps 6-9 substituting the correct volume info (of=) and USB#.img (if) until you have 4 usb's flashed with the corresponding USB1.img USB2.img USB3.img and USB4.img. | ||
# Optionally, consider verifying that these steps worked by following the "USB Drive Validation" steps below. | |||
# You are ready to start the downgrage + root. | # You are ready to start the downgrage + root. | ||
Line 62: | Line 77: | ||
#:<code> Example: dd if=/Users/usernamehere/Desktop/USB1.img of=/dev/disk1 bs=4096</code> | #:<code> Example: dd if=/Users/usernamehere/Desktop/USB1.img of=/dev/disk1 bs=4096</code> | ||
# Press enter, when command is complete, repeat steps 2-6 until you have created all 4 USB drives. | # Press enter, when command is complete, repeat steps 2-6 until you have created all 4 USB drives. | ||
# Optionally, consider verifying that these steps worked by following the "USB Drive Validation" steps below. | |||
# You are ready to start the downgrage + root. | |||
=== Linux Pre-Setup === | === Linux Pre-Setup === | ||
Line 77: | Line 95: | ||
#: Asura Example: dd if=../USB1.img of=/dev/sdc bs=4096</code> | #: Asura Example: dd if=../USB1.img of=/dev/sdc bs=4096</code> | ||
# Repeat steps 3-7 until you have 4 USBs flashed with the corresponding USB1.img USB2.img USB3.img and USB4.img. | # Repeat steps 3-7 until you have 4 USBs flashed with the corresponding USB1.img USB2.img USB3.img and USB4.img. | ||
# Optionally, consider verifying that these steps worked by following the "USB Drive Validation" steps below. | |||
# You are ready to start the downgrage + root. | |||
=== USB Drive Validation === | |||
To validate data written to the USB drives, and verify that it will read back off the drive correctly, follow these instructions. We think they may reduce the chance that your Google TV won't work at all after the Downgrader/Reboot process. | |||
# Read data off each of your USB drives by running the same dd/dd.exe command but swap the "if" and "of" and change USB1.img/USB2.img/USB3.img/USB4.img to test1.img/test2.img/test3.img/test4.img. Also, make sure "bs=4096" is still there, and add "count=1280" for USB1/USB2 or "count=19200" for USB3/USB4. | |||
# Calculate the MD5 hash (md5sum) of each of test1.img through test4.img. (It looks like here's one for Windows, but we haven't tested it: http://www.pc-tools.net/win32/md5sums/) | |||
# MD5 hash values should be as listed here (upper or lower case letters are fine): | |||
#: USB1 (Eagle): d6a82c60d70b3ecdb8e436ef44043e4c | |||
#: USB1 (Asura): f34e34f4d6bed978ed3d0e1afe596b99 | |||
#: USB2: 4a491d61d836fdcd1f60dc6451f90965 | |||
#: USB3: ff71d6432a0076a7b818713f3a60eb09 | |||
#: USB4: 139ba91d8c01e927caced3eefa9fbd55 | |||
== Downgrade/Rebooter Process == | == Downgrade/Rebooter Process == | ||
Line 82: | Line 114: | ||
# Boot Sony in recovery (hold power when plugging in). | # Boot Sony in recovery (hold power when plugging in). | ||
# When the menu is displayed, insert "USB 1" and press 3 on the Sony keyboard. | # When the menu is displayed, insert "USB 1" and press 3 on the Sony keyboard. | ||
# The device will ask if you want to [http://www. | # The device will ask if you want to [http://www.Exploitee.rs/index.php/File:Updateconfdg.jpg continue]. Remove "USB 1" and insert "USB 2". (Note: If the device does not ask you to continue, and instead displays "Update Data Error", try using a different brand of USB stick.) | ||
# Wait 20 seconds for it to settle (no more blinking from USB) and then press 1. | # Wait 20 seconds for it to settle (no more blinking from USB) and then press 1. | ||
# Wait another 20 seconds, The device should display an [http://www. | # Wait another 20 seconds, The device should display an [http://www.Exploitee.rs/index.php/File:Updatedataerror.jpg error]. Now press 0. | ||
# The device should be showing the main recovery menu again, remove "USB 2" and then reinsert "USB 1". | # The device should be showing the main recovery menu again, remove "USB 2" and then reinsert "USB 1". | ||
# Press 3 again. The device will ask if you want to continue, remove "USB 1" and insert "USB 3". | # Press 3 again. The device will ask if you want to continue, remove "USB 1" and insert "USB 3". | ||
# Wait 20 seconds and then press 1. This will take longer (nearly a minute) but once done, it will [http://www. | # '''Danger! Danger! Danger! USB3 is really important, and we have no way of checking that you wrote it right and won't brick your GTV. Consider using the "USB Drive Validation" steps above to make sure you aren't dumping garbage all over your GTV.''' | ||
# Wait 20 seconds and then press 1. This will take longer (nearly a minute) but once done, it will [http://www.Exploitee.rs/index.php/File:Updatedataerror.jpg error]. | |||
# Press 0. | # Press 0. | ||
# Now unplug the box, and plug it back in while holding power. You should see the | # Now unplug the box, and plug it back in while holding power. You should see the Exploitee.rs Sony splash, and you will now be in the old recovery. | ||
# Insert "USB 4" and then press 3. The rebooter install will begin and will take 3-5 minutes. The Screen will read [http://www. | # Insert "USB 4" and then press 3. The rebooter install will begin and will take 3-5 minutes. The Screen will read [http://www.Exploitee.rs/index.php/File:Systemupdatewithusb.jpg "System Update with USB checking for USB media mount status."] | ||
# When the update is complete the screen will change to show [http://www. | # When the update is complete the screen will change to show [http://www.Exploitee.rs/index.php/File:Updateconfrb.jpg "Install Complete - Press 0 and then 0!"]. Press 0, and then 0 again. | ||
# The update is now complete, reboot your box and you will be booted into a modified unsigned kernel! | # The update is now complete, reboot your box and you will be booted into a modified unsigned kernel! | ||
== Known Issues == | == Known Issues == | ||
* Wifi may be slow to come up when initially starting the system, give it a few moments and it should come up. | * Wifi may be slow to come up when initially starting the system, give it a few moments and it should come up. | ||
* 3.2 disables "Install from unknown sources" setting option, for instructions on manually setting this option visit [[http:// | * 3.2 disables "Install from unknown sources" setting option, for instructions on manually setting this option visit [[http://Exploitee.rs/index.php/Enable_Non-Market_Apps_on_Sony_GTV Here]] | ||
* dd.exe may not write properly under Windows 7. | * dd.exe may not write properly under Windows 7. | ||
* Blu-Ray eject light may continue to blink after disc is ejected. | * Blu-Ray eject light may continue to blink after disc is ejected. This can be remedied via the [[Eject Bug Hack]]; by removing power, and reboot; or just reset the device by pressing Ctrl-Alt-Del on the remote. | ||
== Troubleshooting == | == Troubleshooting == | ||
Line 105: | Line 137: | ||
*You can get help from us or other users at: | *You can get help from us or other users at: | ||
[http://forum. | [http://forum.Exploitee.rs Exploitee.rs Forums] | ||
[http:// | [http://Exploitee.rs Exploitee.rs Wiki] | ||
*or you can chat with us on IRC at: | *or you can chat with us on IRC at: | ||
irc.freenode.net # | irc.freenode.net #Exploiteers | ||
[http://webchat.freenode.net/?randomnick=1&channels= | [http://webchat.freenode.net/?randomnick=1&channels=Exploiteers&uio=d4 Freenode Webchat] | ||
(Someone may not be around right away to help, make sure to be willing to wait for a response) | (Someone may not be around right away to help, make sure to be willing to wait for a response) | ||
Line 119: | Line 151: | ||
== Download == | == Download == | ||
* [ | * [https://download.exploitee.rs/file/sony/GTVHacker-Sony_Rebooter_and_Downgrader.zip GTVHacker - Sony Rebooter and Downgrader.zip] | ||
Latest revision as of 04:02, 10 September 2015
About
The methods we use are completely reversible by entering the recovery menu and performing a USB update as described on the Exploitee.rs wiki page for each device. Below is a link to a more detailed guide on how the recovery downgrade and loading of the new jail broken kernel works. About Sony Downgrade + Rebooter (Root)
A video of the rooting process can be found here. Thanks alch3mist
Warnings
- This will definitely void your warranty with Sony, if you want to keep your warranty please do not do any of the steps in this guide.
- This will wipe your data partition removing all apps, personal settings and resetting the GTV to factory settings.
- This may brick your GTV. It shouldn't, but it still might!
- This will erase all data on the USB drive(s) used.
- You must be at the 2012.01.26 GTV 3.2 OTA (Over The Air) before proceeding!
- This is an advanced procedure and is far outside of normal computer use and designed function for the GTV. Typos and other mistakes can and will irreversibly destroy your Google TV, USB drives, computer, data, and other hardware. Nobody will make it through this process on intuition, because this procedure plays tricks on the software, so read the instructions very carefully. If you find yourself having trouble, you may want to think long and hard before taking these risks. If you have questions, the GTV Hacker community of volunteer individuals may be glad to welcome you and answer them; but we aren't a company or organization and can't perform miracles if you break something.
Tools Needed
- 4 (512MB+) USB drives total
- Sony NSZ-GT1 (Eagle) or Sony 24",32",40",46" GoogleTV (Asura)
Pre-Pre-setup
Disconnect your GTV from the internet!
- There are newer software versions that the procedure below won't work on. If you want to use this procedure, play it safe and make sure your Google TV cannot connect to the internet until after you have completed all of the instructions below.
- Tell your family, roommates, spouse, etc not to reconnect it.
Check your software version to make sure you are on a version that can use this procedure
- Go to Settings -> About on your Google TV
- Look for version 20120126 or earlier. Version 20120222 and later have been patched and will not work.
- If your version is earlier than 20120126 download the correct 20120126 (Android 3.2 - Exploitable) version from Sony Update Downloads and use a USB drive to install it before proceeding with this procedure. (Eagle is the BluRay player, Asura is the TV)
Windows Pre-setup
- Label 4 thumb drives with the numbers 1 2 3 and 4.
- Open the a Windows command prompt (Windows key+R) or Start->Run->cmd then press enter.
- Navigate to the directory that the files in this archive are placed. (A small tutorial can be found at Tutorial)
- Rename the USB1-Asura.img or USB1-Eagle.img file depending on which device you have (Eagle = Blu-ray Player & Asura = Sony GoogleTV Panel) to USB1.img.
- Navigate into the Tools/ directory.
- Plug USB drive #1 in and then enter the following command into the command line:
dd.exe --list
- Find the matching volume information for the inserted USB drive. This can be done easiest by matching the drive letter for the USB drive in "My Computer" to the corresponding "\\.\e:" (assuming the drive letter is e:). You will want to get this right, since the following steps will destroy any data on the drive you point it at. The format of the list should have the same syntax as the following:
\\.\Volume{046ee4df-3db8-11e1-836e-000c29b70b00}\
- link to \\?\Device\Harddisk1\DP(1)0-0+11
- removeable media
Mounted on \\.\e:
- Using the above example the information we are looking for is the top line "\\.\Volume{046ee4df-3db8-11e1-836e-000c29b70b00}\", we will want to remove the ending backslash and enter it into the following command syntax:
Syntax: dd if=USB#.img of=<volumeinfofromabove> bs=4096
- Eagle Example: dd if=../USB1.img of=\\.\Volume{046ee4df-3db8-11e1-836e-000c29b70b00} bs=4096
Asura Example: dd if=../USB1.img of=\\.\Volume{046ee4df-3db8-11e1-836e-000c29b70b00} bs=4096
- A successful completion would look as follows:
rawwrite dd for windows version 0.5.
- Written by John Newbigin <[email protected]>
- This program is covered by the GPL. See copying.txt for details
- 10240+0 records in
10240+0 records out
- Repeat steps 6-9 substituting the correct volume info (of=) and USB#.img (if) until you have 4 usb's flashed with the corresponding USB1.img USB2.img USB3.img and USB4.img.
- Optionally, consider verifying that these steps worked by following the "USB Drive Validation" steps below.
- You are ready to start the downgrage + root.
Mac Pre-Setup
- Connect your USB Stick and open "Disk Utility" app.
- Open a terminal window and type the following command:
diskutil list
- Make note of which disk corresponds to your USB stick.
ex: dev/disk1
- View previously opened "Disk Utility" app and and select/highlight your thumb drives partition.
- Click the "unmount" button at the top of the "Disk Utility" window.
- In the terminal window type the following command replacing the "/dev/disk1" with the disk name obtained from step 3 and the USB#.img with the location of the .img file you are going to flash:
Syntax: dd if=USB#.img of=/dev/disk1 bs=4096
Example: dd if=/Users/usernamehere/Desktop/USB1.img of=/dev/disk1 bs=4096
- Press enter, when command is complete, repeat steps 2-6 until you have created all 4 USB drives.
- Optionally, consider verifying that these steps worked by following the "USB Drive Validation" steps below.
- You are ready to start the downgrage + root.
Linux Pre-Setup
- Label 4 thumb drives with the numbers 1 2 3 and 4.
- Open a linux terminal.
- Plug in USB 1.
- Navigate to the directory the .img files are stored and rename the USB1-Asura.img or USB1-Eagle.img file depending on the device you have (Eagle = Blu-ray Player & Asura = Sony GoogleTV Panel) to USB1.img.
- Determine which device is your USB thumbdrive by using the command "dmesg" and looking for the last set of output with sdc/sdb/sdd/etc.
- Verify that the device is correct by matching the device name to the appropriate mount point in the following command:
"cat /proc/mounts"
- If you believe you have the correct device then use the following command syntax for dd:
Syntax: dd if=USB#.img of=<volumeinfofromabove> bs=4096
- Eagle Example: dd if=../USB1.img of=/dev/sdc bs=4096
Asura Example: dd if=../USB1.img of=/dev/sdc bs=4096
- Repeat steps 3-7 until you have 4 USBs flashed with the corresponding USB1.img USB2.img USB3.img and USB4.img.
- Optionally, consider verifying that these steps worked by following the "USB Drive Validation" steps below.
- You are ready to start the downgrage + root.
USB Drive Validation
To validate data written to the USB drives, and verify that it will read back off the drive correctly, follow these instructions. We think they may reduce the chance that your Google TV won't work at all after the Downgrader/Reboot process.
- Read data off each of your USB drives by running the same dd/dd.exe command but swap the "if" and "of" and change USB1.img/USB2.img/USB3.img/USB4.img to test1.img/test2.img/test3.img/test4.img. Also, make sure "bs=4096" is still there, and add "count=1280" for USB1/USB2 or "count=19200" for USB3/USB4.
- Calculate the MD5 hash (md5sum) of each of test1.img through test4.img. (It looks like here's one for Windows, but we haven't tested it: http://www.pc-tools.net/win32/md5sums/)
- MD5 hash values should be as listed here (upper or lower case letters are fine):
- USB1 (Eagle): d6a82c60d70b3ecdb8e436ef44043e4c
- USB1 (Asura): f34e34f4d6bed978ed3d0e1afe596b99
- USB2: 4a491d61d836fdcd1f60dc6451f90965
- USB3: ff71d6432a0076a7b818713f3a60eb09
- USB4: 139ba91d8c01e927caced3eefa9fbd55
Downgrade/Rebooter Process
- Boot Sony in recovery (hold power when plugging in).
- When the menu is displayed, insert "USB 1" and press 3 on the Sony keyboard.
- The device will ask if you want to continue. Remove "USB 1" and insert "USB 2". (Note: If the device does not ask you to continue, and instead displays "Update Data Error", try using a different brand of USB stick.)
- Wait 20 seconds for it to settle (no more blinking from USB) and then press 1.
- Wait another 20 seconds, The device should display an error. Now press 0.
- The device should be showing the main recovery menu again, remove "USB 2" and then reinsert "USB 1".
- Press 3 again. The device will ask if you want to continue, remove "USB 1" and insert "USB 3".
- Danger! Danger! Danger! USB3 is really important, and we have no way of checking that you wrote it right and won't brick your GTV. Consider using the "USB Drive Validation" steps above to make sure you aren't dumping garbage all over your GTV.
- Wait 20 seconds and then press 1. This will take longer (nearly a minute) but once done, it will error.
- Press 0.
- Now unplug the box, and plug it back in while holding power. You should see the Exploitee.rs Sony splash, and you will now be in the old recovery.
- Insert "USB 4" and then press 3. The rebooter install will begin and will take 3-5 minutes. The Screen will read "System Update with USB checking for USB media mount status."
- When the update is complete the screen will change to show "Install Complete - Press 0 and then 0!". Press 0, and then 0 again.
- The update is now complete, reboot your box and you will be booted into a modified unsigned kernel!
Known Issues
- Wifi may be slow to come up when initially starting the system, give it a few moments and it should come up.
- 3.2 disables "Install from unknown sources" setting option, for instructions on manually setting this option visit [Here]
- dd.exe may not write properly under Windows 7.
- Blu-Ray eject light may continue to blink after disc is ejected. This can be remedied via the Eject Bug Hack; by removing power, and reboot; or just reset the device by pressing Ctrl-Alt-Del on the remote.
Troubleshooting
- You can get help from us or other users at:
- or you can chat with us on IRC at:
irc.freenode.net #Exploiteers
(Someone may not be around right away to help, make sure to be willing to wait for a response)