Önceki LTS (16.04) ile karşılaştırıldığında varsayılan ayarlarda değişiklik yapılmıştır. Benim durumumda, birkaç adım yapana kadar hazırda bekletme işe yaramadı, aralarında takas dosyasının boyutunu artırdı, açtı, politikaların izin verdiğinden emin oldu, vb.
Bu kolayca tüm StackExchange benim en uzun cevap olabilir, bu yüzden üstbilgileri açıklayıcı yapmaya çalıştım .
Kış uykusu olmadığı için bot
Günlüklerinize ( dmesg
yardımcı olabilir) bir göz atmak ve orada bir şey olup olmadığını görmek için ihtiyatlı olurdu . Sisteme hazırda bekletme modunu söylemenize rağmen, aslında çalışmayacak veya RAM'e askıya alınacak (uyku).
Hazırda bekletme ile ilgili mesajlara bakmak kern.log
ve syslog
bakmak da zarar vermez. "Sorun" ile başlayan bölümler size belirli konularda yardımcı olabilir.
Dosyayı değiştir veya bölümü değiştir
Önemli değişikliklerden biri, şimdi bir takas bölümünüz OLMAMASI, ancak bir takas DOSYANIZ olması.
Takas dosyası, donanım / sürücüler / işletim sistemi ve hazırda bekletme modu karışımınız için çalışmayabilir.
Hazırda bekletme modu kapalı
Politikalar hazırda bekletme modunu kapatabilir veya izin vermeyebilir.
Jargon
RAM'i askıya alma - RAM verileri tutar, bilgisayar daha hızlı uyku moduna geçer, askıya alındığında daha fazla enerji kullanır, daha hızlı uyanır. Bazıları buna uyku diyor.
Diske askıya alma - sabit disk askıda uyku kipi. RAM takas (bölüm veya dosya) olarak kaydedilir, bilgisayar daha yavaş uyku moduna geçer, hazırda bekletme sırasında daha az enerji kullanır, daha yavaş uyanır.
Önkoşullar - yeterli alanınız var mı?
Hazırda bekletme moduna geçmek için (burada basitleştirme) tüm RAM'inizi sabit diskinize kaydetmeniz gerekir. Bu nedenle, bunu yapmak için yeterli alan ayırmanız gerekir. Bunu yapmazsanız, bu başarısız olur ve hazırda bekletme modunuz olmaz.
free -m
takasınızda ne kadar belleğiniz olduğunu, kullandığınızı ve ne kadar bellek bulunduğunu söyleyecektir.
df -h
her bağlama noktasında ne kadar disk alanınız olduğunu ve ne kadarının kullanıldığını, boşta vb. takasınız için yeterli alan.
cat fstab
takas bölümünüz veya dosyanız varsa size bilgi vermelidir. Ubuntu'ya göre Hazırda Bekletme Hakkında SSS swapfile
, bazı donanım / sürücü kombinasyonlarıyla her zaman çalışmayabilir.
Yeterli alanınız yoksa Ubuntu takas SSS bölümünü izleyin . Size takas dosyasını nasıl artıracağınızı, nasıl ekleyeceğinizi, kullanılıp kullanılmadığını vb. Gerçekten güzel bir kaynak.
RAM'ime sığacak kadar yerim yok!
Çekirdek dokümanlar diyor ki:
/ sys / power / image_size, diske askıya alma mekanizması tarafından oluşturulan görüntünün boyutunu denetler. Görüntü boyutunun üst sınırı olarak kullanılacak, bayt olarak negatif olmayan bir tamsayıyı temsil eden bir dize yazılabilir. Diske askıya alma mekanizması, görüntü boyutunun bu sayıyı aşmamasını sağlamak için elinden geleni yapacaktır. Ancak, bu imkansız olduğu ortaya çıkarsa, mümkün olan en küçük görüntüyü kullanarak yine de askıya almaya çalışacaktır. Özellikle, bu dosyaya "0" yazılırsa, askıya alma görüntüsü mümkün olduğunca küçük olacaktır. Bu dosyadan okunduğunuzda, varsayılan olarak kullanılabilir RAM'in 2 / 5'ine ayarlanmış olan geçerli görüntü boyutu sınırı görüntülenir.
Bu nedenle, resim boyutunuzu değiştirmeyi deneyin. Nasıl - başka bir soru sorun lütfen.
Önkoşullar - çekirdeğiniz diske askıya almayı destekliyor mu?
Çekirdek, listelenenleri destekler /sys/power/state
, bu nedenle:
cat /sys/power/state
(Bildiğim kadarıyla) İzin buraya eklenecek girişleri: mem
, standby
, freeze
, disk
. Açıklama:
mem
- Sisteminizde tam olarak bulacağınız birkaç anlam vardır cat /sys/power/mem_sleep
. Sahibim:s2idle [deep]
standby
- Açılışta Askıya Alma (destekleniyorsa)
freeze
- Bekleme Moduna Alma (STI)
disk
- Diske Askıya Al (STD), hazırda bekletme . Bu - istiyorsun.
O zaman kontrol etmeliyiz cat /sys/power/disk
. Orada varsa disabled
, BIOS'unuzda Güvenli Önyükleme'yi arayın - sunabileceğim tek fikir budur ve bildiğim tek şey hazırda bekletme modunu engelleyebilir ve kapatabilir. Ben sadece SecureBoot biliyorum, ancak başka müdahaleler olabilir, bu yüzden herhangi bir "güvenli önyükleme" olmasa bile BIOS bir göz atmak iyi bir fikirdir.
Burada okuma:
- Çekirdek dokümanlar
- Kış uykusunda Debian Wiki
TBH, çekirdeğiniz hazırda bekletme modunu desteklemese bile, başka bir şekilde deneyebilir, bölüme ilerleyebilirsinizInterfaces
.
Bunu okuyun - uyarılar ve sorunlar - BTRFS yok
Belirli bir sırada değil:
- Tüm yonga setleri çalışmaz (burada alıntı yapabileceğim kaynaklar yok, bu yüzden bunun kulaktan dolma olduğunu söyleyelim)
- VAIO'nun sorunları var, sözde onlara karşı koymak için bir bayrak var
- SecureBoot genellikle hazırda bekletme modunu engelleme veya kapatma olarak belirtilir
- LAN'da Uyandırma, hazırda bekletme modunda bile güç tüketir
- Modül sayısı (özellikle grafikler), sisteminiz hazırda bekletme modundan düzgün şekilde devam etmeden ÖNCE başlatılabilir - bu genellikle devam ederken siyah ekranın nedenidir . Sorunların nasıl ayıklanacağına ilişkin ipuçları için ArchLinux Wiki'ye bakın. Hazırda bekletme sorunları hakkında Ubuntu hakkında SSS öneririm. Launchpad hatalarına göz atmak da sonuç verebilir. IIRC, devam etmeden önce saniye cinsinden gecikmeyi belirten bir çekirdek parametresi vardır .
- Hazırda bekletme yordamına izin verme farklı Polkit sürümleri için farklılık gösterir
BTRFS ve hazırda bekletme modunu kullanmayın: sonuç bozuk veriler olacaktır.
Hazırda bekletmek istiyorum - takas bölümü
İnsanlar takas dosyasını bırakıp takas bölümüne geri döndükleri durumlar vardır. Sonuçta, önceki LTS üzerinde çalıştı. Ben denemedim, bu yüzden işaretçiler sunmaz.
Hazırda bekletmek istiyorum - takas dosyasıyla
- Orada yeterli alanınız olduğundan emin olun. Ubuntu takas SSS size ne kadar ihtiyacınız olduğunu söyler, yukarıdan komutlar da bunu yapar. Burada daha fazla bilgiye ihtiyacınız varsa, lütfen başka bir soru sorun, çünkü bu uzun bir konu.
- Takas dosyasını artırın veya yeterince iyi boyutta yeni bir dosya oluşturun (tercih edilir, muru ile aynı fikirdeyim ) ve yenisiyle değiştirin
/etc/fstab
. Değişikliği iyi görmek için yeniden başlatın ( fstab
her durumda kolayca geri dönebilmeniz için yedeğini saklayın .
- Çekirdeğinizi buna uygun parametrelerle doğrultun, böylece nereden devam edeceğinizi bilin.
- Önyükleme yükleyicinizi güncelleyin / yeniden yapılandırın ve yeniden başlatın.
Çekirdek parametreleri? Korkunç!
Bunu yapmak isteyip istemediğinizi dikkatlice okuyun ve karar verin, ancak bu sadece çekirdeğinizi yapılandırmanın bir yoludur. Yoluyla hazırda bekletme daha kolay olabilir systemd
ve uswsusp
(bkz Arayüzleri aşağıda). Belki benim gibi - RAM'i askıya almanın yeterli olduğuna karar vereceksiniz ve bir takas dosyasında 32 GB olmasını istemiyor olabilirsiniz (örneğin, dizüstü bilgisayarlarında bir SSD bulunan kişiler için çok büyük değil). Fakat!
- takas dosyasına hazırda bekletme, takas dosyanızın
resume=
hangi bölümde olduğunu ve takas dosyasında resume_offset=
nerede başlayacağını bilmeyi gerektirir .
- bölüm için hazırda bekletme bölümü
resume=
takas için işaret gerektirir .
- siyah ekran sorunlarının çözülmesi de gerekebilir
resumedelay=
.
Hazırda Bekletme modundan devam etmeyi geciktirme hakkında çekirdek belgeleri:
resumedelay = [HIBERNATION] Özgeçmiş dosyalarını okumaya çalışmadan önce duraklatma gecikmesi (saniye olarak)
Takas dosyası ve hazırda bekletme modu için gerekli parametreler :
özgeçmiş = [SWSUSP]
Specify the partition device for software suspend
Format:
{/dev/<dev> | PARTUUID=<uuid> | <int>:<int> | <hex>}
resume_offset = [SWSUSP]
Specify the offset from the beginning of the partition
given by "resume=" at which the swap header is located,
in <PAGE_SIZE> units (needed only for swap files).
See Documentation/power/swsusp-and-swap-files.txt
İçin resume=
aynı stil seçin olarak root
eleman sahip olduğu fstab
. Yani, ya /dev/sdaX
da UUID
ya LVM. Dosyayı hazırda bekletme için - dosyanızın bulunabileceği bölümü sağlayın.
Okuma:
- https://www.kernel.org/doc/Documentation/admin-guide/kernel-parameters.txt
- https://wiki.archlinux.org/index.php/Kernel_parameters
Sorun - takas başlığı bulunamadı
Takas dosyasının düzgün biçimlendirilmesi gerekiyor. Günlükleriniz bunu söylüyorsa, ya bir dosyayı hazırda bekletmeye çalışıyorsunuzdur veya devam parametreniz doğru değil.
Hazırda bekletme için kullanılan bölüme geçin veya dosyayı düzeltin veya arabirimi değiştirin.
Bkz. Https://unix.stackexchange.com/questions/43508/debian-hibernate-problem-pm-swap-header-not-found
mkswap
dosyayı biçimlendirmek için kullanılır, buradan daha fazla bilgi edinebilirsiniz
Sorun! Hazırda bekletme moduna izin verilmiyor!
Test: pm-hibernate
(pm-utils paketi kuruluysa) veya systemctl hibernate
size izin verilmediğini söyleyin. IIRC 12.04'ten bu yana Ubuntu'da varsayılan ayar.
Çözümler: Polkit sürümünüze, Ubuntu sürümünüze ve lezzetinize bağlıdır ... Bu soruya bakın . Ayrıca, Polkit'teki ArchWiki yardımcı olabilir.
Mint için, bkz: https://forums.linuxmint.com/viewtopic.php?t=259912
Sorun! Hazırda bekletme, BIOS'taki bir şey tarafından devre dışı bırakıldı!
Test: cat /sys/power/disk
vardır disabled
. Günlükler, "Sistem oturum açma yoluyla hazırda bekletilemedi: Uyku fiili desteklenmiyor" gösteriyor.
Çözüm: BIOS'unuzda arama yapın ve sorunlu şeyi bulun. Kapatmak.
Çözüm 2: Başka bir hazırda bekletme arabirimini deneyin.
Bakınız: 16.04.1'de hazırda bekletme modu nasıl etkinleştirilir? (systemd) .
Arayüzler
- swsusp - düşük seviyeli çekirdek arayüzü. Bkz. Önkoşullar - hangi dosyalar için çekirdek. Dosyalara doğrudan yazmak askıya alınmaya (RAM'e, diske ve hibrit) neden olabilir. SwapFAQ göre dosya için hazırda bekleme ile sorunlu.
- uswsusp - ArchWiki ve Debian Wiki ve güzel bir AskUbuntu sorusu ile nasıl kullanılacağı bir yazma .
- systemd - Başlıkta ArchWiki
- pm-utils - Aslen Debian'ın senaryolarından oluşan bir koleksiyon AFAIK - kendimi daha fazla bilgi memnuniyetle karşılayacağım.
Kapanış konuşması
Benim için bunu derlemek neredeyse iki günlük bir iş meselesiydi. Umarım bu size (ve diğerlerine) sorununuzu daha hızlı çözmenize yardımcı olur. Hala atladığım noktalar var ama 02:00 ve şimdi daha fazla yazmak istemiyorum. Bunu daha iyi yapmak için elbette herkesin işaretçilerine açıkım, bu yüzden yorum yap. Uyuduğumda, çalıştığım vb.
Diske hazırda bekletme konusunda emin değilim. Sonunda uyku ile gittim. Ama benim için sorun, genellikle hiç takastan kaçındığım için sadece hazırda bekletme yapabilmek için 32GB'lık bir dosyaya sahip olmaktı. İlk takas dosyam 2GB'dı ve çoğunlukla boştu. YMMV. Yine de, iyi şanslar! Ve günlüklerle başlayın!