it-swarm-vi.com

Ai lai đình chỉ?

Vì vậy, những gì đã xảy ra với đình chỉ lai, nơi nó sẽ đình chỉ cả RAM và đĩa? Nó đã nóng vài năm trước, nhưng có vẻ như nó đã bị bỏ đi. Có cách nào để thiết lập tính năng này trong các phiên bản Ubuntu gần đây không?

16
Ryan Thompson

Có một chương trình gọi là pm-is-supported có thể được sử dụng để kiểm tra khả năng treo của hệ thống.

Trên hệ thống của tôi, đây là kết quả (0 có nghĩa là được hỗ trợ, 1 có nghĩa là không được hỗ trợ):

$ pm-is-supported --suspend ; echo $?  
0  
$ pm-is-supported --hibernate ; echo $?
0
$ pm-is-supported --suspend-hybrid ; echo $?
1

Trang chủ của pm-is-supported gợi ý rằng s2both hỗ trợ tạm ngưng lai. Tôi đã cài đặt s2both, có sẵn trong gói uswsusp nhưng nó vẫn báo cáo rằng tạm ngưng lai không được hỗ trợ. Tôi có linh cảm rằng nó cần khởi động lại vì nó đã cập nhật hình ảnh initrd. Tôi sẽ khởi động lại và báo cáo lại. Chúc tôi may mắn .

Cập nhật: Đang chạy Sudo s2both đã ghi ảnh chụp nhanh vào đĩa và treo vào RAM, tuy nhiên khi tôi nhấn một phím vào tiếp tục khởi động lại hệ thống (và không khôi phục ảnh chụp nhanh từ đĩa).

Tôi nghĩ có điều gì đó không ổn với gói uswsusp trong ubfox. Gói splashy (được sử dụng bởi uswsusp) có xung đột tệp với lsb-base đã bị bỏ lại kể từ Jaunty ( https://bugs.launchpad.net/ ubfox/+ source/giật gân/+ bug/328089 )

Hãy thử chạy Sudo s2both hoặc Sudo pm-suspend-hybrid, xem nó có hoạt động trên hệ thống của bạn không.

9
Li Lo

Bạn có thể kích hoạt tạm ngưng lai bằng cách làm theo câu trả lời cho câu hỏi này:

3
Jorge Castro

Câu hỏi này xuất hiện đủ thường xuyên trong Google mà tôi nghĩ rằng nó đáng để trả lời. Li giải thích đình chỉ lai hoàn hảo. Tuy nhiên, s2both yêu cầu uswsusp (do đó không sử dụng tạm dừng trong kernel) và pm-hsuspend-hybrid làm điều sai bởi vì nó không được làm rõ [1].

Đây là cách kích hoạt hệ thống treo kết hợp liền mạch:

  • Ghi đè cuộc gọi "tạm dừng" để thực hiện "hybrid_suspend" trong pm-utils.
[.__.]% cat /etc/pm/config.d/00-use-suspend-hy điều [.__.] # Luôn sử dụng Suspend_hy điều chỉnh thay vì tạm dừng [.__.] nếu ["$ METHOD" = "đình chỉ" ]; sau đó [.__.] METHOD = Suspend_hy điều chỉnh [.__.] fi [.__.]
  • Tạo một bản sao lưu của/usr/lib/pm-utils/pm-function
  • Nhận bản vá từ đây: https://bugs.freedesktop.org/attachment.cgi?id=68712 [.__.]
    • Bản vá này cho phép tạm ngưng lai nếu có sẵn (tức là trên hạt nhân 3.6+)
  • Áp dụng nó bằng cách sử dụng 'patch -p0' hoặc hợp nhất thủ công nếu thất bại

Phương pháp này hiệu quả với tôi trên Sony Vaio SVS của tôi.

PS: Tái tạo bản vá ở đây trong trường hợp tệp bị xóa trong tương lai:

[.__.] diff --git a/pm/pm-fifts.in b/pm/pm-fifts.in [.__.] --- a/pm/pm-fifts.in [.__.] + ++ b/pm/pm-fiances.in [.__.] @@ -316,8 +316,28 @@ if [-z "$ HIBERNATE_MODULE"] &&\[.__.] {[.__.] [-n "$ {HIBERNATE_MODE}"] &&\[.__.] grep -qw "$ {HIBERNATE_MODE}"/sys/power/đĩa &&\[.__.] + HIBERNATE_MODE_SAVE = $ (cat/sys/power đĩa) &&\[.___]] -n "$ {HIBERNATE_MODE}"> /sys/power/disk[.__.] echo -n "đĩa"> /sys/power/state[.__.[+ RET = $? [.__.] + echo -n "$ HIBERNATE_MODE_SAVE"> /sys/power/disk[.__.THER+ trả lại "$ RET" [.__.] +} [.__.] + fi [.__.] + [.__.] + # cho các hạt nhân hỗ trợ tạm ngưng cả hai (nghĩa là tạm ngưng lai) [.__.] + # kể từ kernel 3.6 [.__.] + if [-z "$ SUSPEND_HYBRID_MODULE"] &&\[.__.] + [-f/sys/power/đĩa] &&\[.__.] + grep -q đĩa/sys/power/state &&\[.__.] + grep -q đình chỉ/sys/power/đĩa; sau đó [.__.] + SUSPEND_HYBRID_MODULE = "kernel" [.__.] + do_suspend_hy điều chỉnh () [.__.] + {[.__.] + HIBERNATE_MODE = "đình chỉ" [.__.] ]} [.__.] fi [.__.]

Nguồn:

[1]: pm-utils có trước huyền phù lai trong nhân có sẵn trong các hạt nhân 3.6+. Những gì pm-đình chỉ-lai thực sự làm là đặt máy của bạn ở chế độ ngủ trong 15 phút theo mặc định, sau đó ngủ đông.

0
Rohan Dhruva