Ai lai treo?


16

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 một vài năm trước đây, nhưng có vẻ như nó đã bị bỏ đi. Có cách nào để thiết lập điều này trong các phiên bản Ubuntu gần đây không?


Điểm của đình chỉ lai là gì ??
LassePoulsen

5
Đình chỉ kết hợp là khi máy tính của bạn thực hiện tạm dừng vào đĩa và tạm dừng vào RAM cùng một lúc. Vì vậy, bạn có được tốc độ tiếp tục nhanh của việc đình chỉ RAM, nhưng bạn không bị mất phiên nếu mất điện hoặc hết pin. Vì vậy, về nguyên tắc, tốt hơn là tạm dừng ram hoặc tạm dừng vào đĩa. Đó là lý do tại sao tôi tự hỏi tại sao nó dường như biến mất khỏi danh sách tính năng của các bản phân phối Linux hiện đại.
Ryan C. Thompson

Trong tab "Bật nguồn pin" trong trình quản lý năng lượng, tôi thấy một tùy chọn "Khi pin yếu đến mức nghiêm trọng: Hibernate", có lẽ điều đó sẽ loại bỏ sự cần thiết của việc đình chỉ lai?
Jorge Castro

1
@Jorge: Một trường hợp sử dụng khác là nếu bạn cần tháo pin máy tính xách tay (hoặc rút phích cắm máy tính để bàn bị treo) vì một số lý do. Nếu bạn đang trong tình trạng đình chỉ lai, điều đó sẽ không thành vấn đề. Nếu bạn đang trong tình trạng treo RAM thường xuyên, bạn sẽ phải tiếp tục và sau đó tạm dừng vào đĩa.
Ryan C. Thompson

Câu trả lời:


9

Có một chương trình được gọi là pm-is-supportedcó 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-supportedgợi ý rằng s2both hỗ trợ tạm ngưng lai. Tôi đã cài đặt s2both, có sẵn trong uswsuspgói 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: Chạy sudo s2bothđã ghi ảnh chụp nhanh vào đĩa và treo vào RAM một cách chính xác, tuy nhiên khi tôi nhấn một phím để 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ó gì đó không đúng với uswsusp gói trong ubfox. Các splashygói (được sử dụng bởi uswsusp) có một cuộc xung đột tập tin với lsb-baseđó đã được để lại chưa được định hình từ Jaunty ( https://bugs.launchpad.net/ubuntu/+source/splashy/+bug/328089 )

Hãy thử chạy sudo s2bothhoặcsudo pm-suspend-hybrid xem nó hoạt động trên hệ thống của bạn.


Tôi đã thử s2bothvà nhận được kết quả giống như bạn. Tôi cũng đã thử chuyển sang một hạt nhân tuxonice và nói với pm-utils sử dụng tuxonice, và sau đó sử dụng hệ thống treo tuxonice lai thông qua pm-suspend-hybrid. Màn hình không bao giờ bật khi tôi tiếp tục, nhưng Control + Alt + Delete đã hoạt động để khởi động lại, vì vậy tôi nghĩ rằng nó thực sự hoạt động, nhưng không bật được màn hình.
Ryan C. Thompson

Tôi đoán nó không được hỗ trợ.
Ryan C. Thompson


0

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].

Dưới đây là cách kích hoạt tính nă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 chỉnh
    # Luôn sử dụng Suspend_hy điều chỉnh thay vì tạm ngưng
    if ["$ METHOD" = "đình chỉ"]; sau đó
        PHƯƠNG PHÁP = 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-fiances.in
+++ b / pm / pm-fiances.in
@@ -316,8 +316,28 @@ nếu [-z "$ HIBERNATE_MODULE"] && \
    {
        [-n "$ {HIBERNATE_MODE}"] && \
        grep -qw "$ {HIBERNATE_MODE}" / sys / sức mạnh / đĩa && \
+ HIBERNATE_MODE_SAVE = $ (cat / sys / power / đĩa) && \
+ HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE ## * [}" && \
+ HIBERNATE_MODE_SAVE = "$ {HIBERNATE_MODE_SAVE %%] *}" && \
        echo -n "$ {HIBERNATE_MODE}"> / sys / power / đĩa
        echo -n "đĩa"> / sys / power / state
+ RET = $?
+ echo -n "$ HIBERNATE_MODE_SAVE"> / sys / power / đĩa
+ trả lại "$ RET"
+}
+
+
+ # 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
+ nếu [-z "$ SUSPEND_HYBRID_MODULE"] && \
+ [-f / sys / power / đĩa] && \
+ đĩa grep -q / sys / power / state && \
+ grep -q đình chỉ / sys / power / đĩa; sau đó
+ SUSPEND_HYBRID_MODULE = "nhân"
+ do_suspend_hy điều chỉnh ()
+ {
+ HIBERNATE_MODE = "tạm ngưng"
+ do_hibernate
    }
 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.

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.