Update: Modded Warefare Provided a Tutorial
Update 2: TheFlow0 has stated "FW < 6.50 will get Linux too, stay tuned. "
Update 3: TheFlow0 has expanded support to 5.50,6.00 abd 6.02 firmware
Update 2: TheFlow0 has stated "FW < 6.50 will get Linux too, stay tuned. "
Update 3: TheFlow0 has expanded support to 5.50,6.00 abd 6.02 firmware

ps5-linux
ps5-linux leverages a patched HV vulnerability to transform your PS5 Phat console running 3.xx or 4.xx firmwares into a highly capable Linux PC, unlocking its full hardware potential for desktop use. Powered by 8 CPU cores (16 threads) at 3.5 GHz and a GPU at 2.23 GHz, it provides enough performance to run Steam games and various emulators with impressive fluidity. It supports HDMI 4K60 video and audio output. Furthermore, it allows you to utilize an M.2 SSD as a dedicated Linux partition, as well as all USB ports on the console.
PS5 firmware
ps5-linux is currently only supported on PS5 Phat on 3.xx and 4.xx firmwares.
- 3.00, 3.10, 3.20, 3.21, without M.2 support
- 4.00, 4.02, 4.03, 4.50, 4.51 with M.2 support
Support for 5.xx firmwares may be added in the future, but for those firmwares, Linux will run within the GameOS VM, thus it will have less features (still unknown what limitations there will be) and it may not perform as good.
If you want to update to a specific firmware, download the correct PUP and follow the official guide to upgrade your PS5.
Hardwares
To run ps5-linux, you need some required and optional hardwares:
- Required: USB drive with minimum 64GB (ideally external SSD) to install and run Linux.
- Required: USB Ethernet/WLAN adapter for internet access.
- Required: USB keyboard/mouse (dongles supported too).
- Optional: M.2 SSD compatible on PS5 (see official guide) to run Linux from SSD.
- Optional: Bluetooth dongle to connect with PS5 DualSense controller.
- Required: Enable Rest Mode features:
- Go to Settings → System → Power Saving → Features Available in Rest Mode and set Supply Power to USB Ports to Always.
- Required: Disable HDMI Device Link:
- Go to Settings → HDMI → Enable HDMI Device Link
- Recommended: Disable automatic updates:
- Go to Settings → System Software → System Software Update and Settings
- Recommended: Disable automatic error reporting:
- Go to Settings → System Software → Report System Software Errors Automatically
- Q: Can I dual-boot Linux and PS5 OS?
- A: No, this is a soft-mod. You need to re-run the exploit in order to boot into Linux.
- A: No, this is not supported. We may however add a shutdown feature that puts your PS5 into rest-mode allowing you to relaunch Linux when powering up again.
- You can adjust the kernel cmdline in cmdline.txt in the FAT32 partition.
- You can adjust the VRAM size in vram.txt in the FAT32 partition. By default, it uses 512MB (0x20000000) which enables Dynamic VRAM allocation.
- Monitor hotswap may work, but it will not change resolution automatically.
- Some monitors have a black screen if a video=DP-1: parameter is set in cmdline.txt. Confirmed working without video=DP-1:1920x1080@60 on:
- MSI MAG274Q QD E2, DELL S2721DGF, DELL U2515H (1440p@60Hz)
- Possibly also: LG 27GL850, Lenovo Legion Y27q, ViewSonic Elite XG270QG
Bugs
Does not work properly
- hdmi audio output does not work on some monitors
- hdmi 1440p and 2160p video output does not work on some monitors
During this project, we have upstreamed some changes:
Discord
Join our Discord server to celebrate Linux on PS5, receive help, learn tips & tricks, join development, or report issues.
Credits
- theflow: ps5-linux-loader, ps5-linux-patches, ps5-linux-tools
- c0w: ps5-linux-loader
- resulknad: ps5-linux-image
- fail0verflow: prosperous
- flatz: HV exploit
- cragson: HV expoit implementation
- john-tornblom: PS5 SDK
- echostretch: Offsets and testing
- kirathenotebook: Betatesting and readme contribution
View full ReadMe and Installation Files @:
GitHub - ps5-linux/ps5-linux-loader: Linux payload implementing the HV exploit and a custom bootloader
Linux payload implementing the HV exploit and a custom bootloader - ps5-linux/ps5-linux-loader
Last edited: