Il developer Prehistoricman recentemente pubblicato Xbox256MB, una modifica avanzata che permette di espandere la memoria RAM della prima console Xbox fino a 256MB, quadruplicandone la capacità originale.
L’aumento della memoria a 256MB avviene aggiungendo un ulteriore bit di indirizzamento alla matrice di memoria. La Xbox è già al limite per quanto riguarda le righe di indirizzi, quindi l’espansione viene effettuata sulle colonne.
Per rendere la RAM completamente accessibile, è necessario scrivere al registro NV_PFB_CFG1 nel codice di avvio della console (Xcodes), in modo da:
- Attivare il bit di colonna aggiuntivo.
- Configurare il pin AP su A9, correggendo lo scambio tra A8 e A9 introdotto dall’interposer.
Nota: Questo upgrade è destinato solo agli utenti esperti, in quanto comporta rischi e possibili problemi di stabilità.
Per testare e flashare la RAM, viene utilizzato Xblast OS, che consente di verificare ogni singolo chip di memoria. I file necessari per il test, compreso il BIOS dedicato, sono disponibili su Bitbucket.
Per rendere il sistema compatibile con la nuova RAM, è necessario applicare una patch al BIOS utilizzando Python 3 e lo script BIOS_patcher_256MB.py
.
Questo script è stato testato su BIOS X2 e X3, mentre altri non sono garantiti. Alcuni BIOS, come EvoX, pur potendo avviarsi con i 256MB di RAM, non saranno in grado di sfruttarla senza ulteriori patch.
Lo script permette di modificare il BIOS con il seguente comando: python BIOS_patcher_256MB.py <BIOS file path> [-m] [-d]
- L’opzione
-m
riduce la velocità della RAM da 200MHz a 150MHz per migliorare la stabilità. Per recuperare le prestazioni perse, è possibile overcloccare il BIOS prima di applicare la patch, utilizzando strumenti come XBOverclock. - L’opzione
-d
modifica i parametri slew e drive trims per il pin DQS, utile nel caso in cui il sistema risulti instabile.
Lo script genera un BIOS patchato con il suffisso .patched256
nel nome del file. Esempio di utilizzo: python BIOS_patcher_256MB.py x2.5035.v16plus.137.bin -m