Chế độ ngủ đông vẫn bị thiếu trong menu trong 13.10 sau khi bật qua polkit. Làm thế nào để kích hoạt?


52

Tôi biết rằng kể từ ngày 12.04, chúng tôi cần thêm quy tắc bộ chính sách để bật chế độ ngủ đông (xem câu hỏi Làm thế nào để kích hoạt chế độ ngủ đông?Tài liệu chính thức ).

Tôi có thể thành công đưa máy tính xách tay của mình vào chế độ ngủ đông bằng sudo pm-hibernatehoặc sudo s2disk, vì vậy quy tắc được đặt đúng chỗ và hoạt động, nhưng mục nhập ngủ đông vẫn bị thiếu trong menu.

Tôi có thể biết từ việc xem qua nguồn của gói phiên chỉ báo (nhưng không hiểu toàn bộ mã) rằng vẫn có một mục menu ngủ đông trong mã và nó sẽ được hiển thị khi hệ thống có khả năng ngủ đông. Hãy bình tĩnh nếu bạn tức giận vì điều này. Điều này rất khó có thể là một âm mưu , mà là một lỗi / hồi quy ở cấp độ sâu hơn, có thể xảy ra khi bạn di chuyển mã xung quanh hoặc thay thế nó.

Câu hỏi: Những gì cần phải được thực hiện trong 13.10 để nói đúng indicator-sessionrằng hệ thống có thể ngủ đông?


Có thể trùng lặp: Ngủ đông vẫn chưa khả dụng - Không có hoạt động, vì lúc đó, saucy đang được phát triển, do đó nằm ngoài phạm vi của AskUbfox.

Báo cáo lỗi liên quan: https://bugs.launchpad.net/ubfox/+source/indicator-session/+orms/1232814


Câu hỏi của tôi về điều tương tự: Askubfox.com/questions/361058
cọc số

@pileofrocks Xin lỗi, hôm nay bạn đã bỏ qua trình đọc nguồn cấp dữ liệu của tôi.
LiveWireBT

Bạn được nói theo cách tốt hơn và kỹ thuật hơn (đưa ra câu hỏi của tôi khi tôi chưa nhận ra lỗi này), nếu một cái khác nên được đóng lại, thì nó nên được thực hiện bởi tôi. : P
cọc số

Câu trả lời:


62

14.04 và hơn thế nữa

Mitch chỉ ra trong câu trả lời của mình cho 14.04 và 16.04 rằng bạn nên kiểm tra 10-vendor.d/com.ubuntu.desktop.pklatrước khi sửa đổi bất cứ điều gì. Đồng thời kiểm tra xem bạn đã tắt Secure Boot chưa và nếu điều đó đưa tùy chọn menu trở lại.

Kích hoạt lại tùy chọn ngủ đông trong menu

Để bật lại tùy chọn ngủ đông trong menu, bạn /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pklanên sửa đổi để trông giống như sau trong saucy (13.10):

[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
ResultActive=yes

Sau đó khởi động lại hoặc chạy killall indicator-session-servicetrong phiên của bạn và bạn sẽ có tùy chọn menu / chức năng ngủ đông trở lại. Tạo tập tin nếu nó chưa tồn tại.

Điều tra từ báo cáo lỗi

Trích dẫn từ bài đăng của Jeffery To trên Launchpad Bug Báo cáo # 1232814 :

Đối với Saucy, phiên chỉ báo đã được cập nhật để sử dụng logind (org.freedesktop.login1) thay vì upower.

Nếu bạn kiểm tra /var/lib/polkit-1/localauthority/10-vendor.d/com.ub Ubuntu.desktop.pkla, bạn sẽ thấy chế độ ngủ đông bị tắt theo mặc định trong cả upower và logind.

Vì vậy, bước đầu tiên để kích hoạt lại tùy chọn Hibernate là chỉnh sửa /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla thành một cái gì đó như:

[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
ResultActive=yes

Sau khi khởi động lại, menu phiên màn hình đăng nhập sẽ có tùy chọn Hibernate.

[...]

Tất cả cảm ơn và tín dụng đến Jeffery!

Tại sao ngủ đông bị vô hiệu hóa?

Tồn tại một báo cáo lỗi trên launchpad đề nghị vô hiệu hóa đình chỉ / ngủ đông thay vì theo dõi phần cứng nào "chứng nhận" cho chế độ năng lượng nào. Nó được coi là một cách tiếp cận có thể mở rộng hơn.

Một điều khác cần đề cập là việc sử dụng UEFI Secure Boot và ngủ đông dường như là có thể nhưng có thể là một rủi ro để phá vỡ cái trước. ( 1 , 2 ) Xin nhắc lại, khi bạn sử dụng chế độ ngủ đông, bạn lưu trữ mọi thứ trong RAM vào đĩa mà không cần mã hóa, điều này bao gồm mật khẩu cho các hệ thống tệp và bộ chứa được mã hóa.

Tại một số thời điểm với 16.04 tôi đã phải tắt Secure Boot để có thể ngủ đông máy tính xách tay của mình. Trong trường hợp của tôi, tôi đã sử dụng uswsusp và thử nghiệm với s2disk đã trả về thông báo bên dưới. Điều này có thể cho bạn một gợi ý rằng vấn đề của bạn, tại sao bạn không thể ngủ đông mặc dù mọi thứ khác đều có liên quan đến Secure Boot:

s2disk: Could not open the snapshot device. Reason: Operation not permitted 

Tuy nhiên, xin vui lòng hiểu rằng đây không phải là một nơi để phàn nàn và xin vui lòng.

Câu hỏi liên quan


3
Cảm ơn về phương pháp này, nhưng tôi vẫn không thành công sau khi khởi động lại và sau 'killall Indicator-session-service'. Tuy nhiên, bạn đã đề cập đến "hoặc xử lý sự cố khác sau khi khởi động lại", vì vậy tôi đoán tôi thuộc danh mục đó. Thật kỳ lạ khi thấy một hành vi quan trọng như vậy vẫn không được hỗ trợ sau rất nhiều lần lặp lại của hệ điều hành này, nhưng đó là tất cả những lời tán tỉnh mà tôi có lúc này. Bây giờ tôi sẽ chỉ bắt chéo ngón tay của mình và gắn bó với sudo pm-hibernate.
cdaddr

3
Một vài câu hỏi: tại sao trên thế giới ngủ đông bị vô hiệu hóa? Và có thực hiện các tùy chọn ngủ đông ở trên trong Cài đặt nguồn không? Tôi không cần ngủ đông trong menu bánh răng, nhưng để máy tính xách tay của tôi ngủ đông ở mức pin quan trọng. Cảm ơn câu trả lời!
Oxwivi

1
Tôi không thể ngủ đông ngay cả sau này !! :( vui lòng giúp đỡ! Chế độ ngủ đông hoạt động trên máy của tôi ... nhưng không hiển thị trong menu ..
Nirmik

1
@constantius Vâng, bạn nên tạo nó.
LiveWireBT

1
@SalmanPK Bạn có thể hỏi một câu hỏi khác sau đó. Cũng đảm bảo rằng bạn có đủ SWAP.
Seth

2

Nếu bạn vẫn gặp sự cố khi thực hiện chế độ ngủ đông, hãy kiểm tra nhận xét # 58 về báo cáo lỗi này :

Tôi đã tìm thấy một cách giải quyết trên ubfox gnome 13.10: chỉ cần cài đặt hibernate:

sudo apt-get install hibernate

Vấn đề duy nhất là apport sẽ phát sinh ba lỗi khi khởi động sau khi Tắt nguồn bình thường. Đối với điều này, bạn có thể vô hiệu hóa apport:

sudo -H gedit /etc/default/apport

Rồi thay đổi enabled=0.

Để thay đổi cài đặt từ các tệp chỉnh sửa ngủ đông trong /etc/hibernate.

Cài đặt gói hibernate dường như thực hiện các thay đổi phù hợp và nó hoạt động rất tốt đối với tôi trong ubfox gnome 13.10 x64


1

Nếu bạn đã làm theo các bước trước và nó vẫn không hoạt động, tôi khuyên bạn nên thay đổi /etc/pm/sleep.d/20_custom-ehci_hcdthành:

[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
ResultActive=yes

để làm cho nó hoạt động, sau đó làm theo các bước được đề cập ở trên để kích hoạt tùy chọn ngủ đông. Điều này thực sự làm việc cho tôi.

Cuối cùng, bạn sẽ có 2 tệp được chỉnh sửa bằng " [Re-enable hibernate ... ]" Hãy thử tệp này. Nó sẽ hoạt động chắc chắn nếu bạn đang sử dụng Ubuntu 13.10


1

Một điều tôi muốn thêm vào đây, mà AFAICR, là phân vùng trao đổi không đếm được. Nếu phân vùng trao đổi không được gắn kết, tùy chọn ngủ đông sẽ không được hiển thị / kích hoạt bất kể cấu hình ngủ đông.

Và nếu phân vùng trao đổi không tự động đếm thì phiên ngủ đông sẽ bị mất.

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.