Trong Ubuntu 12.04 trở lên, chế độ 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 lại này?
btrfs
phân vùng được sử dụng. Xem tại đây Askubfox.com/questions/768136/ khăn
Trong Ubuntu 12.04 trở lên, chế độ 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 lại này?
btrfs
phân vùng được sử dụng. Xem tại đây Askubfox.com/questions/768136/ khăn
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 tại đây để biết câu trả lời thay thế
Bạn có thể làm theo tài liệu chính thức ở đây . Chế độ ngủ đông đã bị vô hiệu hóa vào ngày 12.04 đối với 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 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 sẽ an toàn hơn hoặc ít hơn để thêm ghi đè.
Để làm như vậy, bắt đầu chỉnh sửa:
sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Điền vào nó với điều này:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
Hoặc trong 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- Osau enterđó 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ỉ thiết lập 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 sau đó đăng nhập để xuất hiện trong menu nguồn (phía trên bên phải).
Trước tiên, bạn cần 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
Để bật trong giao diện, bạn sẽ 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
Để bật giao diện, bạn cần chạy sudo nano /etc/polkit-1/localauthority.conf.d/52-enable-hibernation.conf
Ubuntu 4.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ố khổ thơ như bạn có thể có nhiều người dùng (do đó, không phụ thuộc vào nhiều người dùng hoặc người hỗ trợ làm người quản lý thay vì đăng nhập1)
ps: tài liệu mới nhất chính thức https://help.ubfox.com/urdy/ubfox-help/power-hibernate.html
sudo
.
sudo pm-hibernate
dẫn đến command not found
. Tôi cũng đã thử sudo apt install sudo pm-hibernate
, mà cũng không có sẵn. Đây là phiên bản Ubuntu 16.04.
Ngoài ra, đối với những người muốn tắt nút tạm dừng (vì nhiều lý do), 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 dài dòng / quy ước:
sudoedit /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla
Điền vào nó với điều này:
[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no
Ctrl+ O, Enter, Ctrl+X
Không cần phải khởi động lại, nó sẽ biến mất ngay khi bạn vào menu tắt máy.
ResultActive=no
. Câu trả lời chỉ ra rằng điều này để vô hiệu hóa đình chỉ.
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ợ ngủ đông hay không, vì lý do tại sao chế độ ngủ đông bị tắt theo mặc định là vì đôi khi nó có kết quả nghiêm trọng trên một số máy. Kiểm tra máy của bạn bằng cách
Ctrl+ Alt+ Tvà 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 nếu nó hoạt động sai 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, thì tôi khuyên bạn không nên tiếp tục quy trình sau. Tuy nhiên, nếu nó hoạt động tốt, hãy tiếp tục kích hoạt chế độ ngủ đông bằng cách
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 này, khởi động lại máy của bạn và khi đăng nhập, bạn sẽ thấy tùy chọn ngủ đông ở góc trên cùng bên phải.
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 .
Đầu 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 dung 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, mở rộng kích thước trao đổi của bạn. Sau đó cài đặt TuxOnIce bằng cách
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 một thử nghiệm 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 suôn sẻ, máy tính của bạn sẽ tắt. Sau khi bật nó, bạn sẽ nhận được máy tính để bàn của bạn ở trạng thái bạn còn lại trong đó trước khi ngủ đông.
Tôi đã dịch câu trả lời ở trên cho bash
các kịch bản. Điều này làm cho việc 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 để thực hiện chúng.
Một lệnh đơn giản thực hiện chính xác điều tương tự như câu trả lời được chấp nhận ngoại trừ không tương tác:
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
Trong 12.04, tôi đã bật thành công tùy chọn ngủ đông trong menu chỉ báo để ngủ đông. Nhưng tôi vẫn không thể tiếp tục thành công từ ngủ đông. Tôi đã làm theo các bước sau để khắc phục vấn đề này:
Để kích hoạt Hibernate, tôi đã làm theo câu trả lời này từ Dima.
Sau khi kích hoạt chế độ ngủ đông, tôi có thể ngủ đông. Nhưng vấn đề là, tôi không thể tiếp tục thành công từ ngủ đông. Bất cứ khi nào tôi khởi động PC từ chế độ ngủ đông, nó sẽ khởi động như một đôi giày bình thường. Vì vậy, tôi đã phải làm những điều này để có thể tiếp tục từ ngủ đông.
Có hai cách để khắc phục điều này.
/etc/initramfs-tools/conf.d/resume
tập tinĐầu tiên lấy UUID của phân vùng trao đổi.
sudo blkid | grep swap
Điều này sẽ tạo ra một dòng tương tự như thế này:
/dev/sda12: UUID="a14f3380-810e-49a7-b42e-72169e66c432" TYPE="swap"
Dòng thực sự sẽ không phù hợp với điều này. Sao chép giá trị của UUID ở giữa "..."
trích dẫn kép.
Mở tệp sơ yếu lý lịch
gksudo gedit /etc/initramfs-tools/conf.d/resume
Và trong tập tin đó, thêm một dòng như thế này
RESUME=UUID=a14f3380-810e-49a7-b42e-72169e66c432
Đừng quên thay thế giá trị UUID thực tế bạn nhận được từ bước 1. Lưu tệp và thoát gedit
Sau đó trong terminal, thực hiện lệnh này
sudo update-initramfs -u
Bây giờ bạn sẽ có thể tiếp tục từ ngủ đông
/etc/default/grub
tập tin.Mở một terminal và thực hiện lệnh dưới đây để mở nó
gksudo gedit / etc / default / grub
Sẽ có một dòng như thế GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
. Chỉnh sửa dòng để chèn RESUME=UUID=<your-uuid-value-here>
sau từ splash
.
Ví dụ trong trường hợp của tôi, dòng trông như thế này sau khi chỉnh sửa
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=a14f3380-810e-49a7-b42e-72169e66c432"
Hãy chắc chắn rằng, bạn đã sử dụng giá trị UUID mà bạn nhận được từ sudo blkid | grep swap
lệnh.
Sau đó thực hiện lệnh này
sudo update-grub
Điều này cũng cho phép bạn tiếp tục thành công từ chế độ ngủ đông.
Đã thử nghiệm trên hai cài đặt Ubuntu, cả hai đều hoạt động
Tôi có Ubuntu Gnome 17.04 amd64 trên máy tính xách tay của mình. Tôi đã làm như sau để kích hoạt chế độ ngủ đông:
$ sudo apt-get install hibernate
( nguồn )
Cái này cũng được cài đặt libx86-1
uswsusp
vbetool
Sau đó tôi có thể ngủ đông thành công với sudo systemctl hibernate
. Không có pm-hibernate
thực thi trong con đường của tôi.
$ sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
Đã chèn: ( nguồn )
[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
Đã cài đặt https://extensions.gnome.org/extension/755/hibernate-status-button/