kilroy
Member
- Joined
- Nov 6, 2005
- Messages
- 341
Ich versuche mal die Problematik mit dem NAND zusammenzufassen (das NAND ist der interne wiederbeschreibbare Speicher)...
Ein NAND ist ein Flash Baustein, der 100.000 mal beschrieben werden kann (pro Block). Danach geht dieser Block (idR) kaputt.
D.h. jegliche Schreibversuche auf das NAND sollten abgefangen werden.
Leider hat GPH den GP2x nicht so konzipiert... d.h.:
a) beim Hochfahren mountet er das Dateisystem read/write und auch noch mit atime (d.h. jeder Zugriff (AUCH LESEND) verursacht einen schreibzugriff)
b) in den skripten zum starten wird auf dem NAND rumgeh.... extrem viele schreibzugriffe, keine Ahnung welche man da wirklich braucht.
Beispiel:
D.h. ein Bootvorgang schreibt mindestens mal 50 mal auf das NAND... d.h. nach 2000mal Booten oder 1000mal Booten und ein paar Programme starten fängt das NAND an, kaputt zu gehen...
Einige Devs haben schon Modifikationen an den Dateien vorgenommen, um die Schreibzugriffe zu begrenzen. Ich werde wenn ich mutig bin, eine weitere - hoffentlich komplett dann ohne Schreibzugriffe - Modifikation vornehmen und diese testen... allerdings bin ich im Moment ohne serial Interface dazu noch nicht bereit...
Ein Dev hat schon einmal eine Basismodifikation veröffentlicht, die das Filesystem read only mountet nach dem Starten - allerdings klappen dann böse Spiele nicht mehr, und das ist eigentlich auch gut so.
WARNUNG
Das Einspielen dieser Modifikationen kann den GP2x bricken!
NUR FÜR GANZ MUTIGE: http://www.scrameta.net/noatime.html
Ein NAND ist ein Flash Baustein, der 100.000 mal beschrieben werden kann (pro Block). Danach geht dieser Block (idR) kaputt.
D.h. jegliche Schreibversuche auf das NAND sollten abgefangen werden.
Leider hat GPH den GP2x nicht so konzipiert... d.h.:
a) beim Hochfahren mountet er das Dateisystem read/write und auch noch mit atime (d.h. jeder Zugriff (AUCH LESEND) verursacht einen schreibzugriff)
b) in den skripten zum starten wird auf dem NAND rumgeh.... extrem viele schreibzugriffe, keine Ahnung welche man da wirklich braucht.
Beispiel:
Code:
<i>
</i># Clean out /etc.
rm -f /etc/mtab~ /fastboot /fsckoptions /forcefsck
>/var/run/utmp
touch /var/log/wtmp
chgrp utmp /var/run/utmp /var/log/wtmp
chmod 0664 /var/run/utmp /var/log/wtmp
# Delete UUCP lock files.
rm -f /var/lock/LCK*
# Delete stale subsystem files.
rm -f /var/lock/subsys/*
# Delete stale pid files
rm -f /var/run/*.pid
# Load modules
if [ -f /etc/rc.d/rc.modules ]; then
/etc/rc.d/rc.modules
fi
D.h. ein Bootvorgang schreibt mindestens mal 50 mal auf das NAND... d.h. nach 2000mal Booten oder 1000mal Booten und ein paar Programme starten fängt das NAND an, kaputt zu gehen...
Einige Devs haben schon Modifikationen an den Dateien vorgenommen, um die Schreibzugriffe zu begrenzen. Ich werde wenn ich mutig bin, eine weitere - hoffentlich komplett dann ohne Schreibzugriffe - Modifikation vornehmen und diese testen... allerdings bin ich im Moment ohne serial Interface dazu noch nicht bereit...
Ein Dev hat schon einmal eine Basismodifikation veröffentlicht, die das Filesystem read only mountet nach dem Starten - allerdings klappen dann böse Spiele nicht mehr, und das ist eigentlich auch gut so.
WARNUNG
Das Einspielen dieser Modifikationen kann den GP2x bricken!
NUR FÜR GANZ MUTIGE: http://www.scrameta.net/noatime.html