سؤال كيفية تمكين وضع الإسبات؟


في Ubuntu 12.04 وأحدث ، تم تعطيل السبات افتراضيًا في policykit. كيف يمكنني تمكين هذا مرة أخرى؟


418
2018-01-12 00:10


الأصل


لماذا قاموا بتعطيله في المقام الأول؟ هل لها أي علاقة بفقدان الصوت؟ - Ali
ل 13.10 نرى askubuntu.com/questions/361734/... - rogerdpack
للإجابة على سؤال علي ، تم تعطيله لأن العديد من الأشخاص لديهم مشاكل في السبات بسبب مشاكل في أقسام التبادل الخاصة بهم. ومع ذلك ، في Ubuntu 14.10 Utopic Unicorn ، هناك خطط للحصول على السبات تعمل من أجل الخير ، مع زر وكل شيء. - John Scott
بالنسبة إلى 15.04 ، قد تحتاج إلى هذا السؤال askubuntu.com/q/614662/178596 - Wilf
قد لا يعمل السبات متى btrfs يستخدم التقسيم. انظر هنا askubuntu.com/questions/768136/... - Anwar


الأجوبة:


إذا كان هذا الجواب لا يعمل في أوبونتو 13.10 ، انظر هنا للحصول على إجابة بديلة


يمكنك متابعة الوثائق الرسمية هنا. السبات كان معاق في 12.04 للآلات غير المعتمدة مع Ubuntu.

من أجل تمكين وضع السبات تحتاج إلى اختبار ما إذا كان يعمل بشكل صحيح عن طريق التشغيل sudo pm-hibernate في المحطة. سيحاول النظام الإسبات. إذا كنت قادرًا على بدء النظام مرة أخرى ، فأنت أكثر أو أقل أمانًا لإضافة تجاوز.

للقيام بذلك ، ابدأ في التحرير:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

املأها بهذا:

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

أو في عام 14.04 وما بعده:

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

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

حفظ بالضغط السيطرة-O ثم أدخل ثم الخروج من نانو عن طريق الضغط السيطرة-X.

إعادة التشغيل والإسبات عاد!

أو تشغيل killall unity-panel-service فقط لإعادة القائمة.

بعض المستخدمين سوف تحتاج بعد ذلك لتشغيل sudo update-grub للحصول على خيار السبات لتكون متاحة في قائمة الطاقة. قد يضطر بعض المستخدمين أيضًا إلى تسجيل الخروج على الأقل ثم تسجيل الدخول للحصول عليه في قائمة الطاقة (أعلى يمين).


335
2018-06-23 19:17



يعمل هذا الحل أيضًا في GNOME shell 3.4 مع ملحق "قائمة الحالة البديلة". - Robert Wohlfarth
@ cuda.geek موافق ، لن يزعجك مع كل شيء غوي بعد الآن ، كتابة هذا الأمر الصغير هو أسرع (حتى أسرع مع الاسم المستعار ...) :) - Aditya M P
هل حقا؟ هل هذا الإصدار المستخدم أكثر ودا لتغيير مثل هذا الإعداد البسيط؟ انها تحصل على أكثر بشاعة كل يوم ... - Esteban
البرنامج التعليمي العظيم! كنت قد تحولت من ويندوز إلى أوبونتو ، وحبها! أنت الناس رائعون :) - gfivehost
لا أعتقد أن هذا كان نقطة Esteban. لا ينبغي أن يتطلب الأمر سحرًا غامضًا لتمكين وضع السبات. فكر في شيء ما في الدليل / etc / default حيث يمكنك تغيير سطر واحد من enable_hibernate = "false" إلى enable_hibernate = "true". فكر في وجود مربع حوار إعدادات النظام> الذي يتيح لك فقط تشغيله مع تحذير "قد لا ينجح ذلك ، فقد لا يستيقظ جهازك بشكل صحيح." - Scott Marlowe


أولا تحتاج إلى اختبار الجهاز يدعم الإسبات. اختبرها مع الأمر:

 sudo pm-hibernate
 # or for newer Ubuntus like 17.04
 sudo systemctl hibernate

أوبونتو 16.04 وما فوق

للتمكين في واجهة ستحتاج إلى تشغيل sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla وملئ مع:

[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

أوبونتو 14.04 و 15.04

للتمكين في واجهة ستحتاج إلى تشغيل sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf لأوبونتو 14.04 و 15.04 وملء مع:

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

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

لديها عدة مقاطع كما قد يكون لديك عدة مستخدمين (بحيث لا تعتمد على عدة مستخدمين أو أبطأ كمدير بدلا من تسجيل الدخول 1)

p.s: أحدث الوثائق الرسمية https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


45
2018-06-23 00:56



عملت لي على أوبونتو 15.04، في حين أن الإجابة المقبولة الأصلي لا. - Mike B.
MikeB. وقد نجح ذلك لأن أوبونتو 15.04 ، يبدأ نظام Ubuntu الأساسي باستخدام systemd- بديل جديد للمبتدئين القدماء. القسم الأخير في الكود السابق الذي يحتوي على "logind" هو للأنظمة المعتمدة على systemd. آمل أن يلقي هذا الضوء على وضعك. :د - x__x
عملت لي على أوبونتو 16.04. المشكلة الوحيدة هي أن الإذن رفض الخطأ الذي قمت بحله باستخدام sudo. - Sandeep
الخطوة الأولى sudo pm-hibernate النتائج في command not found. لقد حاولت أيضا sudo apt install sudo pm-hibernate، وهو غير متاح أيضًا. هذا هو الإصدار Ubuntu 16.04. - L. D. James
يجب أن تظهر إجابتك في أعلى القائمة ، على الرغم من أنها تحتوي على عدد أقل من الأصوات ، إلا أنها أكثر إفادة للزائرين الذين يستخدمون برامج اليوم. - WinEunuuchs2Unix


بالإضافة إلى ذلك ، بالنسبة لأولئك الذين يرغبون في تعطيل زر الإيقاف (لأسباب مختلفة) ، المتابعة بشكل مماثل ...

اختر أي اسم ملف ، ولكن هذا هو واحد هو verbose / convention:

sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

املأها بهذا:

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

السيطرة+O، أدخل، السيطرة+X

لا حاجة لإعادة التشغيل ، يجب أن تختفي بمجرد الانتقال إلى قائمة إيقاف التشغيل.


32
2018-04-01 08:04



أنت تعني: ResultActive=yes
لا ، هذا يجب أن يكون ResultActive=no. الجواب يحدد أن هذا ل تعطيل تعليق. - Michael Mior


شيء اخر:

عندما تريد إضافة خيار الإسبات إلى XFCEلوحة ، عليك أن تنقر بزر الماوس الأيمن فوق اسمك (topright) وتحدد properties.

بعد ذلك تنبثق شاشة:

enter image description here

تأكد ، يمكنك التحقق من السبات كما فعلت.


14
2017-10-10 14:13





أولاً ، أنصحك باختبار ما إذا كان الكمبيوتر المحمول الخاص بك يدعم وضع الإسبات ، لأن السبب في أن وضع الإسبات معطل افتراضيًا هو في بعض الأحيان نتائج قاتلة على بعض الأجهزة. اختبار جهازك من قبل

السيطرة+البديل+تي وثم sudo pm-hibernate

جهازك يجب أن يسبت. استيقظ جهازك بعد وضع السبات ولاحظه إذا كان يسيء التصرف أو إذا كان يعمل بشكل طبيعي. إذا واجهت أي شذوذ بعد السبات ، فأنا أنصحك بعدم متابعة الإجراء التالي. ومع ذلك ، إذا كان يعمل على ما يرام ، استمر في تنشيط حالة السبات

sudo gedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

قم بتحرير الملف المفتوح وقم بإضافة هذه السطور:

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

بعد ذلك ، أعد تشغيل جهازك ، وعند تسجيل الدخول ، سترى خيار السبات في أعلى ركن الإعدادات الأيمن.


14
2017-10-10 13:49



لماذا التراجع؟
كان التراجع عن طريق الخطأ - kelvinelove


إذا كان الرد مع /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla لا يعمل كما في حالتي ، لا تنس حذف الملف من خلال:

sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

ومحاولة استخدامها TuxOnIce.


تأكد أولاً من وجود ما يكفي من المقايضة. يجب أن يكون نفس حجم أو أكبر حجم ذاكرة الوصول العشوائي الخاصة بك. استخدم الأمر

free

القاعدة Swap> Mem. إذا لم تكن هذه هي الحالة ، قم بتكبير حجم المبادلة. ثم قم بتثبيت TuxOnIce بواسطة

sudo add-apt-repository ppa:tuxonice/ppa
sudo apt-get update
sudo apt-get install tuxonice-userui linux-generic-tuxonice linux-headers-generic-tuxonice

بعد ذلك ، يمكنك تجربة إجراء اختبار السبات بواسطة:

sudo pm-hibernate

لا تنس حفظ عملك قبل أن تفعل ذلك.

إذا سار كل شيء على ما يرام ، فسيتم إيقاف تشغيل الكمبيوتر. بعد تشغيله ، ستحصل على سطح المكتب في الحالة التي تركتها فيه قبل وضع الإسبات.


6
2018-02-18 15:27



يعمل tuxonice أيضا بالنسبة لي ، في حين فشل Ubuntu 14.04 الإسبات الأصلي لسبب ما! - Leszek


تمكين وضع الإسبات مع برنامج نصي

لقد ترجمت أعلاه إجابات ل bash البرامج النصية. هذا يجعل التثبيت على أجهزة متعددة أقل ممل.

النصي enable-hibernate:

#!/bin/bash
#http://askubuntu.com/a/94963/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Enable Hibernate]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
_EOF_
clear
echo
echo 'Hibernate enabled.'
echo

النصي disable-suspend:

#!/bin/bash
#http://askubuntu.com/a/154821/164341
cat << '_EOF_' |sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
_EOF_
clear
echo
echo 'Suspend disabled.'
echo

ملاحظة: لا تنس أن chmod +x كلا البرنامجين لجعلها قابلة للتنفيذ.


5
2017-10-24 03:52





أمر بسيط يفعل نفس الشيء بالضبط كالرد المقبول ما عدا غير تفاعلي:

cat <<EOF | sudo tee /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
EOF

4
2017-09-19 10:51





في 12.04 ، نجحت في تمكين وضع السبات في قائمة المؤشر للإسبات. ولكن ما زلت غير قادر على استئناف بنجاح من السبات. لقد اتبعت هذه الخطوات لإصلاح هذه المشكلة:

تمكين السبات في 12.04

لتمكين سبات ، تابعت هذا الجواب من ديما.

بعد تمكين السبات ، يمكنني السبات. لكن المشكلة هي أنني لا أستطيع أن أستأنف بنجاح من السبات. في أي وقت أقوم بتشغيل جهاز الكمبيوتر الخاص بي من السبات ، يتم تشغيله كتمهيد عادي. لذا ، كان عليّ أن أفعل هذه الأشياء لكي أتمكن من الاستئناف من السبات.

الإصلاحات لتكون قادرة على استئناف من السبات

هناك طريقتان لإصلاح هذا.

1. تحرير /etc/initramfs-tools/conf.d/resume ملف

  1. احصل أولاً على UUID من قسم المبادلة.

     sudo blkid | grep swap
    

    سيؤدي ذلك إلى إخراج خط مشابه لهذا:

    /dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
    

    الخط الواقعي لن يتطابق مع هذا. انسخ قيمة UUID بينهما "..." اقتباس مزدوج.

  2. افتح ملف السيرة الذاتية

    gksudo gedit /etc/initramfs-tools/conf.d/resume
    

    وفي هذا الملف ، أضف سطرًا مثل هذا

    RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
    

    لا تنس استبدال قيمة UUID الفعلية التي تحصل عليها من الخطوة 1. حفظ الملف والخروج gedit

  3. ثم في المحطة ، تنفيذ هذا الأمر

    sudo update-initramfs -u
    

ستتمكن الآن من استئناف التشغيل من وضع السبات

2. تحرير /etc/default/grub ملف.

  1. افتح محطة طرفية وتنفيذ الأمر أدناه لفتحه

    gksudo gedit / etc / default / grub

  2. سيكون هناك خط مثل GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"   . تحرير الخط لإدراج RESUME=UUID=<your-uuid-value-here> بعد الكلمة splash.

    على سبيل المثال في حالتي ، يبدو السطر على هذا النحو بعد التحرير

     GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432" 
    

    تأكد من أنك استخدمت قيمة UUID التي تحصل عليها من sudo blkid | grep swap أمر.

  3. ثم قم بهذا الأمر

     sudo update-grub
    

كما يتيح لك هذا أيضًا استئناف العمل بنجاح من السبات.


اختبار على اثنين من تثبيت أوبونتو ، سواء عملت


2



ملف هذا باعتباره سؤالا وإجابة منفصلة. كما قد يبحث الناس عن "فشل في استئناف من تعليق" وعدم العثور على كتابتك ممتازة. - Dima
بعد اقتراحك ، ابتكرت هذا السؤال الذي تم الإجابة عليه ذاتيًا askubuntu.com/questions/196364/... - Anwar


لدي Ubuntu Gnome 17.04 amd64 على دفتر ملاحظاتي. قمت بما يلي لتمكين وضع الإسبات:

$ sudo apt-get install hibernate (مصدر)

هذا تثبيت أيضا libx86-1uswsuspvbetool

ثم استطعت السبات بنجاح sudo systemctl hibernate. لا يوجد pm-hibernateقابل للتنفيذ في طريقي.

$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

تم الادخال: (مصدر)

[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.handle-hibernate-key;org.freedesktop.login1;org.freedesktop.login1.hibernate-multiple-sessions;org.freedesktop.login1.hibernate-ignore-inhibit
ResultActive=yes

المثبتة https://extensions.gnome.org/extension/755/hibernate-status-button/


0