Wie kann man Windows 10 dazu bringen, zu denken, es hat mehr RAM als es?

3808
William V.

Ich habe einen Computer, der über 1 GB RAM verfügt (ich weiß - schlechte Kaufentscheidung !!). Ich möchte das Programm BlueStacks installieren, aber es benötigt 2 GB RAM.

Gibt es eine Möglichkeit, Windows 10 mitzuteilen, dass es über 2 GB RAM verfügt (obwohl dies nicht der Fall ist), sodass ich problemlos Programme installieren kann?

2
Es ist nicht so, dass Sie es täuschen können, es ist so, dass es so viel braucht, um richtig installiert zu werden. Xavierjazz vor 7 Jahren 0
Windows verfügt über eine Funktion, bei der, wenn Sie ein USB-Laufwerk bereitstellen, dieses Laufwerk mit einer Seite wie einer Datei gefüllt wird. Dies ist jedoch kein zusätzlicher Speicher und jedes Programm, das mehr als 1 GB benötigt, kann nicht ausgeführt werden Ramhound vor 7 Jahren 0
Es gibt also nichts, was Sie dagegen tun können? Sie müssen nur damit leben? William V. vor 7 Jahren 0
RAM hinzufügen ... es ist billig. DrMoishe Pippik vor 7 Jahren 0
Technisch gesehen können Sie einen Debugger an das Installationsprogramm anschließen und die Größe des Arbeitsspeichers ändern, den es anzeigt, oder Sie können einen Hook in die von ihm verwendete Win32-API-Funktion einfügen. Alle diese Methoden sind jedoch eher umständlich und erfordern nicht unerhebliche technische Kenntnisse (und / oder ein benutzerdefiniertes Programm). Ich sehe in Ihrem Profil, dass Sie ein (lernender?) Programmierer sind. Wenn Sie also Lust haben, diese Wege weiter zu erkunden, dann rufen Sie mich an [chat] (http://chat.stackexchange.com/rooms/118/root- Zugriff). Bob vor 7 Jahren 0
Ich habe ein Programm namens [Orca] (https://msdn.microsoft.com/de-de/library/windows/desktop/aa370557 (v = vs.85) .aspx) gefunden, mit dem Sie ein Windows-Installationsprogramm ändern können. William V. vor 7 Jahren 0
Selbst wenn Sie das Programm installiert haben, werden Sie auf Probleme stoßen. Sie sollten stattdessen einfach mehr Speicher für das System hinzufügen. Ramhound vor 7 Jahren 0

2 Antworten auf die Frage

4
Bob

In diesem Fall wollen Sie wirklich eine bestimmte Anwendung auslocken, nicht Windows selbst.

Potenzielle Probleme

Erstens wird eine solche Konfiguration natürlich von Ihrem Programm nicht unterstützt. Es ist also eine Sache auf eigene Gefahr.

Sie denken vielleicht, wenn Sie das Programm einmal ausgeführt haben, können Sie sich auf die Seitendatei verlassen, um alle RAM-Zuweisungen über Ihrem installierten physischen Arbeitsspeicher zu erledigen. Leider ist dies nicht immer funktionieren, da es möglich ist, für das Programm in Frage zu fordern speziell physischen Speicher. Ich kenne mindestens eine virtuelle Maschine / einen Hypervisor, die dies tut, und es würde mich nicht wundern, wenn sich Bluestacks im selben Boot befinden.

Allgemeine Methode

Grundsätzlich möchten Sie entweder das Installationsprogramm dazu verleiten, das Programm installieren zu lassen, oder das Programm selbst, wenn es beim Start überprüft wird. Wenn diese Programme / Installationsprogramme nach installiertem Speicher suchen, müssen sie Win32-API-Funktionen aufrufen, um die physische Speichermenge abzurufen. Einige Beispiele für Funktionen, die sie aufrufen könnten:

Sie müssen diese Funktionen irgendwie dazu bringen, ein falsches / falsches Ergebnis an das Programm zurückzugeben.

Als allgemeine Idee sollten Sie entweder einen Debugger (z. B. windbg) verwenden und einen Haltepunkt für diese Funktionen festlegen, von dem aus Sie den Rückgabewert bearbeiten können. Dies ist ein manueller Prozess und möglicherweise besser für den Installer geeignet. Wenn das Programm selbst diese Überprüfungen durchführt, werden Sie etwas Automatisches wünschen.

Wenn Sie die Aufgabe fühlen, können Sie eine DLL schreiben, hakt die APIs in Frage, und dann die DLL in den Prozess injizieren. Sie können dies dann von einem benutzerdefinierten Starter aus tun (... das fühlt sich jetzt verdächtig ähnlich wie Aktivierungsrisse). Bibliotheken wie EasyHook und Umwege machen dies einfacher.

Möglicherweise sind auch Tools wie WinAPIOverride hilfreich. Damit könnte man vermeiden, selbst etwas schreiben zu müssen. (Hinweis: Ich habe dieses Programm noch nie verwendet und erhebe keinerlei Ansprüche oder Garantien, ob es für die Stabilität oder Integrität Ihres Systems sicher ist. Verwendung auf eigene Gefahr.)

MSI-Installer

Wenn das Installationsprogramm ein MSI-Installationsprogramm ist, handelt es sich um einen Sonderfall. Im Gegensatz zu binären Installationsprogrammen ist das MSI-Format eine ziemlich gut dokumentierte Datenbank, und es gibt Werkzeuge zum Bearbeiten. Wenn die erforderliche Mindestgröße einfach als Installer-Eigenschaft gespeichert wird, können Sie den Installer möglicherweise bearbeiten, um ihn zu ändern. Wenn sie jedoch als benutzerdefinierte Aktionen usw. eingebettet sind, funktioniert ein solcher Ansatz möglicherweise nicht.

In diesem MSDN- Forumsthread wird die Idee kurz diskutiert (siehe die Antwort von Ji.Zhou). Er schlägt zwar vor, einen Blick auf das MSI mit Orca zu werfen, sagt aber auch, dass es in diesem Szenario wahrscheinlich nicht anwendbar ist.

-1
doobie

Ich nehme an, Sie könnten etwas Code von einer virtuellen Maschine verwenden, um ein virtuelles RAM zu erhalten, eine Mini-VM mit einer speziellen Image-Datei zu erstellen und der VM sagen, dass sie 2 GB virtuellen RAM haben soll, aber ich bin kein Experte für Virtualisierung. Ich bin motiviert, auch eine Antwort zu finden, da ich ein Tablet habe, auf dem Windows 10 ausgeführt wird. Es hatte 2 GB RAM, und ich möchte Alien-Isolation darauf spielen. Ich weiß aus früheren Erfahrungen, dass Alien Isolation 1,8 Gigs bei den niedrigsten Grafikeinstellungen verwendet. Ich werde die in der vorherigen Antwort aufgeführten Dinge ausprobieren, um zu sehen, ob ich dieses Spiel und andere Spiele auf meinem kleinen Kartoffel-Tablett ausführen kann.