Ubuntu 16.04, askıya alma veya hazırda bekletme modundan sonra kapanmıyor


14

Aslında sorum bu forumda bununla aynı görünebilir (ve bu başka bir yerde ); gerçekten soru aynı, ama yine de soruyorum çünkü daha fazla bilgi verebilirim ve web'de bulunan bazı çözümleri denedim çünkü (muhtemelen daha da kötüleşiyor).

Ubuntu 15.10'u hazırda bekletiyordum (kapağı kapatıyorum). Şimdi 16.04'e güncellediğime göre (iyi bir şey olduğunu düşündüm, çünkü bu sürüm LTS, 15.10'un aksine), hazırda bekletme (veya süspansiyon!) Kullanamıyorum: Kullanmaya çalışırsam, Ubuntu kullanmaz t kapatma, sadece ekran kararır, güç ışığı yanar ve manuel olarak kapatmaktan başka bir şey yapamam (güç düğmesine uzun süre basmak). Tekrar açtığımda, aşağıdaki satırları görüyorum

resim açıklamasını buraya girin

sonra Ubuntu açılır.

Gönderen burada ben birlikte çalıştı

sudo -s
echo shutdown > /sys/power/disk
echo disk > /sys/power/state

ve

sudo -s
echo platform > /sys/power/disk
echo disk > /sys/power/state

Sadece ilk kısmen ve sadece bir kez çalıştı: kısmen demek istediğim acımasız kapanmadan sonra seansın kurtarıldığı.

Sonra bu öneriyi takip etmeye çalıştım . Komutlardan sonra yazılan yorumları anlamadım, bu yüzden komutları tam olarak oldukları gibi girdim (komutlarda değiştirilecek bir şey olsaydı "bu komut / klasör mevcut değil" gibi bir hata oluşacağını düşünmüştüm) ):

DÜZENLE

cat /proc/meminfo
sudo swapoff -a
sudo dd if=/dev/zero of=/swapfile bs=1024 count=8M
sudo chmod 600 /swapfile && sudo mkswap /swapfile && sudo swapon /swapfile
sudo -b gedit /etc/fstab
free -m
swapon

mount | grep " / "
sudo blkid -g
sudo blkid
sudo filefrag -v /swapfile | grep "First block:"
sudo filefrag -v /swapfile
echo "resume=UUID=cdXX--X18 resume_offset=66050" | sudo tee /etc/initramfs-tools/conf.d/resume
sudo -b gedit /boot/grub/menu.lst
sudo -b gedit /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="... resume=UUID=cdXX--X18 resume_offset=66050"
sudo update-grub -y
sudo update-initramfs -u

Belki de bu korkunç bir fikirdi, şimdi anladım.

IMG:

Sonunda soruyu yukarıda bağlantılı buldum ve buraya gittim , ama ne yapacağımı bilmiyorum.

DÜZENLEME 2 Şu anda girersem

...$ sudo swapon -s

Kesinlikle hiçbir şey elde edemiyorum

...$

Belki BIOS yüzünden. BIOS'umda, Güç Yönetimine gidiyorum ve askıya alındığında ne yapılacağı konusunda bir seçenek olmalı. Normalde benimki S1, ama S3 işte.
dat tutbrus

Burada karanlıkta bıçaklayın, ancak BIOS ayarlarınızı araştırmalı ve bunların üzerinden geçmelisiniz. Kılavuzunuzu çıkarın ve kontrol edin. Geçmişte çözüm olarak bir BIOS anahtarı olan sayısız sorun yaşadım.
Jonathan

1
Çok kötü fikri geri alın. Bu, Ubuntu'nun hazırda bekletme için takas alanını nasıl kullanacağını gösteren bir kavram kanıtıydı. Sudo ile root olarak, eklenen son satırı /etc/initramfs-tools/conf.d/resumeve eklenen iki özgeçmiş stanzlarını kaldırın, etc/default/grubgrub ve initrd'yi güncellemek için son iki satırı çalıştırın. Sil / değiştir dosyası. Koş sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target. Bu hedeflerden herhangi birini ile deneyin sudo systemctl suspend. Ne oluyor?
emk2203

Sonunda ubuntu 15.10'u yeniden yüklemeye karar verdim. Şimdi hazırda bekletme modu yeniden çalışıyor. Belki başka bir bölüme 16.04 yükleyeceğim. Bunu yapacağım zaman, bu soruya ve cevaplara değineceğim.
Enrico Maria De Angelis

Yanıtlar:


6

Hazırda bekletme modunu makineyi kapatmaya zorlama:

Aslında konuyu (değil olanları ilgili) ele bu bir cevap uzun bir süre etrafa sonra, bir ipucu buldum burada benim için yaptığı iş var:

pmYapılandırma dizininde bir dosya oluşturun :

sudo vim /etc/pm/config.d/hibernate_mode

değişkeni şu şekilde ayarlar HIBERNATE_MODE:

HIBERNATE_MODE="shutdown"

Bunu yaptıktan sonra, hazırda bekletme, beklendiği gibi tamamlandığında makineyi kapattı. Pm-hibernateHIBERNATE_MODE kılavuzunda ne ayarının yapıldığına ilişkin açıklama :

Hazırda bekletme sırasında sistemi kapatmak için varsayılan yöntem. Ayarlanmazsa, sistem çekirdek varsayılan değerini varsayılan değer olarak kullanır. / Sys / power / disk değerlerini kontrol edin. Varsayılan değer [köşeli parantez] ile çevrelenecektir.

Bu dosyadaki varsayılan değerim platform. Yukarıdaki değişkenin ayarlanması bunu shutdowngeçersiz kılar ve olmasını istediğimiz şeyi alır.

Hazırda bekletme modunun düzgün çalışması için ilgili bilgiler ve ipuçları:

Bu "ilgili konular" a gelince, herkes hazırda bekletme, hızlı hata ayıklama ipuçlarına sahip gibi görünüyor:

  1. Komutun sudo pm-hibernategerçekten bir şey yaptığını kontrol edin . Aksi takdirde, bu diğer ipuçlarının hiçbiri fark yaratmaz. Çalışmazsa, 1) takas bölümünüzün boyutunun RAM'inizden büyük olduğundan ve 2) BIOS'unuzda güvenli önyüklemenin devre dışı bırakıldığından emin olun.

  2. Bu komut yalnızca bir kez çalıştığında, hazırda bekletme modunu istediğiniz gibi sisteminize entegre etmeye bakın. Birkaç yaygın olan:

    • Ubuntu menüsüne kış uykusu ekle: Bu benim için en iyi cevap gibi görünüyor. Resmi belgelerin de biraz farklı bir sürümü var.
      Not: Ubuntu menüsüne hazırda bekletme modu eklendikten sonra, alternatif çağrıyı da düzeltmeniz gerekebilir sudo systemctl hibernate. Görünüşe göre, (en azından Ubuntu 16.04 için) sudo systemctl hibernateyerine Ubuntu menü seçeneği çağırıyor sudo pm-hibernate. systemctl hibernatedosyaya aşağıdaki içeriği ekleyerek benim için düzeltildi /etc/systemd/sleep.conf:

      [Uyku]
      HibernateMode = kapanma

      Dosya henüz yoksa, oluşturabilirsiniz. Daha fazla bilgi burada .

    • Güç düğmesinin davranışını değiştirme (varsayılan olarak etkileşimli menüde görüntülenir): Doğrudan hazırda bekletme veya kapatma olarak değiştirmek için, ilişkili gsettings girişini değiştirmeniz gerekir . Tekneniz yüzüyorsa, diğer birçok cevap GUI yolundan geçer. Kullanılabilir seçenekleri görmek için şunu kullanın:gsettings range org.gnome.settings-daemon.plugins.power button-power


2

Son görüntünüzü ve EDIT 2'yi görünce Ubuntu'nun sisteminizde bir Takas Bölümü bulamadığını anlayabiliyorum. Bu yüzden RAM boyutunuza eşit veya daha büyük bir Takas bölümü oluşturmanızı ve çalıştırarak tekrar denemenizi öneririz.

sudo pm-hibernate

GParted kullanarak takas bölümü oluşturabilir, yüklemek için bunu çalıştırabilirsiniz

sudo apt-get install gparted

2

15.10'dan 16.04'e yükselttikten sonra aynı sorunu yaşadım:

  • Kapağın kapatılması hiçbir şey yapmadı
  • Sistem tepsisindeki menü öğesiyle el ile askıya alma, sistemi sıfırlamanın tek yolu olan yarı askıya alma durumuna neden oldu.

Bu sorunları çözdüm

  1. çekirdeği 4.4.8'e yükseltmek (menüden askıya alındıktan sonra benim için çalıştı)
  2. Satırı HandleLidSwitchDocked=suspend/etc/systemd/logind.conf dosyasına ekleme (kapak anahtarının tekrar çalışmasını sağlayan).

Her iki sorunun da düzeltilmesi gereken hatalar olduğunu düşünüyorum ( https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1574120 ).


Bu, sorunu yalnızca askıya alma veya hazırda bekletme için mi çözdü?
Enrico Maria De Angelis

0

Hazırda bekletme modu varsayılan olarak devre dışıdır.

Bunu dene

sudo pm-hibernate

Hazırda bekletme testi çalışırsa, hazırda bekletme moduna geçmek istediğinizde sudo pm-hibernate komutunu kullanmaya devam edebilirsiniz.

Hazırda bekletme seçeneğini menülerden de etkinleştirebilirsiniz. Bunu yapmak için, /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla oluşturmak için favori metin düzenleyicinizi kullanın. Aşağıdakileri dosyaya ekleyin ve kaydedin:

[Re-enable hibernate by default in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultActive=yes

Bu bağlantıdan Hibernation 16.04 hakkında devamını oku

Kapatmak İçin

sudo shutdown -h now

Yeniden başlatmak

sudo shutdown -r now

Yazdığım gibi, sudo pm-hibernate, 15.10'dan 16.04LTS'ye yükseltmeden önce çok iyi çalışırdı. Bu yüzden sorun 16.04LTS versiyonuyla ilgili olmalıdır. Buna ek olarak, belki de talimatları takip etmeden anlamadan çok yanlış bir şey yaptım. Bu sorunları düzeltmeme yardım eder misin?
Enrico Maria De Angelis
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.