Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh apmd
, một công cụ để giám sát và quản lý trạng thái nguồn của hệ thống Linux, đặc biệt đối với máy tính xách tay và các thiết bị chạy bằng pin khác. Bạn sẽ bắt đầu bằng cách cài đặt gói apmd
và chạy service, sau đó khám phá cách giám sát trạng thái pin bằng cách sử dụng các lệnh apmd
khác nhau. Cuối cùng, bạn sẽ học cách cấu hình apmd
để quản lý nguồn tự động nhằm tối ưu hóa thời lượng pin.
Lệnh apmd
có thể yêu cầu cài đặt bổ sung trên một số hệ thống, vì nó không phải lúc nào cũng được bao gồm theo mặc định. Ngoài ra, lệnh apmd
là một công cụ cũ hơn và các giải pháp quản lý nguồn hiện đại hơn, chẳng hạn như tlp
hoặc powertop
, có thể được ưu tiên hơn trong một số trường hợp.
Giới thiệu về lệnh apmd
Trong bước này, bạn sẽ tìm hiểu về lệnh apmd
, một công cụ được sử dụng để giám sát và quản lý trạng thái nguồn của hệ thống của bạn. Lệnh apmd
đặc biệt hữu ích cho máy tính xách tay và các thiết bị chạy bằng pin khác, vì nó cho phép bạn theo dõi mức pin và định cấu hình cài đặt quản lý nguồn.
Trước tiên, hãy kiểm tra xem gói apmd
đã được cài đặt trên hệ thống của bạn chưa. Chạy lệnh sau:
sudo apt-get update
sudo apt-get install -y apmd
Ví dụ về đầu ra:
Reading package lists... Done
Building dependency tree... Done
The following NEW packages will be installed:
apmd
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Gói apmd
hiện đã được cài đặt trên hệ thống của bạn. Bạn có thể khởi động service apmd
bằng lệnh sau:
sudo /etc/init.d/apmd start
Ví dụ về đầu ra:
Starting ACPI Power Management Daemon: apmd.
Service apmd
hiện đang chạy và bạn có thể sử dụng lệnh apmd
để giám sát và quản lý trạng thái nguồn của hệ thống.
Giám sát trạng thái pin với apmd
Trong bước này, bạn sẽ tìm hiểu cách sử dụng lệnh apmd
để giám sát trạng thái pin của hệ thống.
Trước tiên, hãy kiểm tra trạng thái pin hiện tại bằng lệnh apmd
:
sudo apmd -s
Ví dụ về đầu ra:
ACPI Power Management Daemon version 3.2.2
Battery status:
Battery 0: charged, 100% remaining
Đầu ra hiển thị trạng thái pin hiện tại, bao gồm phần trăm pin và trạng thái sạc/xả.
Bạn cũng có thể sử dụng lệnh apmd
để hiển thị thông tin chi tiết hơn về pin:
sudo apmd -d
Ví dụ về đầu ra:
ACPI Power Management Daemon version 3.2.2
Battery status:
Battery 0: charged, 100% remaining
Design capacity: 5000 mAh
Last full capacity: 5000 mAh
Battery technology: rechargeable
Battery voltage: 12.6 V
Battery current: 0 mA
Battery temperature: 25.0 C
Lệnh này cung cấp thông tin chi tiết hơn về pin, bao gồm dung lượng thiết kế, dung lượng đầy cuối cùng, điện áp, dòng điện và nhiệt độ.
Bạn cũng có thể sử dụng lệnh apmd
để theo dõi trạng thái pin trong thời gian thực. Để thực hiện việc này, hãy chạy lệnh sau:
sudo apmd -m
Lệnh này sẽ liên tục theo dõi trạng thái pin và hiển thị mọi thay đổi về mức pin hoặc trạng thái sạc/xả.
Cấu hình apmd để quản lý nguồn tự động
Trong bước này, bạn sẽ tìm hiểu cách định cấu hình lệnh apmd
để tự động quản lý các cài đặt nguồn của hệ thống.
Lệnh apmd
có thể được cấu hình bằng cách chỉnh sửa tệp /etc/apm/event.d/default.script
. Tệp này chứa một tập hợp các script được thực thi khi các sự kiện nguồn cụ thể xảy ra, chẳng hạn như mức pin đạt đến một ngưỡng nhất định hoặc hệ thống chuyển sang trạng thái năng lượng thấp.
Hãy bắt đầu bằng cách mở tệp script mặc định:
sudo nano /etc/apm/event.d/default.script
Bên trong tệp, bạn có thể tìm thấy các phần khác nhau tương ứng với các sự kiện nguồn khác nhau. Ví dụ: phần sau đây xử lý sự kiện pin yếu:
## Low battery event
on battery-low
logger "ACPI event: battery low"
## Add your custom actions here
end
Bạn có thể tùy chỉnh phần này để thực hiện các hành động khi mức pin thấp, chẳng hạn như tạm dừng hệ thống hoặc kích hoạt tắt máy.
Ví dụ: hãy định cấu hình lệnh apmd
để tự động tạm dừng hệ thống khi mức pin đạt 20%:
## Low battery event
on battery-low
logger "ACPI event: battery low"
if [ "$(sudo apmd -s | grep -o -E '[0-9]+%')" = "20%" ]; then
logger "Suspending system due to low battery"
sudo systemctl suspend
fi
end
Trong ví dụ này, lệnh apmd -s
được sử dụng để kiểm tra mức pin hiện tại và nếu nó là 20% trở xuống, hệ thống sẽ bị tạm dừng bằng lệnh systemctl suspend
.
Lưu các thay đổi vào tệp và thoát khỏi trình soạn thảo văn bản.
Bây giờ, lệnh apmd
được cấu hình để tự động quản lý các cài đặt nguồn của hệ thống dựa trên mức pin.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về lệnh apmd
, một công cụ được sử dụng để giám sát và quản lý trạng thái nguồn của hệ thống. Bạn bắt đầu bằng cách kiểm tra xem gói apmd
đã được cài đặt trên hệ thống của bạn chưa và sau đó tìm hiểu cách khởi động service apmd
. Sau đó, bạn đã khám phá cách sử dụng lệnh apmd
để giám sát trạng thái pin của hệ thống, bao gồm kiểm tra phần trăm pin hiện tại và trạng thái sạc/xả, cũng như thông tin chi tiết hơn về dung lượng thiết kế, dung lượng đầy cuối cùng, điện áp, dòng điện và nhiệt độ của pin.
Tiếp theo, bạn sẽ tìm hiểu cách cấu hình apmd
để quản lý nguồn tự động, cho phép bạn thiết lập các chính sách và hành động tiết kiệm năng lượng dựa trên trạng thái pin.