Các công cụ quản lý năng lượng trong Linux làm gì? (acpi, pm-utils, v.v.)


21

Tôi thực sự bối rối về các công cụ quản lý năng lượng có sẵn cho Linux: Tôi có Arch Linux với XFCE trên máy tính xách tay của mình.

Các hướng dẫn trong danh sách wiki Arch Linux

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

để quản lý nguồn, hệ thống treo, đĩa và CPU, WiFi, v.v.

Nhưng tôi không thể hiểu mối quan hệ giữa chúng là gì. Rõ ràng họ không yêu cầu nhau (phụ thuộc được liệt kê là tùy chọn) nhưng đối với tôi điều này không rõ nghĩa là gì: họ làm việc cùng nhau làm những việc khác nhau hay họ thay thế cho nhau hoặc xung đột với nhau hay sao?


Hiện tại tôi chỉ có pm-utils(+ upower) cài đặt. Tôi cũng cần acpivà / hoặc acpid? Và những gì về laptop-mode-tools: đây là loại giám sát của tất cả các công cụ khác? Nếu vậy, tôi chỉ nên cấu hình laptop-mode-toolshoặc từng công cụ khác? Làm thế nào để họ tương tác với lm-sensorscpufreq?

Ngoài ra, còn có XFCE Power Manager, dường như không liên quan đến bất kỳ công cụ nào ở trên, vì nó hoạt động ngay cả khi chúng chưa được cài đặt. Vì vậy, câu hỏi của tôi là một lần nữa, nếu tôi cài đặt những người khác, họ sẽ xung đột với XFCE Power Manager? Và những gì về các tùy chọn quản lý năng lượng bao gồm trong Xscreensaver? Họ có xung đột hay họ ghi đè cài đặt trong XFCE Power Manager (hoặc acpihoặc pm-utils)?

Tất cả những gì tôi muốn làm thực sự là sử dụng năng lượng hiệu quả:

  • có thể đi đến chế độ chờ / đình chỉ
  • không có quạt chạy mọi lúc
  • không quá nóng / làm hỏng CPU và ổ cứng
  • tắt WiFi khi ở chế độ chờ / treo
  • vân vân

Câu trả lời:


24
  • acpi chỉ là một chương trình nhỏ hiển thị thông tin ACPI cơ bản.

  • acpid là một daemon xử lý các sự kiện ACPI - chủ yếu là nút nguồn, nắp, pin và những thứ liên quan. Ví dụ: nếu nhấn nút nguồn, acpid sẽ chạy shutdown. Khi nguồn AC được kết nối, acpid có thể chạy laptop-mode-toolslệnh apropitable . Nếu bạn sử dụng systemd , thì nó sẽ thay thế hầu hết các chức năng của acpid .

  • cpufreq (hiện đã lỗi thời) là một bộ công cụ để điều chỉnh tần số CPU. Chức năng cốt lõi là một phần của kernel và có thể truy cập thông qua /sys, và các lệnh cpufreq chỉ để thuận tiện, nhưng một số tập lệnh có thể yêu cầu chúng.

  • cpufreqd (với d ) là một trình nền không gian người dùng có thể được sử dụng để thay thế cho các thống đốc không gian hạt nhân mặc định (powersave, ondemand, hiệu suất). Không cần thiết - đối với hầu hết các mục đích sử dụng, các thống đốc tiêu chuẩn là đủ.

  • cpupower là sự thay thế cho cpufreq - nó cho phép thiết lập cài đặt tần số CPU từ dòng lệnh.

  • công cụ chế độ máy tính xách tay thực hiện các điều chỉnh hệ thống khác nhau bất cứ khi nào bạn cắm hoặc rút nguồn điện AC cho máy tính xách tay của bạn - ví dụ: thời gian quay đĩa hoặc chuyển đổi bộ điều chỉnh cpufreq. Nó được kích hoạt bởi acpid trên các sự kiện AC và không hoạt động trong thời gian còn lại.

    (Lưu ý: Một số cài đặt trong các công cụ chế độ máy tính xách tay thực sự có thể ảnh hưởng đến hiệu suất và / hoặc sự tỉnh táo; ví dụ: nó vô hiệu hóa tính năng tự động hóa Ethernet, mà IMHO chỉ là ngớ ngẩn.)

  • pm-utils xử lý các chuẩn bị treo vào bộ nhớ và / hoặc đĩa (chạy các móc treo trước, chọn phương pháp tốt nhất). Họ không hoạt động trong thời gian còn lại.

    Bạn đã từng cần sử dụng pm-utils để treo máy một cách sạch sẽ, nhưng trên các máy hiện đại, pm-utils làm rất ít vì nó chỉ có thể báo cho kernel tạm ngưng. Nếu bạn sử dụng systemd , thì nó sẽ thay thế pm-utils .

  • Ngoài ra, pm-utils đi kèm với lệnh pm-powersave thực hiện hầu hết các chức năng tương tự như công cụ chế độ máy tính xách tay . pm-powersave được kích hoạt bởi upower khi bạn cắm / rút nguồn điện AC và thực hiện các điều chỉnh khác nhau.

  • systemd-logind có chức năng tạm dừng / ngủ đông và xử lý các sự kiện ACPI phổ biến nhất (công tắc nắp, nút nguồn, v.v.) Nó thay thế acpidpm-utils trên hầu hết các hệ thống.

    ( Tuy nhiên, không giống như pm-utils , systemd-logind không đi kèm với bất kỳ hook treo trước hoặc các cách giải quyết khác theo mặc định và chỉ sử dụng phương thức tạm dừng kernel mặc định. Nó hy vọng các lỗi trình điều khiển sẽ được sửa trong các trình điều khiển.)

  • upower là một lớp trừu tượng cho các ứng dụng máy tính để bàn với các thông số năng lượng khác nhau. Các chương trình có thể sử dụng nó để kiểm tra trạng thái pin, điều chỉnh đèn nền hoặc tạm dừng hệ thống mà không cần phải quan tâm đến nền tảng cụ thể. upower cũng sử dụng PolicyKit để cho phép các hành động khác nhau (tạm dừng, v.v.) mà không cho đi các đặc quyền gốc đầy đủ. Nó dựa vào pm-utilsacpid . Gnome và Xfce yêu cầu nâng cao hơn cho cài đặt "quản lý năng lượng" của họ.

  • Xfce Power Manager kiểm soát các thông số như thời gian hiển thị poweroff, CPU rộng, độ sáng màn hình LCD, các sự kiện ACPI ... (Chức năng tương tự như acpidmáy tính xách tay-mode-công cụ , mà cả hai chỉ có một cấu hình toàn hệ thống, trong khi XfPM cho phép mỗi cài đặt người dùng.) XfPM chỉ quản lý chính sách, nhưng phụ thuộc vào upower cho các cơ chế thực tế. Ngoài ra, XfPM gửi [cần dẫn nguồn] các thông báo như "Pin yếu".

Lưu ý: Tôi không hoàn toàn chắc chắn mối quan hệ giữa XfPM, acpid, công cụ chế độ máy tính xách tay và công cụ nâng cấp. Dường như với tôi rằng XfPM thay thế hầu hết các chức năng acpid / lmt, nhưng không phải tất cả chúng.


cảm ơn rất nhiều vì lời giải thích của bạn Hãy cho tôi biết nếu tôi hiểu: Xfce Power Manager là một loại 'GUI' dựa trên upower, cần pm-utils và cả acpid (mặc dù acpid không phải là phụ thuộc nhưng đây có thể là vấn đề về archlinux). pm-utils chỉ tạm ngưng và các công cụ chế độ máy tính xách tay thực hiện các điều chỉnh khác, nhưng chúng không xung đột vì chúng làm những việc khác nhau. Tuy nhiên cả hai đều cần acpid để biết chuyện gì đang xảy ra. Và cuối cùng cpufreq (và cpufreqd) có lẽ không cần thiết vì kernel nên quan tâm đến điều đó. Điều này nhiều hay ít đúng?
rs028

@rsom: XfPM vừa là GUI để điều chỉnh cài đặt, vừa là trình nền đảm bảo các cài đặt được áp dụng. Khác hơn thế, đúng.
grawity

nhưng nó làm như vậy bằng cách chuyển các đơn đặt hàng đến các công cụ khác (loại trình nền cấp cao hơn)? Ngoài ra những gì về cài đặt quản lý năng lượng trong Xscreenaver ? họ có ghi đè lên những người trong XfPM hoặc ngược lại không?
rs028

AFAIK, Xscreenaver không tự mình quản lý năng lượng - nó chỉ đơn giản là đặt các tham số phù hợp trong máy chủ X11. (Thử xset q.) Có thể Xfpm chỉ đơn giản quản lý các cài đặt tương tự hoặc hoàn toàn không quản lý màn hình và cho phép trình bảo vệ màn hình thực hiện. (Tôi đang sử dụng GNOME, trong đó có chương trình riêng của mình có tên là "Màn hình Gnome", và tôi không biết liệu Xscreensaver là mặc định Xfce của ... Đọc nguồn Xfpm có lẽ sẽ cung cấp câu trả lời tốt nhất.)
grawity

Tôi nghĩ rằng tôi hiểu nhiều hơn bây giờ. Cảm ơn nhiều.
rs028
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.