macOS High Sierra Hibernate modunu aktif etmek (Deneysel)

blowedminds

APPRENTICE
6 Ocak 2017
7
6
0
28
Bildiğiniz üzere macOS sistemlerde, Windows'taki gibi bir hibernate özelliği bulunmuyor. Bunun yerine uyku modunda değişiklikte bulunabiliyoruz. Apple bize bu değişikliği "pmset" komut aracı ile sağlıyor. Öncelikle bizlere sunulan üç tane uyku modundan bahsedelim.

!-- Not: Bu rehber uyku modu çalışan sistemler için hazırlanmıştır. Sadece kendi bilgisayarımda denediğim için diğer sistemlerde nasıl tepki vereceğini bilmiyorum. Bundan dolayı test etmek isteyenler bu rehberi deneyip geri dönüşlerini bildirebilirler. Bu metod Legacy sistemde Clover bootloader ile test edilmiştir. UEFI ve diğer bootloader (Chameleon, Chimera) ile nasıl tepki vereceğini bilmiyorum. DENEYSEL olduğu için sorumluluk size aittir.

pmset -a hibernatemode 0

Bu komut sayesinde sistemimiz uykuya girer ve sadece RAM e enerji vermeye devam eder.

pmset -a hibernatemode 3

Bu komut sayesinde sistemimiz uykuya girer ve RAM deki bilgileri diske yazar. RAM e enerji vermeye devam eder. Herhangi bir güç kaybında, sistem yeniden açıldığında diskteki verilerden devam eder.

pmset -a hibernatemode 25

Bu komut sayesinde sistemimiz normal Windows bilgisayarlarda olduğu gibi RAM deki verileri diske yazar ve gücü tamamen keser -gerçek hibernate.

Yukarıda yazan üç kod da benim sistemimde sağlıklı bir şekilde çalışıyor. Fakat sistem hibernate moduna girdikten sonra Clover bootloader ile sistemi bir türlü başlatamadım. Normal olarak bir boot entry yanında bir de "(hibernated)" ibaresi bulunuyor. Seçtiğim takdirde bir kaç saniye bekleyip reset atıyor. İnternette araştırmalarıma göre hackintosh sistemlerde hibernatemode 25 yerine 29 kullanılması tavsiye ediliyor.

pmset -a hibernatemode 29

Bu komutu çalıştırdığınızda büyük ihtimal ile

Usage: pmset <options>
See pmset(1) for details: 'man pmset'

gibi bir çıktı ile karşılaşacaksınız. Anlayacağınız üzere pmset bahsedilen üç mod harici diğer modlara izin vermiyor.

Buna çözüm olarak da pmset komut satırını kendi ihtiyacıma göre düzenleyerek buldum. Apple bizlere sunmuş olduğu kaynak kodları sayesinde pmset komutunun kaynak kodlarına ulaştım. Uzun veren bir uğraş sonucu çalışır bir ürün ortaya çıktı. Paylaşacağım linkteki komutu çalıştırarak sisteminizin hibernatemode ayarını 29 a çekebilirsiniz.
!-- Not: Komutu yönetici olarak çalıştırmalısınız. sudo pmset_custom

Bu komut iki iş yapıyor.
1. Sistemin hibernatemode ayarını 29 a çekiyor.
2. Sistemi hemen uyku moduna sokuyor.

Sonuç:

Elimdeki bilgisayarı hibernatemode 29 ile sorunsuz bir şekilde kullanabiliyorum. Clover ile de sorunsuz bir şekilde başlatabiliyorum. İnternette çok fazla arama yapmama rağmen böyle bir çözüm ile karşılaşamadım. Eğer bu yöntem başka bir yerde de varsa bilgilendirirseniz sevinirim. Sizin geri dönüşleriniz ile de düzenlenmiş olan komutu daha güzel bir hale getirebiliriz. Kaynak kodu ve derlenmiş halini paylaşıyorum.

!-- Not: Kod temizliği üzerinde çok fazla uğraşmadım, sadece çalışır bir halini paylaşıyorum.

kaynak kodu:

derlenmiş hali: http://ruzgardeniz.com/pmset_custom (herhangi bir cloud'a koymak yerine buradan dağıtım gerçekleştiriyorum, umarım bir sıkıntı olmaz)

Kodu çalıştırmak için öncelikle izin vermeniz gerekiyor.
sudo chmod 777 <komutun bulunduğu yer>/pmset_custom
Daha sonra kodu çalıştıralım.
sudo <komutun bulunduğu yer>/pmset_custom

Geri dönüşlerinizi bekliyorum!
 
Moderatörün son düzenlenenleri:
  • Like
Tepkiler: montezuma

montezuma

MASTER YODA
Yönetici
19 Eki 2016
29,829
7,599
4,401
BootLoader
OpenCore 0.6.4
Anakart Modeli
Asus Z170 Deluxe
İşlemci Modeli
Intel i7 6700K
Grafik Kartı
8 GB Sapphire RX 580 & HD 530
Ses Kartı Modeli
ALC 1150
Ağ Aygıtları
Broadcom BCM43xx - I211 Gigabit Ethernet
Disk ve RAM
500GB NVMe & 32 GB DDR4
  • Like
Tepkiler: blowedminds

blowedminds

APPRENTICE
6 Ocak 2017
7
6
0
28
  • Like
Tepkiler: montezuma
19 Ara 2017
207
37
271
34
Tam merak ederken konunuza denk gelmem iyi oldu emeğinize sağlık. Bir kaç sorum olacak.

1-hibernate mode 25 ile 29 aynı prensipte mi ? 29 un nasıl bir uyku moduna geçtiğini bulamadım.
2-Clover üzerinden veya config dosyasından bir ayarlama yapmamız gerekli mi ?
3-Kontrol ettiğimde bilgisayarım hibernate mode 3 olarak ayarlı fakat uyuduktan sonra power tuşuna bastığımda Clover ekranına dönmeden direkt login ekranı karşıma geliyor bu hibernate moduna geçmediği anlamına mı geliyor ? Fan çalışmayı durduruyor harddisk ışığı sönüyor.
 

Salazar

PADAVAN
7 Kas 2019
110
48
121
Bildiğiniz üzere macOS sistemlerde, Windows'taki gibi bir hibernate özelliği bulunmuyor. Bunun yerine uyku modunda değişiklikte bulunabiliyoruz. Apple bize bu değişikliği "pmset" komut aracı ile sağlıyor. Öncelikle bizlere sunulan üç tane uyku modundan bahsedelim.

!-- Not: Bu rehber uyku modu çalışan sistemler için hazırlanmıştır. Sadece kendi bilgisayarımda denediğim için diğer sistemlerde nasıl tepki vereceğini bilmiyorum. Bundan dolayı test etmek isteyenler bu rehberi deneyip geri dönüşlerini bildirebilirler. Bu metod Legacy sistemde Clover bootloader ile test edilmiştir. UEFI ve diğer bootloader (Chameleon, Chimera) ile nasıl tepki vereceğini bilmiyorum. DENEYSEL olduğu için sorumluluk size aittir.

pmset -a hibernatemode 0

Bu komut sayesinde sistemimiz uykuya girer ve sadece RAM e enerji vermeye devam eder.

pmset -a hibernatemode 3

Bu komut sayesinde sistemimiz uykuya girer ve RAM deki bilgileri diske yazar. RAM e enerji vermeye devam eder. Herhangi bir güç kaybında, sistem yeniden açıldığında diskteki verilerden devam eder.

pmset -a hibernatemode 25

Bu komut sayesinde sistemimiz normal Windows bilgisayarlarda olduğu gibi RAM deki verileri diske yazar ve gücü tamamen keser -gerçek hibernate.

Yukarıda yazan üç kod da benim sistemimde sağlıklı bir şekilde çalışıyor. Fakat sistem hibernate moduna girdikten sonra Clover bootloader ile sistemi bir türlü başlatamadım. Normal olarak bir boot entry yanında bir de "(hibernated)" ibaresi bulunuyor. Seçtiğim takdirde bir kaç saniye bekleyip reset atıyor. İnternette araştırmalarıma göre hackintosh sistemlerde hibernatemode 25 yerine 29 kullanılması tavsiye ediliyor.

pmset -a hibernatemode 29

Bu komutu çalıştırdığınızda büyük ihtimal ile

Usage: pmset <options>
See pmset(1) for details: 'man pmset'

gibi bir çıktı ile karşılaşacaksınız. Anlayacağınız üzere pmset bahsedilen üç mod harici diğer modlara izin vermiyor.

Buna çözüm olarak da pmset komut satırını kendi ihtiyacıma göre düzenleyerek buldum. Apple bizlere sunmuş olduğu kaynak kodları sayesinde pmset komutunun kaynak kodlarına ulaştım. Uzun veren bir uğraş sonucu çalışır bir ürün ortaya çıktı. Paylaşacağım linkteki komutu çalıştırarak sisteminizin hibernatemode ayarını 29 a çekebilirsiniz.
!-- Not: Komutu yönetici olarak çalıştırmalısınız. sudo pmset_custom

Bu komut iki iş yapıyor.
1. Sistemin hibernatemode ayarını 29 a çekiyor.
2. Sistemi hemen uyku moduna sokuyor.

Sonuç:

Elimdeki bilgisayarı hibernatemode 29 ile sorunsuz bir şekilde kullanabiliyorum. Clover ile de sorunsuz bir şekilde başlatabiliyorum. İnternette çok fazla arama yapmama rağmen böyle bir çözüm ile karşılaşamadım. Eğer bu yöntem başka bir yerde de varsa bilgilendirirseniz sevinirim. Sizin geri dönüşleriniz ile de düzenlenmiş olan komutu daha güzel bir hale getirebiliriz. Kaynak kodu ve derlenmiş halini paylaşıyorum.

!-- Not: Kod temizliği üzerinde çok fazla uğraşmadım, sadece çalışır bir halini paylaşıyorum.

kaynak kodu: pmset_custom.c · GitHub

derlenmiş hali: http://ruzgardeniz.com/pmset_custom (herhangi bir cloud'a koymak yerine buradan dağıtım gerçekleştiriyorum, umarım bir sıkıntı olmaz)

Kodu çalıştırmak için öncelikle izin vermeniz gerekiyor.
sudo chmod 777 <komutun bulunduğu yer>/pmset_custom
Daha sonra kodu çalıştıralım.
sudo <komutun bulunduğu yer>/pmset_custom

Geri dönüşlerinizi bekliyorum!
derlenmiş olan c dosyasının linki kırık düzenleyebilir misiniz ?
 

Benzer konular

AD Engelleyici Tespit Edildi

Anlıyoruz, reklamlar can sıkıcı!

Elbette, reklam engelleme yazılımı reklamları engelleme konusunda harika bir iş çıkarsa da, web sitemizin faydalı özelliklerini de engeller. En iyi site deneyimi ve bize destek olmak için lütfen AdBlocker’ınızı devre dışı bırakın.

AD Reklam Engelleyiciyi Devre Dışı Bıraktım    Hayır teşekkürler