Yosemite üzerinde değiştirmeyi devre dışı bırak


12

OS X Mavericks ve altında launchctl unload, dynamic_pager plist'ini yapabiliriz, ancak bu plist'i boşaltmaya çalışmanın OS X Yosemite'den bu yana herhangi bir etkisi yoktur.

OS X Yosemite ile takas dosyalarını şimdi devre dışı bırakmanın yeni yolu nedir?


Yorumlar uzun tartışmalar için değildir; bu görüşme sohbete taşındı .
bmike

Yanıtlar:


11

Böyle bir şey denedin mi?

# Check installed RAM, disable VM if 8Gb or more.

mem_inst=`/usr/sbin/sysctl -n hw.memsize`

if [ "$mem_inst" -ge "8589934592" ]; then
    echo "8Gb+ Memory installed."
        if [ "$action" == "unload" ]; then
            sudo nvram boot-args="vm_compressor=2"
            sudo pmset -a hibernatemode 0
            echo "vm.compressor_mode set to 2"
        else
            sudo nvram boot-args="vm_compressor=4"
            sudo pmset -a hibernatemode 3
            echo "vm.compressor_mode reset to defaults"
        fi
            launch_control $action /System/Library/LaunchDaemons com.apple.dynamic_pager
    else
    echo "Less than 8Gb memory."
fi

Bu yazdığım bir şey değil, bulduğum bilgiydi.


5
Apple.stackexchange.com/q/118839/97060'asudo nvram boot-args="vm_compressor=2" bakarken kesinlikle doğru çözüm olabilecek kullanmaya çalıştım . Bu komutu uyguladım ve yeniden başlattım. Sadece doğrulamak için birkaç saat içinde hala takas olup olmadığını kabul edecek ;-) (Bu arada, bu yazı dışında bu
komuttaki

1
Takipçiler için vm_compressor 2, VM_PAGER_COMPRESSOR_NO_SWAP ve 4, VM_PAGER_COMPRESSOR_WITH_SWAP'dur (ref: www.apple.stackexchange.com/q/118839/25085). Sierra On alıyorum nvram: Error setting variable - 'boot-args': (iokit/common) general erroro zaman çalışır, ilk sistem bütünlüğü korumayı devre dışı sürece
rogerdpack

3

İşte yaptığım şey:

sudo pmset -a hazırda bekletme modu 0
(hazırda bekletme modunu devre dışı bırakır)

sudo rm -rf / özel / var / vm / .
* (mevcut takas dosyalarını kaldırır)

sudo chflags uchg / private / var / vm /
(swapfile dizinini kilitler, herhangi bir şeyin klasöre yazılmasını engeller)

Diğerlerinin söylediği gibi, lütfen bunu sadece ne yaptığınızı biliyorsanız yapın.


1
Hangi temelde de çalışır, ama temiz yolu değil . Sadece günlük dosyalarına mesajlar vs yazar. Sadece kullanın sudo nvram boot-args="vm_compressor=2"ve iyisiniz.
bwoebi

SSD'ler ve bir ton RAM arasında artık değiş tokuşu devre dışı bırakmayı seçmiyorum. Değerinden daha fazla sorun.
Patrick McMahon

Wiki.summercode.com/… 'a göre önce bazı launchctl şeyleri yapmalısınız?
rogerdpack

1
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

App Store'dan yeni yüklenen Yosemite üzerinde test edildi.


2
Başlarken /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist: Could not find specified service . Ayrıca sistemin değiştirilip değiştirilmediği üzerinde herhangi bir etkisi yoktur. (evet, yeniden
başlattım


-2

Takas dosyamı devre dışı bırakmak için Onyx adlı bir program kullandım. 16GB RAM'im var.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.