OtherOS

Last updated

OtherOS is a feature of early versions of the PlayStation 3 video game console, allowing user installed software, such as Linux or FreeBSD. The feature was removed since system firmware update 3.21, released on April 1, 2010. [1]

Contents

Software running in the OtherOS environment has access to 6 of the 7 Synergistic Processing Elements. [2] Sony implemented a hypervisor that restricts access to the RSX 'Reality Synthesizer' graphics chip. IBM provided an introduction to programming parallel applications on the PlayStation 3.

After OtherOS was removed, a class action lawsuit was filed against Sony on behalf of users, but was dismissed with prejudice in 2011 by a federal judge. The judge stated: "As a legal matter, ... plaintiffs have failed to allege facts or articulate a theory on which Sony may be held liable." [3] However, this decision was overturned in a 2014 appellate court decision [4] finding that plaintiffs had indeed made clear and sufficiently substantial claims. Ultimately, in 2016, Sony settled with users who had installed Linux or had purchased a PlayStation 3 based upon the availability of OtherOS. [5]

The settlement was then rejected in February 2017 by judge Yvonne Gonzalez, citing two problems: the lawyers' high fee percentage, and the users' difficulty in collecting. [6] [7] [8] Sony responded in September 2017, offering each member of a single proposed class up to $65. This is a change from $55 and $9 payouts for members of two separate classes in the prior proposal. [9]

History

A cluster of PlayStation 3s running a Linux operating system Cluster de PS3 (1431168841) (cropped).jpg
A cluster of PlayStation 3s running a Linux operating system

Since 2000, Sony has marketed Linux on the PlayStation 2. It promoted the release of the PS2 Linux Kit, which includes a Linux-based operating system, a USB keyboard and mouse, a VGA adapter, a PlayStation 2 Ethernet network adapter, and a 40 GB hard disk drive (HDD).

The PlayStation 3 does not have Linux pre-installed. However, Sony included an option in the XMB menu soon after the PlayStation 3 launched that allowed booting into Linux from the hard drive or from a Live CD that the distributor's kernel would boot. [10] The installation manual for the Yellow Dog Linux version for PS3 stated, "It was fully intended that you, a PS3 owner, could play games, watch movies, view photos, listen to music, and run a full-featured Linux operating system that transforms your PS3 into a home computer." [11]

Sony announcement of the upcoming release of the PS3 Slim in September 2009, stated that it would not support the OtherOS feature, without any explanation. [12] In March 2010, Sony announced that OtherOS would be removed due to security concerns, as of PS3 Firmware 3.21 on April 1, 2010. [13]

Several methods of bypassing the updating and retaining the ability to sign into PlayStation Network have been discovered, most of which use third party DNS servers. [14]

George Hotz claimed to have created custom firmware for the PS3 called 3.21OO that re-enables OtherOS and published a video as proof. [15] Some in the online community claim that this custom firmware was a hoax. [16] On July 14, 2010, Hotz announced that he would not bring out his custom firmware to the PlayStation 3. [17]

On April 27, 2010, a class action lawsuit was filed in California. It claimed that the removal of the OtherOS feature was "unfair and deceptive" and a "breach of good faith". [18] Most of the filing relates to violation of various consumer protection laws relating to the removal. Several other lawsuits were also filed and are somewhat similar in nature but are filed by other individuals. [19]

In January 2011, Sony sued Hotz and members of fail0verflow for their jailbreaking of the PS3. Charges included violating the DMCA, the CFAA, copyright law, and California's CCDAFA, and for breach of contract (related to the PlayStation Network User Agreement), tortious interference, misappropriation, and trespass. [20]

In February, 2011, U.S. District Judge Richard Seeborg dismissed most of the class claims with leave to amend, finding the plaintiffs failed to state a claim. Seeborg stated: "While it cannot be concluded as a matter of law at this juncture that Sony could, without legal consequence, force its customers to choose either to forego installing the software update or to lose access to the other OS feature, the present allegations of the complaint largely fail to state a claim. Accordingly, with the exception of one count, the motion to dismiss will be granted, with leave to amend." [21]

On May 4, 2011, Youness Alaoui from the PS3MFW team announced [22] the release of a modified PS3 firmware that allows running OtherOS. [23] [24] [25]

On December 8, 2011, U.S. District Judge Richard Seeborg dismissed the last remaining count of the class action lawsuit, stating: "As a legal matter, ... plaintiffs have failed to allege facts or articulate a theory on which Sony may be held liable." [26]

In January 2014 the U.S. Court of Appeals for the Ninth Circuit partially reversed the dismissal and sent the case back to the district court. [27]

In 2016, Sony settled with American users who installed Linux or purchased a PlayStation 3 based upon the alternative OS functionality. [28] This settlement provided a payment of $55 to those owners who used an alternative OS and/or $9 for purchasing a PlayStation based upon the option.

The settlement was then rejected in February 2017 by judge Yvonne Gonzalez, citing two problems. The first was the percentage being charged by the lawyers and the second involved the hurdles faced by those eligible to collect. [29] [30] [31] Sony responded in September 2017, offering members of a single proposed class up to $65. This is a change from $55 and $9 payouts for members of two separate classes in the prior proposal. [32]

In November 2018 final payouts for members of the class were sent in the amount of $10.07. [33]

Linux kernel

Diagram of the Linux kernel on the PlayStation 3. PS3 Linux kernel overview fig. 1.png
Diagram of the Linux kernel on the PlayStation 3.

Linux supported PlayStation 3 with version 2.6.21. No patches or modifications are required. [34] A simple Linux add-on CD for the PS3 includes support for Fedora 8 and other operating systems that already claim to install natively on the PS3. [35] However, there is currently an issue with the latest[ when? ] kboot[ clarification needed ] boot loader provided by kernel.org. Once the user selects the default action, the USB ports are de-registered on some systems. A work-around is available at PSUbuntu.[ citation needed ]

Distributions

Debian, Fedora 8, Gentoo, OpenSUSE (10.3 to 11.1), and Ubuntu run on the PlayStation 3. [36] [37] [38] [39] [40] Yellow Dog Linux for the PlayStation 3 was first released in late 2006. [41]

Ubuntu

Ubuntu 6.10 on a PS3. Ubuntu-on-ps3.jpg
Ubuntu 6.10 on a PS3.

Some versions of Ubuntu up to the release 10.10 have been ported to the PS3 platform. [42] The installer cannot run in Live mode when running in 480i or 480p video resolutions, but it offers a text-based installer that installs fully functional Ubuntu. It is possible to mount an external USB hard drive as the home folder during install.

The LTS release 8.04 (Hardy Heron) of Ubuntu is incompatible with the PS3. However the 8.10 (Intrepid Ibex) release was ported to the PS3 on the same release date as the official main Ubuntu release. [43]

Yellow Dog Linux

Yellow Dog Linux running on a PS3. Yellow Dog Linux arrancando en una PS3.jpg
Yellow Dog Linux running on a PS3.

Yellow Dog Linux 5.0 was one of the first Linux distributions to run on Sony's PlayStation 3 platform. [44] It is designed specifically for HDTV so users with SDTV will have to use the commands 'installtext' and 'ydl480i' to install and run. [45]

Yellow Dog Linux is based on the Red Hat Enterprise Linux/CentOS core and relies on the RPM package manager. Digital audio has been verified to function properly, however, the Nvidia graphics card is not supported beyond framebuffer mode. In addition, some other hardware components will not function properly without modifications to the kernel. WiFi functionality via the Network Manager is also not fully supported and must be entered manually via the Network Configuration tool, or in some cases, through the command shell. [46] A workaround is available to enable wireless to be configured via the Network Manager. [47]

openSUSE

openSUSE 10.3 was the first version of openSUSE to run on the Sony PlayStation 3 platform. openSUSE is a free version of SUSE Linux, which was then owned by Novell. There are PlayStation 3 specific installation instructions available for openSUSE. [48]

Starting with openSUSE 11.2, support for the PowerPC architecture (and therefore the PlayStation 3) has been dropped. [49]

Fedora

Fedora also ran on the PlayStation 3. [50] Fedora 7 works on a USB external hard disk but fails to detect the internal disk, Fedora 9 detects the internal disk but not the USB disk, Fedora 8 will not work due to video "card" detection problems. Fedora 10 installs on the internal hard disk without any issues and works fine without having to change any settings.

Fedora 12 only installs on the PlayStation 3 when running the 64 bit kernel. [51]

RSX Homebrew

Linux on the PlayStation 3 allows for a range of homebrew programs to be developed. Although the Cell's performance is more than enough to handle most media requirements or render complex 3D graphics, it does lack the teraflops performance of a contemporary GPU's texture fetching hardware. For this reason many complex games are not possible on the PlayStation 3 through Linux, as access to hardware acceleration in the RSX is restricted by a hypervisor.

There have been developments in enabling access to the RSX through the Linux kernel and the X Window System. [52] It is possible to use the RSX memory as swap space. A trick to access some 3D functions was blocked with firmware 2.10.

AsbestOS

Reverse engineering advancements focused around a USB descriptor parsing vulnerability in 3.41 firmware, which allowed running the Linux kernel on 3.41 firmware. [53] [54] The current state of the project is the ability to load the Linux kernel via TFTP and run it with access to all 7 SPEs (requires applying a small patch to the kernel). The rest of the system can run on an NFS share - hard disk access is currently not implemented, as well as some other features. [55]

Also, since the exploit runs the kernel with game privileges, graphics acceleration is now available, although it requires reworking of the nouveau driver code.[ citation needed ]

FreeBSD

Support for PlayStation 3 was added to FreeBSD 9.0 in summer 2010. This support is limited to machines with OtherOS functionality still intact (firmware version 3.15 and earlier).

See also

Related Research Articles

<span class="mw-page-title-main">Linux distribution</span> Operating system based on the Linux kernel

A Linux distribution is an operating system made from a software collection that includes the Linux kernel and often a package management system. They are often obtained from the website of each distribution, which are available for a wide variety of systems ranging from embedded devices and personal computers to servers and powerful supercomputers.

<span class="mw-page-title-main">Yellow Dog Linux</span> Linux distribution

Yellow Dog Linux (YDL) is a discontinued free and open-source operating system for high-performance computing on multi-core processor computer architectures, focusing on GPU systems and computers using the POWER7 processor. The original developer was Terra Soft Solutions, which was acquired by Fixstars in October 2008. Yellow Dog Linux was first released in the spring of 1999 for Apple Macintosh PowerPC-based computers. The most recent version, Yellow Dog Linux 7, was released on August 6, 2012. Yellow Dog Linux lent its name to the popular YUM Linux software updater, derived from YDL's YUP and thus called Yellowdog Updater, Modified.

<span class="mw-page-title-main">GNU GRUB</span> Boot loader package

GNU GRUB is a boot loader package from the GNU Project. GRUB is the reference implementation of the Free Software Foundation's Multiboot Specification, which provides a user the choice to boot one of multiple operating systems installed on a computer or select a specific kernel configuration available on a particular operating system's partitions.

<span class="mw-page-title-main">UEFI</span> Operating system and firmware specification

Unified Extensible Firmware Interface is a specification that defines the architecture of the platform firmware used for booting the computer hardware and its interface for interaction with the operating system. Examples of firmware that implement the specification are AMI Aptio, Phoenix SecureCore, TianoCore EDK II, InsydeH2O. UEFI replaces the BIOS which was present in the boot ROM of all personal computers that are IBM PC compatible, although it can provide backwards compatibility with the BIOS using CSM booting. Intel developed the original Extensible Firmware Interface (EFI) specification. Some of the EFI's practices and data formats mirror those of Microsoft Windows. In 2005, UEFI deprecated EFI 1.10.

Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security, including how quickly security upgrades are available; ease of package management; and number of packages available.

Homebrew, when applied to video games, refers to software produced by hobbyists for proprietary video game consoles which are not intended to be user-programmable. The official documentation is often only available to licensed developers, and these systems may use storage formats that make distribution difficult, such as ROM cartridges or encrypted CD-ROMs. Many consoles have hardware restrictions to prevent unauthorized development.

<span class="mw-page-title-main">Sugar (desktop environment)</span> Free desktop environment based on GTK+

Sugar is a free and open-source desktop environment designed for interactive learning by children. It was developed by SugarLabs. Developed as part of the One Laptop per Child (OLPC) project, Sugar was the default interface on OLPC XO-1 laptop computers. The OLPC XO-1.5 and later provided the option of either the Gnome or Sugar interfaces.

Upstart is a discontinued event-based replacement for the traditional init daemon—the method by which several Unix-like computer operating systems perform tasks when the computer is started. It was written by Scott James Remnant, a former employee of Canonical Ltd. In 2014, Upstart was placed in maintenance mode, and other init daemons, such as systemd, were recommended in place of Upstart. Ubuntu moved away from Upstart with the release of version 15.04 in favor of migrating to systemd. As of June 2024, there have been no updates released for Upstart since September 2014.

<span class="mw-page-title-main">PlayStation 3 system software</span> System software for the PlayStation 3

The PlayStation 3 system software is the updatable firmware and operating system of the PlayStation 3. The base operating system used by Sony for the PlayStation 3 is a fork of both FreeBSD and NetBSD known internally as CellOS or GameOS. It uses XrossMediaBar as its graphical shell.

<span class="mw-page-title-main">PlayStation 3 technical specifications</span> Overview of the PlayStation 3 technical specifications

The PlayStation 3 technical specifications describe the various components of the PlayStation 3 (PS3) video game console.

<span class="mw-page-title-main">PlayStation 3 cluster</span> Supercomputer platform

A PlayStation 3 cluster is a distributed system computer composed primarily of PlayStation 3 video game consoles.

<span class="mw-page-title-main">Moblin</span> Operating system

Moblin, short for 'mobile Linux', is a discontinued open source operating system and application stack for Mobile Internet Devices (MIDs), netbooks, nettops and embedded devices.

<span class="mw-page-title-main">Linux-libre</span> Version of the Linux kernel without proprietary code

According to the Free Software Foundation Latin America, Linux-libre is a modified version of the Linux kernel that contains no binary blobs, obfuscated code, or code released under proprietary licenses. In the Linux kernel, they are mostly used for proprietary firmware images. While generally redistributable, binary blobs do not give the user the freedom to audit, modify, or, consequently, redistribute their modified versions. The GNU Project keeps Linux-libre in synchronization with the mainline Linux kernel.

dracut (software) Software to automate the Linux boot process

Dracut is a set of tools that provide enhanced functionality for automating the Linux boot process. The tool named dracut is used to create a Linux boot image (initramfs) by copying tools and files from an installed system and combining it with the Dracut framework, which is usually found in /usr/lib/dracut/modules.d.

Homebrew software was first run on the PlayStation 3 by a group of hackers under the name "Team Ice" by exploiting a vulnerability in the game Resistance: Fall of Man. Following various other hacks executed from Linux, Sony removed the ability to install another operating system in the 3.21 firmware update. This event caused backlash among the hacker communities, and eventually the group Fail0verflow found a flaw in the generation of encryption keys which they leveraged to restore the ability to install Linux. George Hotz (Geohot), often misattributed as the genesis of homebrew on the PS3, later created the first homebrew signed using the private "metldr" encryption key which he leaked onto the internet. Leaking the key led to Hotz being sued by Sony. The court case was settled out of court, with the result of George Hotz not being able to further reverse engineer the PS3.

fwupd is an open-source daemon for managing the installation of firmware updates on Linux-based systems, developed by GNOME maintainer Richard Hughes. It is designed primarily for servicing the Unified Extensible Firmware Interface (UEFI) firmware on supported devices via EFI System Resource Table (ESRT) and UEFI Capsule, which is supported in Linux kernel 4.2 and later. Previously, the initiation of UEFI firmware updates within an operating system could, on most systems, only be performed using Microsoft Windows or DOS-specific software. ESRT allows the firmware to expose updatable components to the operating system, which can pass a UEFI capsule with updated firmware for processing and installation on the next boot. Updates can be exposed via a command line tool, or within graphical package managers via a D-Bus interface.

The Linux kernel can run on a variety of devices made by Apple, including devices where the unlocking of the bootloader is not possible with an official procedure, such as iPhones and iPads.

References

  1. "PS3 Firmware (v3.21) Update". PlayStation.Blog. 28 March 2010. Retrieved 2016-09-27.
  2. SPE Access Archived October 15, 2007, at the Wayback Machine
  3. "Sony Tosses PlayStation 3 Upgrade Claims Aside". Courthouse News Service. 9 December 2011. Retrieved 16 December 2011.
  4. "Appellate Court Puts PS3 Class Action Lawsuit Back in the Game". topclassactions.com. 8 January 2014. Archived from the original on March 22, 2016. Retrieved 22 March 2016.{{cite web}}: CS1 maint: unfit URL (link)
  5. Kravets, David (21 June 2016). "Sony agrees to pay millions to gamers to settle PS3 Linux debacle". Ars Technica. Retrieved 19 July 2016.
  6. "Game over for PS3 Linux settlement". ArsTechnica. 2 February 2017. Retrieved 2017-11-07.
  7. "Judge Rejects Settlement In PlayStation 3 "Other OS" Lawsuit". Consumerist. 13 February 2017. Retrieved 2017-11-07.
  8. "Judge Nixes PS3 Linux Class Action Settlement". Consumerist. 10 February 2017. Retrieved 2017-11-07.
  9. "Sony Asks For Approval Of Revised $3.75M PS3 Settlement". Law360. 5 September 2017. Retrieved 2017-11-07.
  10. "PlayStation Manual (How to)". Manuals.playstation.net. 2009-12-17. Retrieved 2012-09-19.
  11. "Yellow Dog Linux launches for PS3" . Retrieved 2007-08-29.
  12. "SCEE PS3 Slim press release". Archived from the original on August 22, 2009. Retrieved 2009-08-18.
  13. "PS3 Firmware 3.21 Coming April 1st". 29 March 2010. Retrieved 2010-03-29.
  14. "How to Bypass PS3 Firmware 3.21 and Connect to PSN". Archived from the original on 2010-04-06. Retrieved 2010-04-06.
  15. "OtherOS Supported on "3.21OO"" . Retrieved 2010-05-23.
  16. "Hacker Claims To Have Linux Working (Again) On PS3". 7 April 2010. Retrieved 2013-04-02.
  17. "Geohot Bids Farewell; No 3.21OO For You!" . Retrieved 2010-07-23.
  18. "Complaint" (PDF), Ventura v. Sony Computer Entertainment America Inc. (Court Filing), no. 4:10-cv-01811, Docket 1, N.D.C.A., Apr 27, 2010, retrieved Jul 25, 2017 via Recap at ¶¶ 1, 45, 54-55, 57
  19. "Sony Sued Again For Removing PS3 Linux Feature". IGN = 2010-05-07. 8 May 2010.
  20. Sony follows up, officially sues Geohot and fail0verflow over PS3 jailbreak. Nilay Patel, Engadget (2011-01-12). Retrieved on 2011-02-16.
  21. "Sony Tosses PlayStation 3 Upgrade Claims Aside". Courthouse News Service. 2011-12-09. Retrieved 2011-12-16.
  22. Tweet from Youness Alaoui
  23. "OtherOS Is Back!". Archived from the original on 2017-09-28. Retrieved 2011-05-06.
  24. OtherOS++ Archived 2017-08-27 at the Wayback Machine at gitbrew.org (For archived files, see PsDevWiki.)
  25. Ars Technica (6 May 2011). "With PSN still down, hackers return Linux to the PlayStation 3".
  26. "Sony Tosses PlayStation 3 Upgrade Claims Aside". Courthouse News Service. 9 December 2011. Retrieved 2011-12-16.
  27. "Appellate Court Puts PS3 Class Action Lawsuit Back in the Game". 2014-01-08. Retrieved 2014-02-04.
  28. Kravets, David (21 June 2016). "Sony agrees to pay millions to gamers to settle PS3 Linux debacle". Ars Technica. Retrieved 19 July 2016.
  29. "Game over for PS3 Linux settlement". ArsTechnica. 2 February 2017. Retrieved 2017-11-07.
  30. "Judge Rejects Settlement In PlayStation 3 "Other OS" Lawsuit". Consumerist. 13 February 2017. Retrieved 2017-11-07.
  31. "Judge Nixes PS3 Linux Class Action Settlement". Consumerist. 10 February 2017. Retrieved 2017-11-07.
  32. "Sony Asks For Approval Of Revised $3.75M PS3 Settlement". Law360. 5 September 2017. Retrieved 2017-11-07.
  33. Khan, Danial (November 14, 2018). "Sony sending $10 settlement checks for PS3 "Other OS" lawsuit". Gearnuke. Retrieved December 12, 2018.
  34. The latest source for the PS3 kernel [ clarification needed ]
  35. Linux add-on CD for PS3 Archived 2017-09-18 at the Wayback Machine [ clarification needed ]
  36. "Debian-Live for PS3" . Retrieved 2007-03-04.
  37. "PlayStation 3 Spin". Archived from the original on 2010-06-07. Retrieved 2007-10-07.
  38. "Gentoo". Whitesanjuro.googlepages.com. Archived from the original on 2009-08-28. Retrieved 2012-09-19.
  39. "Ubuntu". Ubuntuforums.org. Retrieved 2012-09-19.
  40. Chris Holland (2006-11-19). "How to Install another OS (w/voice over)". Youtube.com. Archived from the original on 2021-12-14. Retrieved 2012-09-19.
  41. Boyes, Emma (2006-11-27). "Yellow Dog Linux launches for PlayStation 3". gamespot. Retrieved 2006-11-30.
  42. "help.ubuntu.com". help.ubuntu.com. Retrieved 2012-09-19.
  43. "Intrepid Ibex released". PsUbuntu. 2008-10-30. Archived from the original on December 24, 2011. Retrieved 2008-10-30.
  44. "IGN: Yellow Dog Linux 5.0 Hands-on". Ps3.ign.com. 2006-11-30. Retrieved 2012-09-19.
  45. terrasoftsolutions.com Archived September 22, 2007, at the Wayback Machine
  46. "Yellow Dog Linux 6.x Hardware Support Page". Terrasoftsolutions.com. Archived from the original on 2012-10-07. Retrieved 2012-09-19.
  47. "Yellow Dog Linux • View topic - wicd - stuck "Obtaining IP Address..." - my fix". Yellowdog-board.com. Retrieved 2012-09-19.
  48. en.opensuse.org
  49. "old-en.opensuse.org". Archived from the original on 2019-08-30. Retrieved 2015-08-30.
  50. "CECHExx PS3 with firmware 2.01". Archived from the original on 2017-09-18. Retrieved 2011-04-29.
  51. "Installing FC12 on an 80GB PlayStation 3". 28 November 2009.
  52. "ps3:rsx". Wiki.ps2dev.org. 2010-10-26. Archived from the original on 2009-01-21. Retrieved 2012-09-19.
  53. "AsbestOS - running linux as gameos" . Retrieved 2010-10-26.
  54. "LWN - AsbestOS news entry" . Retrieved 2010-10-26.
  55. Martin, Hector (2023-11-26), marcan/asbestos , retrieved 2024-01-07