Tại sao Hibernate trong Ubuntu 16.04 không hoạt động và cách khắc phục?


8

Tôi đã cài đặt Kubfox 16.04 64-bit trên Máy tính xách tay HP Pavilion 17-f000 của mình. Tôi đã thử các bước từ wiki 16.04 của Ubuntu , nhưng sudo pm-hibernatelệnh terminal không làm gì cả và việc tạo /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklatệp với những nội dung này cũng không có tác dụng:

[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

Tôi có ram 5,8GiB, phân vùng trao đổi 7,5GiB và tạm dừng để ram hoạt động tốt.


1
Làm thế nào lớn là phân vùng trao đổi. Tạm dừng vào đĩa, còn gọi là ngủ đông, không hoạt động nếu kích thước trao đổi nhỏ hơn RAM.
mikewhthing

1
Phân vùng trao đổi của tôi là 7,5 GiB và ram của tôi là 5,8 GiB.
Enkouyami

Thêm sơ yếu lý lịch = / dev / myswapdevice vào / etc / default / grub của tôi và chạysudo update-grub
Enkouyami

không giúp Tôi đã không nhận thấy tôi đã không hoàn thành bình luận trước đây của tôi.
Enkouyami

Liên quan đến phần tài liệu bạn liên kết đến (là một phần của tài liệu chính thức), nó đã hết hạn và sẽ được cập nhật sau vài tuần nữa. Vui lòng xem launchpad.net/bugs/1575466
Gunnar Hjalmarsson

Câu trả lời:


5

Điều này có thể là do những thay đổi và hồi quy được giới thiệu trong kernel 4.4.0 như thế này với Ubuntu 16.04, nhưng tôi có một cách giải quyết cho 4.4.0:

Lần đầu tiên tôi đã thêm phân vùng trao đổi của mình vào grub, khởi động lại và không có thay đổi. Tiếp theo, tôi đã cài đặt các gói kernel Ubuntu với tính năng ổn định của TuxOnIce và tùy chọn ngủ đông xuất hiện, nhưng không thành công. Sau này tôi đã cài đặt gói hibernatesử dụng uswsuspđể tạm dừng vào đĩa & ram và nó đã hoạt động. Dưới đây là các bước chính xác để đạt được điều này:

  1. Kiểm tra kỹ nếu phân vùng / tập tin trao đổi của bạn được thiết lập chính xác trong /etc/default/grub; bạn có thể làm như vậy bằng cách kiểm tra các vị trí với một trong hai cat /proc/swapshoặc swapon -s.

    Tốt hơn nữa, tìm ra UUID hoặc nhãn của phân vùng / tệp hoán đổi và sử dụng:

    tail -n -9 /proc/swaps | cut -d ' ' -f 1 | xargs sudo blkid
  2. Chỉnh sửa /etc/default/grubbằng cách tìm dòng với GRUB_CMDLINE_LINUX_DEFAULT=, thêm (các) thiết bị trao đổi của bạn và lưu. Để nhập UUID, hãy thêm tiền tố vào UUID=hoặc /dev/by-uuid/.

  3. Lưu các thay đổi vào GRUB:

    sudo update-grub
  4. Thêm kho lưu trữ ổn định TuxOnIce :

    sudo add-apt-repository ppa:tuxonice/ppa
  5. Cài đặt kernel & Onwupup:

    sudo apt update
    sudo apt install uswsusp linux-generic-tuxonice tuxonice-userui
  6. Khởi động lại máy tính của bạn ( sudo reboot;)


3
Xin chào, tôi có thể ngủ đông hệ thống của mình bằng cách sử dụng 'sudo pm-hibernate', nhưng không có tùy chọn nào để ngủ đông (khi nhấp vào biểu tượng cài đặt trên cùng bên phải).
Nikhil Verma

2
@NikhilVerma hãy thử câu trả lời này: Askubfox.com/a/462480/51672
Enkouyami

2
Vì vậy, bằng cách "thêm thiết bị trao đổi của bạn", bạn có nghĩa là thêm "sơ yếu lý lịch = / dev / yourswap"?
misiu_mp

2
Chính xác nghĩa là gì khi "thêm (các) thiết bị trao đổi của bạn và lưu."?
Alex

2
@Alex Theo điều này ( askubfox.com/a/196365/187411 ) có nghĩa là nối thêm chuỗi resume=UUID=[your UUID]vào chuỗi đã có. Ví dụGRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=549ae7468"
ossbfox

2

Tôi đã có cùng một vấn đề chính xác trong Ubuntu 16.04 và dường như không có gì giúp được.

Cuối cùng tôi đã nhận ra rằng tôi vừa phải tắt Secure Boot trong menu BIOS. Tôi đã thực hiện các bước được đề xuất trong câu trả lời được chấp nhận, vì vậy tôi không thể nói liệu chúng có cần thiết trong trường hợp của tôi không.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.