Ich habe zwei Macbooks von 2009. Einer hat 4 GB RAM und läuft mit OS 10.10; einer hat 2 Gigs und läuft mit OS 10.5.
Ich erwäge, den letzteren Computer auf Yosemite (10.10) zu aktualisieren, aber ich mache mir Sorgen, dass er mit so wenig RAM langsam läuft. Um ein Gefühl dafür zu bekommen, wie die Leistung aussehen würde, frage ich mich, ob es eine Möglichkeit gibt, die Hälfte des Arbeitsspeichers in der Maschine mit höheren Spezifikationen "auszuschalten". Wenn ich das täte, könnte ich mir ein Bild davon machen, wie Yosemite auf dem 2-Gig-Rechner laufen würde, bevor ich das Upgrade tatsächlich durchführe.
Gibt es eine Möglichkeit, RAM vorübergehend zu deaktivieren, ohne den Chip physisch zu entfernen?
Es ist nicht erforderlich, RAM herauszunehmen, eine RAM-Disk zu erstellen oder eine VM zu verwenden. Booten Sie einfach das Betriebssystem mit dem maxmem=
Boot-Flag-Wert, der für diesen Zweck erstellt wurde und seit Jahrzehnten existiert.
Einfach Terminal als Sudoer öffnen und eingeben
sudo nano /Library/Preferences/SystemConfiguration/com.apple.Boot.plist
Nach Eingabe Ihres Passwortes ändern
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
<key>Kernel Flags</key>
<string></string>
</dict>
</plist>
zu
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$
<plist version="1.0">
<dict>
<key>Kernel Flags</key>
<string>maxmem=2048</string>
</dict>
</plist>
und mit die Änderungen auf die Festplatte schreiben ctrlound nano mit beendenctrlx
Starten Sie Ihren Mac neu, um die Änderungen zu übernehmen.
Um die Änderungen rückgängig zu machen, entfernen Sie „maxmem=2048“ erneut mit Nano.
Erstellen Sie einfach eine RAM-Disk mit der Größe 2 GiB, um den verfügbaren RAM für das System und laufende Anwendungen zu reduzieren.
Um die erforderliche Anzahl von Blöcken zum Erstellen einer solchen Festplatte zu erhalten, multiplizieren Sie (RAMdiskSize in MB)*2048. In Ihrem Beispiel sind das 2048*2048=4194304.
Öffnen Sie dann das Terminal und geben Sie Folgendes ein:
diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://4194304`
Sie erhalten eine ähnliche Meldung wie diese:
Started erase on disk9
Unmounting disk
Erasing
Initialized /dev/rdisk9 as a 2 GB HFS Plus volume
Mounting disk
Finished erase on disk9 RAM Disk
Verwenden Sie dann dd und den Pfad zum Volume und füllen Sie die Festplatte mit zufälligen Daten:
dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
Der Befehl schreibt 1-MiB-Blöcke zufälliger Daten in die Datei random.dat im RAM-Disk-Volume, bis sie voll ist.
Dies sollte Ihren verfügbaren RAM künstlich um ~ 2 GiB reduzieren, bis Sie die RAM-Disk aushängen oder Ihren Mac neu starten.
Nach einigen Tests scheint dies nicht so zuverlässig zu funktionieren wie in älteren Systemen. Grund ist die neue Speicherverwaltung in den neusten Systemen (ab 10.9).
Der von der RAM-Disk verwendete Speicher sollte nicht auf die Festplatte ausgelagert werden, kann aber je nach Qualität der Zufallsdatendatei etwas komprimiert werden. Sie können die Größe der RAM-Disk um 5-10 % auf ~2,1 GB erhöhen, um ein realistischeres Bild zu erhalten.
Wenn Sie dies in 10.5-10.8 tun möchten, scheint der folgende Befehl ausreichend zu sein, um ein zuverlässiges Ergebnis zu erhalten (um die Festplattenkennung zu erhalten, überprüfen Sie die Ausgabe des diskutil...
Befehls):
dd if=/dev/zero of=/dev/rdisk9 bs=1m
dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
of=/Volumes/RAM\ Disk/random.dat
sollten Sie in Ordnung sein. Wenn Sie auf die Festplatte schreiben, of=/dev/rdisk9
müssen Sie root sein, und sie muss möglicherweise ausgehängt werden. (es sollte ausgehängt werden, sonst gerät das System durcheinander)Ja – verwenden Sie das memory_pressure
Tool, um echten Speicherdruck auf das System auszuüben.
Es ist keine perfekte Analogie zum Entfernen des Speicherchips, da die Optimierung des virtuellen Speichers immer noch weiß, dass 4 GB oder RAM vorhanden sind, und das Argument -p percent_free keine konstante Menge an RAM zuweist, sondern das System in der Nähe von X Prozent frei hält.
Es sollte Ihnen ermöglichen, sehr schnell zu sehen, ob Ihre Arbeitslast für ein System mit 2 GB RAM geeignet ist, selbst mit der unvollkommenen Analogie.
Wenn Sie den Chip physisch entfernen können, können Sie zuerst Dinge simulieren und einen Benchmark erhalten und dann die Hardware ändern, wenn Sie überprüfen müssen, ob sie genau ist.
Zur Antwort von OSdweeb hinzufügen:
Seit El Capitan ist das Bearbeiten der com.apple.Boot.plist
Datei nur möglich, wenn das System Integrity Protocol (SIP) deaktiviert ist (siehe diesen Thread ).
Sie können die Boot-Flags jedoch mit dem folgenden Befehl setzen:
sudo nvram boot-args="maxmem=2048"
Eine andere Lösung wäre, eine virtuelle Maschine zu verwenden, um den Mac mit niedrigerem RAM zu simulieren. Installieren Sie VMWare Fusion, Parallels oder VirtualBox (wenn Sie abenteuerlustig sind) und installieren Sie OS X darin. Dann können Sie die Anzahl der Kerne, den Speicherplatz und (wie Sie angefordert haben) die für OS X verfügbare RAM-Größe manipulieren. VirtualBox ist kostenlos, aber derzeit auf 3 GB für OS X beschränkt, bis die Entwickler 64-Bit-Kernel-Operationen zulassen . Die anderen beiden Produkte haben 30-Tage- bzw. 14-Tage-Testversionen.
Um RAM HERAUSZUHOLEN, können Sie:
Wenn Ihr Macbook aus Aluminium ist, nehmen Sie den ganzen Boden ab und der RAM sollte genau in der Mitte sein.
Wenn es weiß ist, nehmen Sie das kleine Fach in der Ecke und greifen Sie auf diese Weise auf den Widder zu.
Saaru Lindestøkke
dB'
Jaspis-Blues
klanomath