Home Homebrew Linux arriva sulla PlayStation 5: la console di Sony si trasforma in...

Linux arriva sulla PlayStation 5: la console di Sony si trasforma in una vera Steam Machine

262
0

Dopo mesi di attesa e teaser spettacolari, il sogno di tanti modder si è avverato: Linux è stato portato ufficialmente sulla console PlayStation 5. Il merito va tutto ad Andy Nguyen, conosciuto anche come @theflow0, che ha rilasciato pubblicamente ps5-linux-loader all’interno della propria repository.

Il cuore del progetto è un exploit dell’hypervisor che consente di uscire dal sistema operativo proprietario di Sony e avviare un kernel Linux personalizzato in modalità bare-metal.

Il loader integra componenti a basso livello, come shellcode e patch del kernel, insieme a un bootloader che inizializza le principali periferiche hardware.

Il processo di avvio avviene tramite una vulnerabilità nel browser WebKit della console, attivata reindirizzando il manuale utente verso un server locale. Dopo l’esecuzione del payload, la PS5 entra in modalità riposo e, al riavvio, carica Linux da una chiavetta USB o da un’unità M.2 nei firmware compatibili.

Il supporto attuale è limitato ai modelli PS5 Fat con firmware fino alla serie 4.xx, mentre le versioni più recenti non dispongono ancora di exploit stabili.

Le prestazioni raggiungibili sono notevoli: la CPU può arrivare a 3.5 GHz e la GPU a oltre 2.2 GHz, con output video fino a 4K a 60 Hz e supporto completo per le periferiche USB.

Tuttavia, restano alcune limitazioni importanti, come l’assenza di supporto per WiFi e Bluetooth integrati, la mancanza dei 120 Hz, l’impossibilità di utilizzare l’SSD interno della console e l’assenza di funzionalità di sospensione.

Dal punto di vista gaming, i risultati sono sorprendenti: titoli come GTA V in versione Enhanced girano con ray tracing attivo e prestazioni vicine ai 60 fps grazie a Steam e Proton, mentre emulatori come RPCS3 beneficiano della potenza dell’hardware.

Strumenti dedicati permettono di regolare anche frequenze e gestione termica in tempo reale.

Firmware PS5

ps5-linux attualmente è supportato solo su PS5 Phat con firmware 3.xx e 4.xx.

  • 3.00, 3.10, 3.20, 3.21, senza supporto M.2
  • 4.00, 4.02, 4.03, 4.50, 4.51 con supporto M.2

Il supporto per firmware 1.xx e 2.xx potrebbe essere aggiunto in futuro, ma non sarà una priorità.

Il supporto per firmware 5.xx potrebbe essere aggiunto in futuro, ma su tali firmware Linux verrà eseguito all’interno della VM GameOS, quindi avrà meno funzionalità (ancora sconosciute) e potrebbe avere prestazioni inferiori.

Per aggiornare la PS5 a un firmware specifico, scaricare il file PUP corretto e seguire attentamente la procedura ufficiale di aggiornamento fornita da Sony, così da evitare errori e garantire un’installazione sicura.

Hardware

Per eseguire ps5-linux, sono necessari alcuni componenti hardware obbligatori e opzionali:

  • Obbligatorio: Unità USB con almeno 64GB (idealmente SSD esterno) per installare ed eseguire Linux.
  • Obbligatorio: Adattatore USB Ethernet/WLAN per accesso a Internet.
  • Obbligatorio: Tastiera/mouse USB (supportati anche dongle).
  • Opzionale: SSD M.2 compatibile con PS5 (vedere guida ufficiale) per eseguire Linux da SSD.
  • Opzionale: Dongle Bluetooth per collegare il controller DualSense PS5.

Configurazione impostazioni PS5

  • Obbligatorio: Abilitare le funzioni della modalità riposo:
    • Andare su Impostazioni → Sistema → Risparmio energetico → Funzioni disponibili in modalità riposo e impostare Alimentazione alle porte USB su Sempre.
  • Obbligatorio: Disabilitare HDMI Device Link:
    • Andare su Impostazioni → HDMI → Abilita collegamento dispositivo HDMI.
  • Consigliato: Disabilitare aggiornamenti automatici:
    • Andare su Impostazioni → Software di sistema → Aggiornamento software di sistema e impostazioni.
  • Consigliato: Disabilitare segnalazione automatica errori:
    • Andare su Impostazioni → Software di sistema → Segnala automaticamente errori software di sistema.

Installazione

Ottenere un’immagine Linux

Linux/macOS:

bash

git clone https://github.com/ps5-linux/ps5-linux-image
cd ps5-linux-image
chmod +x ./build_image.sh
./build_image.sh --distro ubuntu2604

Windows (WSL2):

Se WSL2 non è ancora installato, digitare questo comando in PowerShell o CMD come amministratore, poi riavviare: wsl --install

Quindi aprire WSL e configurare il Docker:

bash

sudo apt update
sudo apt install docker.io -y
sudo service docker start
sudo usermod -aG docker $USER

Riavviare WSL da PowerShell/CMD: wsl --shutdown

Quindi clonare e costruire:

bash

cd ~/
git clone https://github.com/ps5-linux/ps5-linux-image
cd ps5-linux-image
chmod +x ./build_image.sh
./build_image.sh --distro ubuntu2604

L’immagine finale viene scritta in output/ps5-ubuntu2604.img.

Scrivere l’immagine su USB

Dimensione minima unità: 64 GB. Si consiglia fortemente un SSD esterno.

Linux/macOS:

bash

# controllare il nome dell’unità con lsblk / diskutil list
sudo dd if=output/ps5-ubuntu2604.img of=/dev/sdX bs=4M status=progress conv=fsync

Windows (Balena Etcher): Scaricare Balena Etcher, selezionare il file .img, selezionare l’unità USB e cliccare su Flash.

Windows (WSL2 + usbipd): Installare usbipd in PowerShell come amministratore: winget install usbipd

Collegare l’unità USB, elencare i dispositivi e individuare il busid della propria unità: usbipd list

Associare e collegare l’unità a WSL (sostituire 5-3 con il proprio busid):

bash

usbipd bind --busid 5-3
usbipd attach --busid 5-3 --wsl

Quindi scrivere l’immagine da WSL:

bash

lsblk  # conferma che l’unità è visibile, es. /dev/sdb
sudo wipefs -a /dev/sdX
sudo dd if=output/ps5-ubuntu2604.img of=/dev/sdX bs=4M status=progress

Collegare l’unità USB alla propria PS5

Le seguenti porte USB sono supportate per il boot:

  • Porta Type-C frontale inferiore
  • Porte Type-A posteriori

La porta Type-A frontale superiore è USB 2.0, più lenta e quindi non consigliata.

Eseguire il jailbreak

  • Clonare la repository https://github.com/idlesauce/umtx2
  • Configurare fakedns tramite dns.conf per puntare manuals.playstation.net all’indirizzo IP del proprio PC.
  • Avviare fake dns: python fakedns.py -c dns.conf
  • Avviare il server HTTPS: python host.py
  • Andare nelle impostazioni di rete avanzate della PS5 e impostare DNS primario con IP del PC e secondario a 0.0.0.0
  • Andare al manuale utente nelle impostazioni, accettare il certificato non attendibile ed eseguire.

Invio del payload

Scaricare ps5-linux-loader.elf oppure installare ps5-payload-sdk e compilarlo manualmente

bash

git clone https://github.com/ps5-linux/ps5-linux-loader
cd ps5-linux-loader
make

Individuare l’indirizzo IP della propria PS5 in Impostazioni → Rete → Visualizza stato della connessione.

socat -t 99999999 - TCP:192.168.178.127:9021 < ps5-linux-loader.elf

Se tutto va a buon fine, il payload entrerà automaticamente in modalità riposo. Attendere che il LED arancione smetta di lampeggiare e diventi fisso. Solo a quel punto premere nuovamente il pulsante di accensione per avviare la PS5 in Linux.

Se l’avvio avrà successo, il LED diventerà bianco. Se invece tornerà al sistema PS5, significa che il pulsante di accensione è stato premuto troppo presto oppure che le funzioni della modalità riposo non sono state abilitate come descritto sopra.

Se LED bianco ma schermo nero:

  • Provare monitor o schede di acquisizione differenti, preferibilmente con risoluzioni diverse. Attualmente, alcuni monitor presentano problemi di compatibilità.
  • Provare a impostare amdgpu.force_1080p=1 nel file cmdline.txt presente nella partizione FAT32 dell’unità USB.

Se nessuna di queste soluzioni risolve il problema, segnalare l’errore sul server Discord e fornire le informazioni EDID del proprio dispositivo.

Primo avvio

Configurare il sistema e memorizzare la password di accesso.

Successivamente, applicare alcune impostazioni e comandi consigliati:

  1. Disabilitare lo screen saver, poiché attualmente presenta bug.
  2. Eventualmente, disabilitare e riattivare la connessione cablata o WLAN per ottenere l’accesso a Internet.
  3. Installare Firefox:
bash

sudo snap install firefox
sudo snap refresh mesa-2404 --channel=latest/edge

Clonare il pacchetto ps5-linux-tools: git clone https://github.com/ps5-linux/ps5-linux-tools

Installazione M.2

È possibile utilizzare un SSD M.2 esclusivamente per Linux (il che significa che non sarà utilizzabile per l’archiviazione dei giochi PS5).

  1. Collegare l’SSD M.2 e formattarlo sulla propria PS5.
  2. Avviare Linux sulla PS5 ed eseguire i seguenti comandi per inizializzare l’unità M.2:
ini

sudo apt install zlib1g-dev
cd ps5-linux-tools
gcc -o m2_init m2_init.c -lz
sudo ./m2_init
  1. Riavviare il sistema con sudo reboot. Se la PS5 richiede nuovamente la formattazione dell’SSD M.2, segnalare il problema sul server Discord fornendo il modello dell’M.2 e la capacità di archiviazione.
  2. Riavviare Linux sulla propria PS5.
  3. Copiare l’immagine ps5-ubuntu2604.img creata durante l’installazione oppure ricrearla direttamente sulla PS5. Successivamente, installarla sull’unità M.2:
bash

cd ps5-linux-tools
chmod +x ./m2_install.sh
sudo ./m2_install.sh --install $PATH_TO_YOUR_IMG

Ora è possibile avviare Linux dal proprio SSD M.2 tramite:

bash

cd ps5-linux-tools
chmod +x ./m2_exec.sh
sudo ./m2_exec.sh

Per avviare sempre Linux dall’unità M.2, modificare la voce nel file /boot/efi/cmdline.txt sostituendo root=LABEL=ubuntu2604 con root=LABEL=ubuntu2604-m2.

Controllo ventole e boost

Viene fornito uno strumento semplice che consente di aumentare la frequenza della CPU fino a 3500 MHz e della GPU fino a 2230 MHz, oltre a modificare la curva delle ventole:

bash

cd ps5-linux-tools
gcc -o ps5_control ps5_control.c
sudo ./ps5_control --fan on
sudo ./ps5_control --boost on

Attivare sempre le ventole quando si abilita il boost, poiché anche il sistema operativo ufficiale della PS5 procede in questo modo.

FAQ

Domanda: È possibile il dual-boot tra Linux e sistema PS5?
Risposta: No, si tratta di una soft-mod. È necessario rieseguire l’exploit ogni volta per avviare Linux.

Domanda: È possibile mettere Linux in standby e riprenderlo?
Risposta: No, questa funzione non è supportata. Potrebbe però essere aggiunta una funzione di spegnimento che mette la PS5 in modalità riposo, consentendo di riavviare Linux al successivo avvio.

Domanda: È possibile continuare a usare la PS5 dopo aver installato Linux?
Risposta: Sì, l’SSD interno non viene modificato.

Domanda: È possibile utilizzare il modulo NIC/WLAN della PS5 su Linux?
Risposta: In teoria sì, ma è necessario sviluppare o adattare i driver.

Domanda: I firmware superiori o uguali a 6.xx saranno supportati?
Risposta: No.

Domanda: Il controller DualSense funziona?
Risposta: Sì, tramite dongle Bluetooth. Il Bluetooth integrato non è ancora supportato.

Domanda: Quali risoluzioni e refresh rate sono supportati?
Risposta: Al momento solo 1080p, 1440p e 2160p a 60Hz. In futuro potrebbero essere aggiunti 120Hz o 30Hz.

Suggerimenti

  • È possibile modificare il kernel cmdline nel file cmdline.txt presente nella partizione FAT32.
  • È possibile regolare la dimensione della VRAM nel file vram.txt sempre nella partizione FAT32. Di default viene utilizzata una quantità di 512 MB (0x20000000), che abilita l’allocazione dinamica della VRAM.
  • L’hotswap del monitor potrebbe funzionare, ma non cambierà automaticamente la risoluzione.

Molte configurazioni, suggerimenti e trucchi presenti nella documentazione AMD BC250 sono applicabili anche alla PS5.

Bug

  • Lo screen saver non funziona correttamente.
  • L’uscita audio HDMI non funziona su alcuni monitor.
  • L’uscita video HDMI a 1440p e 2160p non funziona su alcuni monitor.

Modifiche upstream

Durante questo progetto sono state inviate upstream alcune modifiche:

Discord

Unitevi al server Discord per celebrare Linux su PS5, ricevere supporto, apprendere suggerimenti e trucchi, partecipare allo sviluppo o segnalare problemi.

Download: ps5-linux-loader

Download: Source code ps5-linux-loader

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: PS5

Vedi altri prodotti PS5

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-05-18 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.