Nimrod
Enthusiast
- 631
Folgendes ist mehr oder weniger eine Übersetzung der Anleitung aus dem Virtuous Forum, Links dazu findet ihr am Ende. Hab aber noch ein paar Infos hinzugefügt.
________________
Beim Erstellen einer Swap Partition können die Daten deiner SD-Karte verloren gehen. Weder ich noch irgendjemand anderes übernimmt Haftung bei möglichen Schäden. Alles geschieht auf eigene Gefahr!
________________
Was ist eigentlich eine Swap-Partition und wozu brauche ich diese?
Eine Swap-Partition dient zur "Auslagerung" der im Hintergrund laufenden Apps vom Arbeitsspeicher (RAM) auf die SD-Karte. Nicht zu verwechseln mit App2SD, das ist etwas völlig anderes. Vergleichbar ist eine Swap-Partition mit der Auslagerungsdatei von Windows.
Da der Arbeitsspeicher mit 512 MB beim Desire Z ziemlich knapp ist, da vorallem bei Sense ROMs meist nur noch um die 60-80 MB RAM für Andwendungen frei bleiben, da der Rest vom System und natürlich HTC Sense genutzt wird, kommt es oft zum Beenden der Apps im Hintergrund. Das betrifft oft den Launcher (also die HTC Sense Homescreens), was sich mit einem weißen HTC Bildschirm mit der Meldung "Lädt..." bemerkbar macht. Der geringe Speicher macht so ein ordentliches Multi-Tasking, den Wechsel zwischen verschiedenen Apps, nahezu unbrauchbar.
Die Swap Partition soll hier Abhilfe schaffen, da die Apps nicht beendet werden, sondern auch den Speicher der SD Karte ausgelagert werden. Der ist zwar nicht so schnell wie der Arbeitsspeicher, aber das ist nicht weiter schlimm.
Was muss ich beachten, wenn ich eine Swap-partition erstelle?
Ich empfehle, vorher ein Backup der SD-Karte und - sicherheitshalber - ein Nandroid Backup zu machen. Es ist wohl schon vorgekommen, dass die SD-Karte dabei drauf gegangen ist. Bei mir war das nicht der Fall, aber sicher ist sicher.
Was brauche ich um eine Swap-Partition zu erstellen?
Es gibt zwei Möglichkeiten:
Die einfachere Methode über die App "Swapper", die kostenlos im Android Market zu finden ist. Diese erstellt zwar keine Partition, sondern eine Swap Datei, was meines Wissens nach aber keine Nachteile bringt. Die App ist eigentlich selbsterklärend, die eingestellte Größe von 200 MB ist durchaus ausreichend und angemessen.
Dann gibt es noch die manuelle Methode mit "echter" Swap-Partition.
Ich will die "echte" Swap-Partition, wie mach ich das?
Ok, man benötigt zusätzlich:
1. Partition erstellen
Rebootet ins ClockwordMod Recovery und wählt unter "Advanced > Partition SD-Card" die Option "Ext and Swap Partition Sizes". Nehmt für die EXT Partition 128 MB und für die Swap-Partition 256 MB
2. Script auf die SD-Karte kopieren
Kopiert die swap_enabler.sh auf direkt im Stammverzeichnis eurer SD-Karte (also kein Unterordner).
Der folgende Schritt muss entweder per ADB ODER mit dem Terminal Emulator durchgeführt werden:
3. Swap Partition aktivieren
Methode A: Per ADB
Gebt die folgenden Befehle in die Konsole ein:
Methode B: Terminal Emulator
Gebt die folgenden Befehle in die Konsole ein:
Okay, das hat soweit geklappt, wie überprüfe ich ob es funktioniert?
Per ADB:
Per Terminal Emulator:
Dann sollte der belegte Speicher anzeigt werden. Geht auch mit der Swapper-Variante.
Quelle: [GUIDE] How to set up a SD swap partition
Credits gehen an den Ersteller dieses Posts - Cimer - und den Ersteller des Scripts - nv-.
________________
Beim Erstellen einer Swap Partition können die Daten deiner SD-Karte verloren gehen. Weder ich noch irgendjemand anderes übernimmt Haftung bei möglichen Schäden. Alles geschieht auf eigene Gefahr!
________________
Was ist eigentlich eine Swap-Partition und wozu brauche ich diese?
Eine Swap-Partition dient zur "Auslagerung" der im Hintergrund laufenden Apps vom Arbeitsspeicher (RAM) auf die SD-Karte. Nicht zu verwechseln mit App2SD, das ist etwas völlig anderes. Vergleichbar ist eine Swap-Partition mit der Auslagerungsdatei von Windows.
Da der Arbeitsspeicher mit 512 MB beim Desire Z ziemlich knapp ist, da vorallem bei Sense ROMs meist nur noch um die 60-80 MB RAM für Andwendungen frei bleiben, da der Rest vom System und natürlich HTC Sense genutzt wird, kommt es oft zum Beenden der Apps im Hintergrund. Das betrifft oft den Launcher (also die HTC Sense Homescreens), was sich mit einem weißen HTC Bildschirm mit der Meldung "Lädt..." bemerkbar macht. Der geringe Speicher macht so ein ordentliches Multi-Tasking, den Wechsel zwischen verschiedenen Apps, nahezu unbrauchbar.
Die Swap Partition soll hier Abhilfe schaffen, da die Apps nicht beendet werden, sondern auch den Speicher der SD Karte ausgelagert werden. Der ist zwar nicht so schnell wie der Arbeitsspeicher, aber das ist nicht weiter schlimm.
Was muss ich beachten, wenn ich eine Swap-partition erstelle?
Ich empfehle, vorher ein Backup der SD-Karte und - sicherheitshalber - ein Nandroid Backup zu machen. Es ist wohl schon vorgekommen, dass die SD-Karte dabei drauf gegangen ist. Bei mir war das nicht der Fall, aber sicher ist sicher.
Was brauche ich um eine Swap-Partition zu erstellen?
- Natürlich eine SD-Karte
- root
- busybox
- einen Kernel, der Swap unterstützt
- allem Anschein nach muss auch die ROM Swap unterstützen (alle Virtuous ROMs zählen zum Beispiel dazu)
Es gibt zwei Möglichkeiten:
Die einfachere Methode über die App "Swapper", die kostenlos im Android Market zu finden ist. Diese erstellt zwar keine Partition, sondern eine Swap Datei, was meines Wissens nach aber keine Nachteile bringt. Die App ist eigentlich selbsterklärend, die eingestellte Größe von 200 MB ist durchaus ausreichend und angemessen.
Dann gibt es noch die manuelle Methode mit "echter" Swap-Partition.
Ich will die "echte" Swap-Partition, wie mach ich das?
Ok, man benötigt zusätzlich:
- Clockwork Recovery Version 3.0.2.6 oder höher
- Terminal Emulator oder ADB
- Das Swap Enabler Script, Download hier: swap_enabler.sh (2,25 KB)
1. Partition erstellen
Rebootet ins ClockwordMod Recovery und wählt unter "Advanced > Partition SD-Card" die Option "Ext and Swap Partition Sizes". Nehmt für die EXT Partition 128 MB und für die Swap-Partition 256 MB
2. Script auf die SD-Karte kopieren
Kopiert die swap_enabler.sh auf direkt im Stammverzeichnis eurer SD-Karte (also kein Unterordner).
Der folgende Schritt muss entweder per ADB ODER mit dem Terminal Emulator durchgeführt werden:
3. Swap Partition aktivieren
Methode A: Per ADB
Gebt die folgenden Befehle in die Konsole ein:
Code:
adb shell
chmod 755 /mnt/sdcard/swap_enabler.sh
sh /mnt/sdcard/swap_enabler.sh
Gebt die folgenden Befehle in die Konsole ein:
Code:
su
chmod 755 /mnt/sdcard/swap_enabler.sh
sh /mnt/sdcard/swap_enabler.sh
Okay, das hat soweit geklappt, wie überprüfe ich ob es funktioniert?
Per ADB:
Code:
adb shell
free
Code:
su
free
Quelle: [GUIDE] How to set up a SD swap partition
Credits gehen an den Ersteller dieses Posts - Cimer - und den Ersteller des Scripts - nv-.
Zuletzt bearbeitet: