Deep Sky Stacker nicht genügend Speicher

Wer schon einmal mit dem Deep Sky Stacker (DSS) gearbeitet hat und entsprechend großes Ausgangsmaterial benutzte, kennt sicherlich die Fehlermeldung "Nicht genügend Speicher", die dann dazu führt, dass der aktuelle Job abgebrochen wird. Das kann bisweilen sehr nervig sein, da bestimmte Einstellungen im Programm so nicht genutzt werden können. So weit so schlecht.

Aber warum ist das so? Viele werden sagen, ich habe doch >8 GB Arbeitsspeicher und auf der Festplatte ist auch genug frei. Das kann doch alles nicht wahr sein.

Das ist hier aber gar nicht das Problem. Die Ursache des ganzen liegt darin, dass DSS eine 32bit Anwendung ist, zudem noch eine, die wenn sie denn mehr als 1GB Ram benutzt abstürzt. Theoretisch ist es einer 32bit Anwendung aber möglich 2GB und mehr RAM zu nutzen. Und genau das machen wir jetzt. Dazu müssen wir allerdings ein paar Voraussetzungen erfüllen. Im Fall vom Deep Sky Stacker erhöhen wir die Nutzung des Speichers auf immerhin 2GB RAM. Mehr verträgt das Programm trotzdem nicht. Aber immerhin.

ACHTUNG! Ihr solltet für den Fall der Fälle die Datei vorher sichern, damit ihr immer zurück könnt, falls etwas schief geht.

Für die folgenden Schritte gilt, sofern das Programm unter C:\Program Files (x86)\ installiert wurde, muss die Kommandozeile als Administrator ausgeführt werden, da ihr sonst keine Berechtigung habt die Datei vom Deep Sky Stacker zu verändern.

  1. Wir benötigen für das alles  Microsoft Visual Studio C++ (bspw. in der Express Variante). Ist das Programm installiert, können wir die Kommandozeile öffnen.
  2. (a) Dazu auf:
    START Menü ->
        Alle Programme ->
            Microsoft Visual Studio 2010 Express ->
                Eingabeaufforderung von Visual Studio (2010)

    (b) Alternativ kann man die Kommandozeile selbst starten und in den Ordner vom Visual Studio gehen
    cd "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC"
    und die dort enthaltene vcvarsall.bat ausführen.
  3. Nun wechselt man mittels Kommandozeile in den Ordner vom Deep Sky Stacker.
  4. Dort angekommen muss nur noch der folgende Befehl ausgeführt werden: 
    editbin /LARGEADDRESSAWARE DeepSkyStacker.exe

Das war es. Nun kann der Deep Sky Stacker mehr als 1GB an Arbeitsspeicher verwenden. In meinem Fall bis zu 2GB. Es kommt zwar trotzdem ab und an vor, dass mir das Programm abstürzt, aber bei weitem nicht mehr so oft, wie ohne diesen Workaround.

Ich hoffe ich konnte einigen helfen.

Beschrieben wurde das ganze auch in Englisch auf dieser Website&Artikel  am Beispiel von Python, welches ein ähnliches Problem mit bestimmten Anwendungsfällen hat.