Mam dwa MacBooki 2009. Jeden ma 4 gigabajty pamięci RAM i działa w systemie operacyjnym 10.10; jeden ma 2 koncerty i prowadzi OS 10.5.
Zastanawiam się nad uaktualnieniem tej drugiej maszyny do Yosemite (10.10), ale martwię się, że będzie działała powoli z tak małą pamięcią RAM. Aby zorientować się, jaka byłaby wydajność, zastanawiam się, czy jest jakiś sposób, aby „wyłączyć” połowę pamięci RAM w maszynie o wyższej specyfikacji. Gdybym to zrobił, mógłbym zorientować się, jak Yosemite działałby na maszynie z 2 gigami przed dokonaniem aktualizacji.
Czy jest jakiś sposób na tymczasowe wyłączenie pamięci RAM bez fizycznego usuwania układu?
Odpowiedzi:
Nie trzeba wyjmować pamięci RAM, tworzyć dysku RAM ani używać maszyny wirtualnej. Po prostu uruchom system operacyjny, używając
maxmem=
wartości flagi rozruchu, która została stworzona w tym celu i istnieje od dziesięcioleci.Wystarczy otworzyć Terminal jako sudoer i wejść
Po wprowadzeniu hasła zmień
do
i zapisz zmiany na dysku za pomocą ctrloi zakończ za pomocąctrlx
Uruchom ponownie komputer Mac, aby zastosować zmiany.
Aby przywrócić zmiany, usuń „maxmem = 2048” za pomocą nano.
źródło
Wystarczy utworzyć dysk RAM o rozmiarze 2 GiB, aby zmniejszyć ilość dostępnej pamięci RAM dla systemu i działających aplikacji.
Aby uzyskać niezbędną liczbę bloków do utworzenia takiego dysku, należy pomnożyć (RAMdiskSize w MB) * 2048. W twoim przykładzie jest to 2048 * 2048 = 4194304.
Następnie otwórz Terminal i wprowadź:
Otrzymasz wiadomość podobną do tej:
następnie użyj dd i ścieżki do woluminu i wypełnij dysk losowymi danymi:
Polecenie zapisze 1 porcje losowych danych MiB do pliku random.dat w woluminie dysku RAM, dopóki nie zostanie zapełnione.
Powinno to sztucznie zmniejszać dostępną pamięć RAM o ~ 2 GiB, aż do odmontowania dysku RAM lub ponownego uruchomienia komputera Mac.
Po kilku testach wydaje się, że nie działa to tak niezawodnie, jak w starszym systemie. Powodem jest nowe zarządzanie pamięcią w najnowszych systemach (10.9 i nowsze).
Pamięć używana przez dysk RAM nie powinna być zamieniana na dysk, ale w zależności od jakości losowego pliku danych może być nieco skompresowana. Możesz zwiększyć rozmiar dysku RAM o 5-10% do ~ 2,1 GB, aby uzyskać bardziej realistyczny obraz.
Jeśli chcesz to zrobić w 10.5–10.8, następujące polecenie wydaje się wystarczające, aby uzyskać wiarygodny wynik (aby uzyskać identyfikator dysku, sprawdź dane wyjściowe
diskutil...
polecenia):źródło
dd if=/dev/random of=/Volumes/RAM\ Disk/random.dat bs=1024k
of=/Volumes/RAM\ Disk/random.dat
powinieneś być w porządku. jeśli piszesz na dysk,of=/dev/rdisk9
musisz być rootem i może być konieczne odmontowanie. (należy odmontować, w przeciwnym razie system się pomyli)Tak - użyj
memory_pressure
narzędzia do wywierania rzeczywistego nacisku pamięci na system.Nie jest to idealna analogia do usuwania układu pamięci, ponieważ dostrajanie pamięci wirtualnej wciąż wie, że jest 4 GB lub pamięć RAM, a argument -p percent_free nie przydzieli stałej ilości pamięci RAM, ale utrzyma system w pobliżu X procent wolnego.
Powinno to pozwolić ci bardzo szybko sprawdzić, czy twoje obciążenie jest podatne na system z 2 GB pamięci RAM, nawet z niedoskonałą analogią.
Jeśli możesz fizycznie usunąć układ - możesz najpierw przeprowadzić symulację i uzyskać test porównawczy, a następnie dokonać zmiany sprzętu, jeśli chcesz sprawdzić, czy jest dokładny.
źródło
Dodanie do odpowiedzi OSdweeb:
Ponieważ edytowanie
com.apple.Boot.plist
pliku przez El Capitan jest możliwe tylko przy wyłączeniu protokołu integralności systemu (SIP) (zobacz ten wątek ).Można jednak ustawić flagi rozruchowe za pomocą następującego polecenia:
sudo nvram boot-args="maxmem=2048"
źródło
Innym rozwiązaniem byłoby użycie maszyny wirtualnej do symulacji komputera Mac z niższą pamięcią RAM. Zainstaluj VMWare Fusion, Parallels lub VirtualBox (jeśli masz ochotę na przygodę) i zainstaluj w tym OS X. Następnie możesz manipulować liczbą rdzeni, ilością miejsca na dysku i (tak jak prosiłeś) ilością pamięci RAM dostępnej dla OS X. VirtualBox jest darmowy, ale obecnie ograniczony do 3Gb dla OS X, dopóki programiści nie pozwolą na 64-bitowe operacje jądra . Pozostałe dwa produkty mają odpowiednio 30-dniowe i 14-dniowe testy.
źródło
Aby WYJMOWAĆ RAM, możesz:
Jeśli Twój MacBook jest z aluminium, zdejmij całe dno, a pamięć RAM powinna być dokładnie w środku.
Jeśli jest biały, weź małą komorę w rogu i wejdź w ten sposób do barana.
Źródło: https://support.apple.com/en-ca/HT1651
źródło