[Galaxy i7500] HowTo Swap mit/ohne Compcache aktivieren unter Galaxo/GAOSP

Was ist Swap?

Swap kann man mit der Auslagerungsdatei unter Windows vergleichen. Wird der Arbeitsspeicher (RAM) zu voll kann Android Daten die gerade nicht aktiv gebraucht werden (z.B. Hintergrundanwendungen) auslagern um so wieder RAM frei zu räumen. Dazu schreibt Android diese Daten auf eine SD Karte. Bei Bedarf können diese Daten dann einfach wieder von dort aus gelesen werden. Selbst die schnellste SD Karte ist aber langsamer als der Arbeitsspeicher! Durch Swap kann man dann mehrere Programme als sonst parallel laufen lassen.
Swap ist standardmäßig nicht aktiviert! Es muss erst aktiviert werden.

Wie aktiviere ich Compcache und Swap?

Compcache:

Nicht benötigte Speicherressourcen werden komprimiert und dann in den Compcache verschoben (welcher sich im RAM befindet).
Dadurch ist mehr Ram frei, da die Daten dann nur noch ca. 1/4 des ehemaligen Speicherbedarfs haben. Allerdings muss die CPU dadurch mehr arbeiten, da sie die Daten komprimieren muss (oder auch wieder entpacken wenn sie doch mal wieder gebraucht werden).

Als erstes braucht ihr dazu eine schnelle microSDHC Karte (Class6 o. 10, Markenware), ansonsten bremst Swap nur euer System aus!
Ich empfehle nur Swap zu nutzen (ohne Compache) wegen der langsamen CPU des Galaxys (siehe dazu Wie aktiviere ich Swap ohne Compcache).

Handy im Recovery Modus booten –> Format ext. SD: swap+fat32 !Alle Daten auf der externen Speicherkarte werden hierbei gelöscht!
Neu starten
Galaxo Configuration starten –> Compcache aktivieren (aktiviert Swap gleich mit)

Wie aktiviere ich Swap ohne Compcache?

Als erstes braucht ihr dazu eine schnelle microSDHC Karte (Class6 o. 10, Markenware), ansonsten bremst Swap nur euer System aus!

Erstmal genau so vorgehen wie bei Compache + Swap aber nur bis zu dem Neustart.
Hierzu bedarf es etwas mehr Arbeit, da drakaz diese Funktion nicht direkt intrigiert hat. Ihr braucht Android SDK.
Begebt euch per cmd in euer android-sdk/tools Verzeichnis.
Handy per USB anschließen und USB Debugging aktivieren.

Dort holt ihr euch per adb folgende Datei:

adb pull /system/bin/rc rc

Diese einfach mit Notepad (ich empfehle Notepad++) öffnen. (liegt im tools Ordner und heißt rc)
Am Ende der Datei fügt ihr einfach folgende Zeilen ein:

# Swap Tuneup 0.1 – 01.06.2010 / inFECT <mailto:infect@androidcodex.de>
# – Tweaked for Samsung Galaxy 7500

echo 15 > /proc/sys/vm/swappiness
echo 700 > /proc/sys/vm/dirty_writeback_centisecs
echo 700 > /proc/sys/vm/dirty_expire_centisecs
echo 55 > /proc/sys/vm/dirty_ratio
echo 30 > /proc/sys/vm/dirty_background_ratio
echo 1 > /proc/sys/vm/oom_kill_allocating_task
echo 10 > /proc/sys/vm/vfs_cache_pressure

Es werden gleichzeitig Optimierungen an den Swap Einstellungen vorgenommen (thx@inFECT).

Nun die Datei speichern. Dabei aufpassen das sie wirklich nur rc heißt. Ohne Endung!
Jetzt rc wieder auf das Telefon schieben.

adb remount
adb push rc /system/bin/rc
adb shell chmod 755 /system/bin/rc

Fertig.

Related posts:

  1. [Galaxy i7500] HOWTO Flash/update Samsung Galaxy 7500 mit Odin Multi Downloader
  2. [Galaxy i7500] Drakaz Galaxo Installation in 5 Schritten
  3. [Galaxy i7500] JIT Hack mit Galaxo 1.6.3.x
  4. [Galaxy i7500] How to install Galaxo V1.6.3.1
  5. [Galaxy i7500] Howto install/flash Galaxo Rom on the Samsung Galaxy 7500


1 Comment

  1. sumpfi says:

    Hi,

    erstmal vielen Dank für den Guide. :) Leider fehlt noch eine Zeile, die man an die rc anhängen muss, damit die Swap-Partition überhaupt aktiviert wird und zwar

    swapon /dev/block/mmcblk1p2

    bzw. hinten die Nummer der entsprechenden Swap-Partition – bei den meisten wohl die 2.

    mfg
    sumpfi

Leave a Reply