Làm cách nào để vô hiệu hóa tất cả quản lý nguồn trong Ubuntu (đối với netbook máy chủ)?


17

Tôi cần phải vô hiệu hóa mọi thứ liên quan đến việc máy chủ netbook chuyển sang chế độ ngủ / ngủ đông / tắt máy. Quay xuống các đĩa trong khi không hoạt động là tốt, nhưng điều quan trọng là máy vẫn ở trạng thái duy trì kết nối qua wi-fi (và internet lớn), cũng như duy trì hoạt động của hệ thống con USB (chúng tôi chạy modem phần cứng của nó).

Bối cảnh:

  • Chiếc netbook này không thể truy cập được (nó ở Thái Lan, tôi thì không).
  • Tôi chỉ có quyền truy cập SSH
  • Nó đang chạy vanilla Ubuntu 10.04 32 Bit
  • Nó là một netbook của Asus eeePC

Có thể thực hiện thông qua dòng lệnh mà không gây ra đáng kể / bất kỳ thời gian chết nào không?


7
Một "netbook máy chủ"? Thánh silicon! Tại sao bạn chưa cài đặt phiên bản máy chủ của Ubuntu?
the-wợi

6
Điều này có thảm họa được viết trên tất cả. Tôi có cảm giác đây có lẽ không phải là giải pháp tốt nhất cho vấn đề tiềm ẩn.

Câu trả lời:


11

Bạn có thể vô hiệu hóa các tính năng quản lý năng lượng ở các cấp độ khác nhau.

Cấp độ giao diện người dùng đồ họa

Trong Gnome, bạn nên chỉnh sửa tệp sau:

sudoedit  /usr/share/polkit-1/actions/org.freedesktop.upower.policy

Một phần liên quan đến chức năng treo và phần khác là chức năng ngủ đông. Mỗi cái như một thẻ mà bạn phải đặt thành không:

<allow_active>no</allow_active>

Cấp bàn phím

Bây giờ, để tránh sự cố nếu bàn phím có một số phím liên quan cho các tính năng này, bạn phải nhập lệnh sau:

gconftool -s /apps/gnome-power-manager/buttons/hibernate -t string interactive

Cấp dòng lệnh

Vẫn có thể kích hoạt tạm dừng hoặc ngủ đông từ dòng lệnh, đây là cách vô hiệu hóa nó.

Chúng tôi phải tạo một tập lệnh thực thi /etc/pm/sleep.d/để hủy bỏ mọi hành động ngủ đông hoặc tạm dừng.

sudoedit /etc/pm/sleep.d/000cancel-hibernate-suspend

Nội dung của tệp này phải là:

#!/bin/sh
# prevents hibernation and suspend
. "$PM_FUNCTIONS"
case "${1}" in
  suspend|hibernate)
    inhibit
    ;;
  resume|thaw)
    exit 0
    ;;
esac

Bây giờ làm cho tập tin đó thực thi:

chmod 0755 /etc/pm/sleep.d/000cancel-hibernate-suspend

11

Trên Ubuntu 16.04 LTS, tôi đã sử dụng thành công cách sau để vô hiệu hóa tạm ngưng:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Và điều này để kích hoạt lại nó:

sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target

Sau khi tắt chức năng tạm dừng và đóng máy tính xách tay, một số chương trình như fail2ban và systemd đã tải 100% cpu ..
chaim

1

https://wiki.ubfox.com/PowerQuản lý

Sau đó, có trình quản lý sự kiện damons apmd và acpid

Họ cung cấp phương tiện để thực hiện các lệnh trên các sự kiện bên ngoài này. Họ chạy các tập lệnh mà họ tìm thấy trong cây thư mục cấu hình của mình dưới / etc / acpi hoặc / etc / apm tương ứng.

Gói hỗ trợ acpi cung cấp một tập hợp các tập lệnh như vậy trong / etc / acpi xử lý các nút acpi đặc biệt trên máy tính xách tay.

Gói pm-utils cung cấp các lệnh pm-action, pm-hibernate, pm-đình chỉ và pm-đình chỉ-lai. Chúng cho phép kích hoạt các sự kiện quản lý năng lượng cứng bằng phần mềm. Các công cụ pm cũng cung cấp các thư mục script để kết nối các phần mềm khác khi chuyển trạng thái nguồn (tiết kiệm).

Trình quản lý năng lượng gnome là một chương trình có giao diện người dùng đồ họa tự đăng ký các sự kiện quyền lực và tác động lên chúng. Nó cho bạn thấy trạng thái pin trên máy tính xách tay và làm giảm màn hình nếu trên pin chẳng hạn. Nó cũng sẽ tắt hoặc ngủ đông máy tính sau một thời gian nhàn rỗi hoặc trước khi hết pin, nếu người dùng đăng nhập.

Hãy thử chỉ gỡ cài đặt một số trong số đó, sử dụng apt-get remove.


0

Bạn có thể định cấu hình / etc / defaults / acpi-support. Bạn có thể bật / tắt các tính năng ở đó.

Sau đó, bạn có thể chạy:

$ sudo /etc/init.d/acpi-support restart

Mặt khác, trình nền acpid sẽ kiểm tra / etc / defaults / acpi-support để biết những gì nó có / có thể làm.

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.