Làm cách nào tôi có thể vô hiệu hóa Hibernate hoàn toàn trong Kubfox?


11

Tôi đã thấy câu trả lời về Làm thế nào để vô hiệu hóa ngủ đông? , nhưng tôi không có tập tin như vậy. Có thể vì đề xuất đó được viết cho Ubuntu, không phải Kubfox (KDE, không phải Gnome).

Tôi không có trao đổi trên ổ SSD được mã hóa, hệ thống của tôi bị đóng băng (thậm chí không thể thay đổi Caps Lock) nếu tôi vô tình nhấn nút "Hibernate" tại "Quản lý năng lượng". Bàn phím của tôi có nút Hibernate ( Fn+ F4) bên cạnh các nút điều chỉnh âm lượng và mỗi lần tôi nhấn phím sai, hệ thống sẽ đóng băng sau.

Vì vậy, cách chính xác để vô hiệu hóa nó là gì? Nếu không có giải pháp, một công việc xung quanh cũng được chào đón.


+1 Điều này (và vô hiệu hóa đình chỉ) là một câu hỏi rất quan trọng đối với bất kỳ ai đang chạy các ổ OCZ Vertex2 ... đình chỉ / ngủ đông có thể xóa sạch ổ đĩa ngay lập tức mà không có hy vọng khôi phục một byte nào. :(
Nga

Câu trả lời:


6

Kích hoạt cho ngủ đông:

  • Nhấn nút Hibernate trong Kickoff -> Rời khỏi -> Hibernate
  • Nhấn Hibernate trên biểu tượng Năng lượng trong khay hệ thống
  • Gửi tín hiệu dbus: qdbus org.kde.kded /modules/powerdevil suspend 4

Khi ngủ đông được kích hoạt, đây là luồng thực thi:

  1. /usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux được gọi là
  2. /usr/sbin/pm-hibernate được gọi với một số đối số
  3. Ghi nhật ký bắt đầu /var/log/pm-suspend.log
  4. Móc được thực hiện để chuẩn bị cho ngủ đông. Các móc này được đặt tại /usr/lib/pm-utils/sleep.d//etc/pm/sleep.d, và được sắp xếp theo tên (số đầu tiên)
  5. performing hibernate được ghi vào nhật ký
  6. Hàm shell do_hibernateđược gọi, hướng dẫn hệ thống ngủ đông
  7. Khi hệ thống hoạt động trở lại, các hook được thực thi để khôi phục từ chế độ ngủ đông
  8. Hệ thống đang chạy lại

Để tắt chế độ ngủ đông, hãy tạo /etc/pm/sleep.d/000no-hibernationvới nội dung tiếp theo:

#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true

Như 000no-hibernationđược gọi trước các tập lệnh như 00logging(xuất các mô-đun và thông tin bộ nhớ trong nhật ký), không có ứng dụng hoặc mô-đun nào bị gián đoạn hoặc không tải. Tên này được lấy cảm hứng từ /usr/lib/pm-utils/sleep.d/000kernel-change. Cảnh giác với lỗi # 665651 khiến các giá trị trả về khác không của các hook không thể hủy bỏ tạm dừng hoặc ngủ đông.

Điều này khắc phục vấn đề ngủ đông cho tôi. Mặc dù màn hình bị khóa, tôi có thể sống với điều này. Nó tốt hơn nhiều so với một hệ thống bị sập.


Tôi đã thêm vào || trueđể ngăn chặn mã thoát khác không, ngăn chặn tạm dừng. Đã thử nghiệm để làm việc để tạm dừng và chặn ngủ đông.
Lekensteyn

Câu trả lời chính xác! Rất kỹ lưỡng .. Cảm ơn bạn đã đăng những gì bạn tìm thấy. Mở rộng về nó, tập lệnh này (từ báo cáo lỗi bạn đã liên kết) hoàn toàn dừng cả ngủ đông tạm dừng. Chỉnh sửa để làm chỉ một trong số họ cũng là chuyện nhỏ.
Nga
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.