Câu hỏi Làm thế nào để kích hoạt chế độ ngủ đông?


Trong Ubuntu 12.04 trở lên, ngủ đông đã bị tắt theo mặc định trong bộ chính sách. Làm thế nào tôi có thể kích hoạt tính năng này?


418
2018-01-12 00:10


gốc


Tại sao họ vô hiệu hóa nó ngay từ đầu? Nó có liên quan gì đến việc mất âm thanh không? - Ali
cho 13,10 xem askubuntu.com/questions/361734/… - rogerdpack
Để trả lời câu hỏi của Ali, câu hỏi này đã bị vô hiệu hóa vì nhiều người gặp sự cố khi ngủ đông do sự cố với phân vùng trao đổi của họ. Tuy nhiên, trong Ubuntu 14.10 Utopic Unicorn, có kế hoạch để có được ngủ đông làm việc tốt, với một nút và tất cả mọi thứ. - John Scott
Đối với 15.04, bạn có thể cần câu hỏi này askubuntu.com/q/614662/178596 - Wilf
Hibernate có thể không hoạt động khi btrfs phân vùng được sử dụng. Xem ở đây askubuntu.com/questions/768136/… - Anwar


Các câu trả lời:


Nếu câu trả lời này không hoạt động trong Ubuntu 13.10, hãy xem đây cho một câu trả lời thay thế


Bạn có thể làm theo tài liệu chính thức đây. Ngủ đông là tàn tật vào ngày 12.04 cho các máy không được chứng nhận với Ubuntu.

Để kích hoạt chế độ ngủ đông, bạn cần kiểm tra xem nó có hoạt động chính xác hay không bằng cách chạy sudo pm-hibernate trong một thiết bị đầu cuối. Hệ thống sẽ cố gắng ngủ đông. Nếu bạn có thể khởi động lại hệ thống thì bạn càng an toàn để thêm ghi đè.

Để làm như vậy, hãy bắt đầu chỉnh sửa:

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

Điền nó với điều này:

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

Hoặc từ 14.04 trở lên:

[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

Lưu bằng cách nhấn Ctrl- -O sau đó đi vào và sau đó thoát nano bằng cách nhấn Ctrl- -X.

Khởi động lại và ngủ đông đã trở lại!

Hoặc chạy killall unity-panel-service để chỉ cần đặt lại menu.

Một số người dùng sau đó sẽ cần phải chạy sudo update-grub để có được tùy chọn ngủ đông có sẵn trong menu nguồn. Một số người dùng cũng có thể phải đăng xuất ít nhất rồi đăng nhập để làm cho nó xuất hiện trong menu quyền (phía trên bên phải).


335
2018-06-23 19:17



Giải pháp này cũng hoạt động trong GNOME shell 3.4 với phần mở rộng "Alternative Status Menu". - Robert Wohlfarth
@ cuda.geek vâng, sẽ không bận tâm với toàn bộ điều gui nữa, gõ lệnh nhỏ này nhanh hơn (thậm chí nhanh hơn với bí danh ...) :) - Aditya M P
Có thật không? Đây có phải là phiên bản thân thiện với người dùng của việc thay đổi một cài đặt đơn giản như vậy không? Ngày càng tệ hơn ... - Esteban
Hướng dẫn tuyệt vời! Tôi đã chuyển từ cửa sổ sang ubuntu, và yêu nó! bạn là người tuyệt vời :) - gfivehost
Tôi không nghĩ đó là điểm của Esteban. Nó không nên yêu cầu phép thuật phức tạp để cho phép ngủ đông. Hãy suy nghĩ về một cái gì đó trong thư mục / etc / default nơi bạn thay đổi một dòng từ enable_hibernate = "false" thành enable_hibernate = "true". Hãy nghĩ đến việc có hộp thoại hệ thống-> cài đặt cho phép bạn bật tính năng cảnh báo "điều này có thể không hoạt động, máy của bạn có thể không thức dậy đúng cách". - Scott Marlowe


Trước tiên, bạn cần phải kiểm tra máy của bạn hỗ trợ ngủ đông. Kiểm tra nó bằng lệnh:

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

Ubuntu 16.04 trở lên

Để bật trong giao diện, bạn cần chạy sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla và điền vào:

[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

Ubuntu 14.04 và 15.04

Để bật trong giao diện, bạn cần chạy sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf cho Ubuntu 14.04 và 15.04 và điền vào:

[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

Nó có một số stanzas vì bạn có thể có nhiều người dùng (do đó không phụ thuộc nhiều người dùng hoặc người quản lý thay vì login1)

p.s .: tài liệu chính thức mới nhất https://help.ubuntu.com/stable/ubuntu-help/power-hibernate.html


45
2018-06-23 00:56



Nó làm việc cho tôi trên Ubuntu 15.04, trong khi câu trả lời được chấp nhận ban đầu thì không. - Mike B.
@MikeB. Điều này làm việc bởi vì kể từ Ubuntu 15.04, hệ thống Ubuntu lõi bắt đầu sử dụng systemd- một sự thay thế mới hơn cho cái mới nổi cũ. Phần cuối cùng trong đoạn mã trên có "logind" dành cho các hệ thống dựa trên hệ thống. Hy vọng điều này sẽ làm sáng tỏ tình trạng của bạn. : D - x__x
Làm việc cho tôi trên ubuntu 16.04. vấn đề duy nhất là sự cho phép bị từ chối lỗi mà tôi đã giải quyết bằng cách sử dụng sudo. - Sandeep
Bước đầu tiên sudo pm-hibernate kết quả trong command not found. Tôi cũng đã thử sudo apt install sudo pm-hibernate, cũng không có sẵn. Đây là phiên bản Ubuntu 16.04. - L. D. James
Câu trả lời của bạn sẽ xuất hiện ở đầu danh sách, mặc dù nó có ít phiếu hơn nhưng điều đó có ý nghĩa hơn đối với khách truy cập sử dụng phần mềm ngày nay. - WinEunuuchs2Unix


Ngoài ra, đối với những người muốn tắt nút tạm ngưng (vì nhiều lý do khác nhau), hãy tiến hành tương tự ...

Chọn bất kỳ tên tệp nào, nhưng đây là một tên là tiết / ước:

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

Điền nó với điều này:

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

Ctrl+O, Đi vào, Ctrl+X

Không cần khởi động lại, nó sẽ biến mất ngay khi bạn vào menu tắt máy.


32
2018-04-01 08:04



Ý bạn là: ResultActive=yes
Không, điều này nên ResultActive=no. Câu trả lời chỉ định rằng điều này vô hiệu hóa đình chỉ. - Michael Mior


Một điều nữa:

Khi bạn muốn thêm tùy chọn ngủ đông vào XFCE's bảng điều khiển, bạn phải bấm chuột phải vào tên của bạn (topright) và chọn properties.

Sau đó một màn hình bật lên:

enter image description here

Hãy chắc chắn, bạn kiểm tra Hibernate như tôi đã làm.


14
2017-10-10 14:13





Trước tiên, tôi khuyên bạn nên kiểm tra xem máy tính xách tay của bạn có hỗ trợ chế độ ngủ đông không, bởi vì lý do tại sao ngủ đông bị tắt theo mặc định là vì đôi khi nó có kết quả chết người trên một số máy. Kiểm tra máy tính của bạn bằng cách

Ctrl+Alt+T và sau đó sudo pm-hibernate

Máy của bạn nên ngủ đông. Đánh thức máy của bạn sau khi ngủ đông và quan sát xem nó có hoạt động không đúng hoặc nếu nó hoạt động bình thường. Nếu bạn gặp bất kỳ sự bất thường nào sau khi ngủ đông, tôi khuyên bạn không nên tiếp tục với quy trình sau đây. Tuy nhiên, nếu nó hoạt động tốt, tiếp tục kích hoạt chế độ ngủ đông bởi

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

Chỉnh sửa tệp đã mở và thêm dòng này:

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

Sau đó, khởi động lại máy của bạn, và sau khi đăng nhập, bạn sẽ thấy một tùy chọn ngủ đông ở góc trên cùng bên phải.


14
2017-10-10 13:49



Tại sao quay lại?
đó là một cuộn ngược nhầm - kelvinelove


Nếu phản hồi với /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla không hoạt động như trong trường hợp của tôi, đừng quên xóa tệp bằng cách:

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

Và cố gắng sử dụng TuxOnIce.


Trước tiên, đảm bảo bạn có đủ trao đổi. Nó phải có cùng kích thước hoặc lớn hơn với lượng RAM của bạn. Sử dụng lệnh

free

quy tắc Hoán đổi> Mem. Nếu đây không phải là trường hợp, hãy phóng to kích thước hoán đổi của bạn. Sau đó cài đặt TuxOnIce bởi

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

Sau đó, bạn có thể thử thực hiện kiểm tra ngủ đông bằng cách:

sudo pm-hibernate

Đừng quên để lưu công việc của bạn trước khi bạn làm điều đó.

Nếu mọi việc ổn, máy tính của bạn sẽ tắt. Sau khi bật nó lên, bạn sẽ nhận được desktop của bạn ở trạng thái bạn để trong nó trước khi ngủ đông.


6
2018-02-18 15:27



tuxonice cũng làm việc cho tôi, trong khi Ubuntu 14.04 ngủ đông bản địa không thành công vì một số lý do! - Leszek


Bật ngủ đông với tập lệnh

Tôi đã dịch câu trả lời ở trên cho bash tập lệnh. Điều này làm cho cài đặt trên nhiều máy ít mệt mỏi hơn.

Kịch bản 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

Kịch bản 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

Lưu ý: Đừng quên chmod +x cả hai tập lệnh để làm cho chúng có thể thực thi được.


5
2017-10-24 03:52