Home Homebrew PS4 Linux aggiornato al kernel Baikal 7.0: migrazione completa e prestazioni migliorate...

PS4 Linux aggiornato al kernel Baikal 7.0: migrazione completa e prestazioni migliorate su PS4 jailbreak

211
0

Non solo PlayStation 5, ma anche su console PlayStation 4 Linux continua a fare passi avanti concreti grazie alla scena homebrew, che negli ultimi giorni ha segnato un nuovo traguardo importante.

È stato infatti completato il porting del kernel Baikal 7.0 per il progetto PS4 Linux, sostituendo la precedente versione 5.4 e portando miglioramenti significativi all’intero sistema.

L’annuncio arriva da TeRex777, che ha condiviso il lavoro dello sviluppatore rmux0 (rmuxnet). Il nuovo kernel è già disponibile nella repository ufficiale del progetto, all’interno del branch rmux/baikal/7.0 del progetto ps4-linux-12xx.

Secondo quanto riportato dalla community, la migrazione è stata completata con successo e il sistema è già in grado di avviare Linux su PS4 con un ambiente desktop personalizzato. Anche il terminale conferma correttamente la nuova versione del kernel, segno di un’integrazione stabile e funzionante.

Il progetto PS4 Linux permette, su console con jailbreak, di trasformare la PlayStation 4 in un vero e proprio computer basato su Linux. Questo apre la strada a utilizzi molto diversi, dallo sviluppo software all’emulazione avanzata, passando per esperimenti hardware e l’utilizzo come server leggero.

Il passaggio al kernel Baikal 7.0 rappresenta un aggiornamento importante rispetto alla versione 5.4, con miglioramenti che riguardano stabilità, prestazioni, supporto hardware e compatibilità con driver e software più moderni. Un’evoluzione che rende il progetto più solido e più adatto a un utilizzo continuativo nel tempo.

Dal punto di vista tecnico, si tratta di un lavoro complesso che richiede un profondo reverse engineering del sistema di Sony. Ogni aggiornamento di questo tipo contribuisce a mantenere il progetto più moderno e sostenibile, soprattutto in un contesto in cui molte distribuzioni Linux stanno abbandonando i kernel più datati.

Per utilizzare PS4 Linux è necessaria una console con jailbreak, preferibilmente su firmware 9.00 o 11.00, oltre a una buona conoscenza tecnica, poiché l’installazione non è automatizzata. È inoltre richiesto uno storage compatibile, interno o USB.

Stato attuale (7.0-Stable)

  • La versione 7.0-Stable rappresenta l’attuale branch stabile di integrazione Linux 7.0 focalizzato su PlayStation 4 all’interno di questo repository.
  • Bring-up hardware e stabilità:
    • Aggiunto un deadline di misurazione al loop di calibrazione x86 della PS4 per prevenire blocchi su alcune configurazioni hardware.
    • Migliorata la robustezza della gestione ICC IRQ e delle chiamate ioctl per aumentare la stabilità del sistema.
    • Rafforzata la gestione MSI e i percorsi MSI per le GPU Liverpool e Gladius, con un bookkeeping PCIe più rigoroso.
    • Corretta la gestione delle soglie di temperatura della ventola in milligradi Celsius e la relativa logica di controllo.
    • Implementato il caricamento firmware-based dell’EDID per i bridge PS4.
    • Risolti i loop di retry del bridge Belize e la logica di retraining DisplayPort.
    • Limitate le letture di stabilizzazione del timer EMC per evitare lunghi ritardi in fase di boot.
  • Grafica e audio:
    • Aggiunti avvisi per eventuali errori nei test del ring SDMA sulle GPU Liverpool.
    • Rimosso il logging di debug ad alta frequenza dagli interrupt Radeon CIK.
    • Corretto l’audio HDMI sui sistemi Liverpool tramite inizializzazione IEC958.
  • Correzioni ai sottosistemi:
    • Per xHCI Aeolia, i workaround basati su printk sono stati sostituiti con chiamate corrette a usleep.
    • Sempre su xHCI Aeolia sono stati corretti gli errori nei percorsi di attivazione dell’host AHCI.
    • Nel sottosistema ICC, mdelay è stato sostituito con msleep nelle fasi di shutdown e reboot per eliminare busy-wait inutili.
  • Rete (sperimentale):
    • Le fix avanzate per sky2 sono attualmente in fase di test nel ramo rmux/sky2/experimental-fixes, con l’obiettivo di risolvere interrupt storm e memory leak su tutte le varianti del southbridge PS4 (Aeolia, Belize e Baikal).
  • Manutenzione:
    • Rimossi i riferimenti legacy allo scheduler BORE.
    • Aggiornato il sistema di build per includere il firmware PS4 SD8797.
    • Aggiunto un nuovo banner di boot denominato “strawberry”.

Modelli di console e southbridge

I modelli CUH-1216/1215 sono stati identificati con certezza come unità Torus 2, note per problemi al WiFi, insieme ad alcuni modelli 11xx che presentano criticità simili sulla connettività wireless.

La tabella seguente adotta un approccio conservativo e combina le note storiche di compatibilità con l’attuale direzione della versione 7.0-Stable.

Modello consoleVariazioneChip WiFi+BT presenteRami noti compatibili/pertinenti
CUH-1216(A/B)Phat - Belize B0Marvell 88w8897 / SD8897 / Torus 27.0-Stable, 6.15.4, 5.15.15
CUH-1215(A/B)Phat - BelizeMarvell 88w8897 / SD8897 / Torus 27.0-Stable, 6.15.4, 5.15.15
CUH-1003Phat - AeoliaSconosciutoStoricamente 6.15.4; test attuale 7.0-Stabile per console
CUH-1004APhat - AeoliaMarvell 88w8797 / SD8797 / Torus 1Flusso di lavoro firmware SD8797 attuale nella versione 7.0-Stable; storicamente 6.15.4
CUH-1116APhat - AeoliaSconosciutoStoricamente 6.15.4; test attuale 7.0-Stabile per console
CUH-2215BSlim - BaikalSconosciuto5.4.247
CUH-2216ASlim - Baikal B1MediaTek 76685.4.247
CUH-2216ASlim - BelizeMediaTek 76685.15.15; nuove correzioni MediaTek nella versione 7.0-Stable
CUH-7116BPro - Baikal B1Sconosciuto5.4.247
CUH-7202BPro - BaikalSconosciuto5.4.247

  • A e B indicano le specifiche del disco rigido: 500 GB contro 1000 GB.
  • Aeolia, Belize e Baikal sono i southbridge delle console.
  • B0, B1 e così via indicano le sotto-revisioni del southbridge.

Nota firmware per SD8797 / 88w8797

I vecchi sistemi Aeolia con SD8797 / 88w8797 non richiedono più una variante del kernel separata “senza firmware integrato” nelle build attuali.

Le build correnti gestiscono il firmware SD8797 attraverso il normale flusso di compilazione. Il percorso atteso del firmware personalizzato o derivato da Orbis è: extra_firmware/mrvl/sd8797_uapsta.bin

GitHub Actions recupera questo firmware dalla sorgente firmware privata prima della compilazione. Gli utenti che compilano in locale devono assicurarsi che il file sia presente nel worktree prima di avviare la build.

Se il firmware SD8797 viene richiesto ma non è presente, build.sh interrompe l’esecuzione in anticipo invece di generare silenziosamente un kernel non valido.

La tabella sopra rimane comunque conservativa. Riflette i report confermati provenienti dai vecchi branch di release insieme al lavoro attuale sulla versione 7.0-Stable, ma i nuovi kernel 7.0 devono comunque essere verificati modello per modello.

Prossimamente: Aggiungere un elenco più completo dei modelli di console supportati, dei southbridge, dei chip WiFi/BT e dei kernel compatibili.

Correzione della scheda wireless su CUH-1216 / CUH-1215

Le principali patch che, combinate tra loro, risolvono il problema del modulo wireless sui modelli CUH-1216/1215 sono le seguenti:

Attualmente sembra essere necessario solo il flag SDHCI_QUIRK2_PRESET_VALUE_BROKEN.

Lavori opzionali di stabilità:

La causa principale del fallimento dell’inizializzazione SDIO sembra essere il fatto che la scheda non supporta in modo affidabile le frequenze di 208 MHz o 200 MHz sull’host SDHCI della PS4. Questo provoca errori di tuning e altri fallimenti nei comandi durante la fase di inizializzazione.

È possibile approfondire il percorso di ricerca della soluzione da qui. Dopo numerosi tentativi ed errori, si è arrivati infine a questo workaround:

Ecco uno screenshot con Wi-Fi e Bluetooth interni funzionanti nei log di un sistema Arch Linux in esecuzione su console CUH-1216:

Branches (Rami)

L’attuale struttura dei rami è incentrata sui rami 7.0-Stable e topic.

  • 7.0-Stable: branch di integrazione stabile attuale e ramo consigliato per le build normali.
  • 7.0-Clean: branch base/staging pulito della versione 7.0, mantenuto per riferimento e sviluppo.
  • 7.0-Clean-commit-cleanup-20260424: snapshot di pulizia derivato dalla linea 7.0-Clean.
  • 7.0-ColorFix: branch di test dedicato a correzioni di display e colore.
  • 7.0-Server-Test: branch di test per i profili server.
  • 7.0-ps4-unified: vecchio branch di lavoro unificato della versione 7.0.
  • 7.0-Broken: branch di test non funzionante; non deve essere utilizzato come ramo di release.

Rami tematici attuali

  • rmux/build/embed-sd8797-firmware: integrazione del firmware SD8797 e gestione del workflow firmware privato.
  • rmux/icc/ps4-icc-hardening: rafforzamento e pulizia del sottosistema ICC.
  • rmux/uart/ps4-apcie-8250: lavoro su APCIE / UART 8250.
  • rmux/display/ps4-bridge-6154-behavior: sviluppo del comportamento del bridge video.
  • rmux/display/ps4-fixed-bridge-modes: correzione della gestione delle modalità del bridge.
  • rmux/display/ps4-safe-60hz-modes: modalità sicure a 60 Hz per bridge e display.
  • rmux/display/ps4-belize-enable-attempts: gestione dei tentativi di attivazione del bridge Belize.
  • rmux/display/ps4-bridge-enable-state: gestione dello stato di abilitazione del bridge.
  • rmux/display/ps4-belize-post-enable-retrain: retraining del DisplayPort dopo l’attivazione del bridge Belize.
  • rmux/perf/ps4-disable-mtk-powersave: disattivazione del risparmio energetico MediaTek WiFi.
  • rmux/perf/ps4-disable-mwifiex-powersave: disattivazione del risparmio energetico mwifiex.
  • rmux/perf/ps4-fan-skip-duplicate-threshold: soppressione delle scritture duplicate delle soglie della ventola.
  • rmux/perf/ps4-led-skip-duplicates: soppressione degli aggiornamenti LED duplicati.
  • rmux/perf/ps4-led-fan-overhead: riduzione dell’overhead runtime di LED e ventole.
  • rmux/perf/ps4-quiet-icc-boot: riduzione dei log ICC nella fase di boot normale.
  • rmux/perf/ps4-runtime-polish: rifiniture e pulizia del runtime.
  • rmux/stability/ps4-pwrbutton-teardown: fix per la gestione dello spegnimento tramite pulsante di alimentazione.
  • rmux/stability/ps4-led-blocking-callbacks: gestione dei callback bloccanti per i LED.
  • rmux/fixes/ps4-stability-surgical-fixes: fix mirati alla stabilità della PS4.
  • Kollias: branch di contributo e test.

Vecchi rami di Strawberry

  • 6.18.21-Strawberry: precedente branch Strawberry basato su 6.18.21.
  • 6.18.21-NoDrmDbg: branch 6.18.21 con modifiche al debug DRM rimosse o adattate.
  • 6.18.21-HotPlug: branch 6.18.21 focalizzato sul supporto hotplug.
  • 6.18.21-Strawberry-GpuWork: branch 6.18.21 dedicato al lavoro sulla GPU.
  • 6.18.20-Strawberry: precedente branch Strawberry basato su 6.18.20.
  • 6.18.20-Strawberry-Main: branch principale Strawberry della versione 6.18.20.
  • 6.18.18-Strawberry: vecchio branch Strawberry basato su 6.18.18.

Solo il ramo 7.0-Stable deve essere considerato e presentato come il branch attualmente raccomandato. I branch rmux/* sono rami di sviluppo o tematici, mentre i vecchi branch 6.18.x-Strawberry vengono mantenuti per riferimento, test e come soluzione di fallback.

Changelog

Un aggiornamento mirato della serie Strawberry, con miglioramenti al sistema di display della PS4, al controllo della memoria, al firmware e al sistema di build.

Novità in 7.0

  • Aggiunto un sistema di verifica in tempo reale della disponibilità DPCD nella logica di rilevamento del bridge PS4.
  • Reintrodotta la modalità 1080p120 per scopi di test.
  • Disattivati gli stati di basso consumo profondi della GPU/GFX e SDMA sulla PS4.
  • Il comportamento burst del sistema BORE è stato ottimizzato per PS4/Jaguar.
  • Il controller cgroup dmem è stato esteso con livelli di protezione VRAM per TTM.
  • Abilitato il supporto a cgroup e namespace nella configurazione del kernel.
  • Abilitate le opzioni sysfs DMI e fw_cfg per il profilo General.
  • Le stringhe DMI della PS4 sono state aggiornate.
  • Aggiunti i blob firmware mancanti.
  • Introdotto il builder Strawberry con supporto ai profili e a LTO.

Profili del kernel

Generale

  • Progettato per l’uso gaming e desktop.
  • Basato su BORE, orientato all’interattività.
  • Include il supporto sysfs per DMI e fw_cfg.

Server

  • Progettato per carichi headless e servizi.

Riepilogo

La versione 7.0 è una release di pulizia e ottimizzazione incentrata sull’avvio del display, un comportamento più stabile della GPU, una migliore protezione della memoria, una migliore integrazione del sistema e una configurazione di compilazione basata su profili più pulita.

Download: Strawberry-FullLTO-Server-Mainline-7.0.0

Download: Strawberry-FullLTO-General-Mainline-7.0.0

Download: Source code PS4 Kernel “Strawberry” (Version 7.0)

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

🔥 Prodotti in promozione e articoli più venduti: PS4

Vedi altri prodotti PS4

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

Ultimo aggiornamento 2026-06-16 / 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.