Quản lý Điện năng trên Linux: Cách tăng gấp đôi thời lượng pin với TLP và Powertop

Linux tutorial - IT technology blog
Linux tutorial - IT technology blog

Vấn đề Pin trên Laptop Linux

Hầu hết các bản phân phối Linux đều đi kèm với các thiết lập mặc định chuẩn máy chủ. Mặc dù điều này đảm bảo tính ổn định, nhưng nó thường khiến laptop của bạn chạy nóng và nhanh hết pin. Bạn có thể nhận thấy quạt tản nhiệt quay liên tục ngay cả khi máy nghỉ hoặc pin sụt 30% chỉ trong một cuộc họp ngắn. Điều này xảy ra do Linux kernel thường tắt các tính năng tiết kiệm điện chuyên sâu theo mặc định để tránh các vấn đề tương thích phần cứng.

Tôi đã dành nhiều năm quản lý các thực thể VPS có thời gian hoạt động cao trước khi áp dụng các nguyên tắc tối ưu hóa đó cho chiếc ThinkPad của mình. Tôi đã học được một bài học đắt giá rằng một tham số kernel sai có thể làm treo hệ thống. Tuy nhiên, một cách tiếp cận có hệ thống có thể biến một cỗ máy chỉ trụ được ba giờ thành một chiếc laptop dễ dàng vượt qua sáu hoặc bảy giờ sử dụng. Chúng ta không chỉ đoán mò; chúng ta đang sử dụng dữ liệu để giảm tốc độ xả pin.

Chọn chiến lược tối ưu hóa của bạn

Bạn có ba cách chính để quản lý điện năng trên Linux. Chọn đúng cách sẽ giúp ngăn chặn các script xung đột khi điều chỉnh xung nhịp CPU.

1. Tham số Kernel thủ công

Phương pháp này bao gồm việc chỉnh sửa cấu hình GRUB để truyền các cờ như pcie_aspm=force. Nó mang lại quyền kiểm soát toàn diện nhưng cực kỳ rủi ro. Một bản cập nhật kernel có thể thay đổi cách diễn giải các cờ này, có khả năng khiến hệ thống không thể khởi động hoặc card Wi-Fi không thể hoạt động lại sau khi ngủ.

2. Cấu hình Môi trường Desktop (DE)

GNOME và KDE Plasma hiện đã tích hợp các nút gạt đơn giản cho chế độ “Tiết kiệm điện” (Power Saver) hoặc “Hiệu suất” (Performance). Những thứ này rất tốt cho người mới bắt đầu nhưng thiếu độ chi tiết. Chúng hiếm khi can thiệp sâu vào các thiết lập như trạng thái nguồn bus PCIe hoặc quản lý điện năng liên kết SATA.

3. Các Daemon chuyên dụng (Lựa chọn của chuyên gia)

Các công cụ như TLP là tiêu chuẩn của ngành vì có lý do riêng. Chúng hoạt động như một công cụ nền tự động, thay đổi hàng trăm thiết lập kernel ngay khi bạn rút sạc. TLP rất mạnh mẽ, xử lý các trường hợp ngoại lệ cho bạn và hoạt động âm thầm sau khi đã cấu hình xong.

Bộ công cụ thiết yếu

TLP: Công cụ tự động hóa

  • Tốt nhất cho: Tự động hóa theo kiểu “cài đặt một lần rồi thôi”. Nó xử lý việc điều chỉnh CPU, dừng quay ổ đĩa và các chế độ nguồn Wi-Fi mà không cần can thiệp thủ công.
  • Lưu ý: Nó thường xung đột với power-profiles-daemon của GNOME, vì vậy bạn phải vô hiệu hóa dịch vụ này trước.

Powertop: Chuyên gia chẩn đoán

  • Tốt nhất cho: Kiểm tra thời gian thực. Nó hiển thị chính xác màn hình, GPU hoặc từng tiến trình riêng lẻ đang tiêu thụ bao nhiêu Watt (W).
  • Lưu ý: Các thiết lập “Auto-tune” của nó không được duy trì sau khi khởi động lại trừ khi bạn viết một dịch vụ systemd tùy chỉnh.

ACPI: Công cụ báo cáo

  • Tốt nhất cho: Kiểm tra sức khỏe phần cứng thô. Nó cung cấp dữ liệu về độ chai pin và các vùng nhiệt độ.
  • Lưu ý: Đây là công cụ chỉ đọc; nó sẽ không thực sự giúp bạn tiết kiệm điện.

Hướng dẫn triển khai

Bước 1: Loại bỏ xung đột

Các bản phân phối hiện đại như Fedora hoặc Ubuntu thường đi kèm với một daemon nguồn tích hợp. Nếu bạn chạy TLP song song, chúng sẽ liên tục ghi đè lên các thiết lập của nhau. Hãy vô hiệu hóa dịch vụ mặc định để trao toàn quyền kiểm soát cho TLP:

sudo systemctl mask power-profiles-daemon

Bước 2: Cài đặt TLP

Đối với các hệ thống Debian hoặc Ubuntu, việc cài đặt rất đơn giản. Gói này bao gồm daemon cơ sở và trình hướng dẫn thiết bị radio để quản lý Wi-Fi.

sudo apt update
sudo apt install tlp tlp-rdw
sudo systemctl enable tlp
sudo tlp start

Nếu bạn sử dụng ThinkPad, hãy cài đặt thêm các gói sau để thiết lập ngưỡng sạc pin. Giới hạn mức sạc ở 80% có thể giúp tăng gấp đôi tuổi thọ vật lý của các cell pin:

sudo apt install acpi-call-dkms tp-smapi-dkms

Bước 3: Kiểm tra với Powertop

Trước khi thực hiện thay đổi, hãy xem tốc độ xả pin hiện tại của bạn. Chạy laptop bằng pin và khởi chạy công cụ. Một chiếc laptop chưa tối ưu hóa thông thường có thể tiêu thụ từ 12W–15W khi ở chế độ nghỉ. Mục tiêu của chúng ta là đưa con số đó xuống dưới 8W.

sudo powertop --calibrate

Lưu ý: Màn hình của bạn sẽ nhấp nháy trong quá trình hiệu chỉnh. Sau khi hoàn tất, hãy kiểm tra tab “Tunables”. Nếu bạn thấy các mục báo “Bad”, nghĩa là TLP chưa quản lý các thành phần cụ thể đó.

Bước 4: Tinh chỉnh cấu hình

Mở tệp /etc/tlp.conf. Tệp này đã có các chú thích rất chi tiết, nhưng những tinh chỉnh cụ thể sau đây thường mang lại hiệu quả lớn nhất cho thời lượng pin:

# Sử dụng 'powersave' khi dùng pin để phần cứng tự xử lý việc điều chỉnh xung nhịp
CPU_SCALING_GOVERNOR_ON_BAT=powersave

# Giới hạn turbo boost tối đa khi dùng pin để ngăn nhiệt độ tăng đột ngột
CPU_BOOST_ON_BAT=0

# Kích hoạt chế độ tiết kiệm điện tối đa cho Wi-Fi
WIFI_PWR_ON_BAT=on

# Tắt Wake-on-LAN để tiết kiệm điện khi máy đang ngủ
WOL_DISABLE=Y

Áp dụng các thay đổi này ngay lập tức bằng cách chạy lệnh sudo tlp start.

Bước 5: Xác minh tình trạng pin

Sử dụng ACPI để xem liệu pin của bạn có thực sự giữ được mức điện dung như thiết kế hay không. Nếu “dung lượng đầy thực tế” (last full capacity) thấp hơn đáng kể so với “dung lượng thiết kế” (design capacity), thì không có sự tối ưu hóa phần mềm nào có thể sửa chữa được một cell pin phần cứng đang hỏng.

acpi -i
# Ví dụ kết quả trả về:
# Pin 0: dung lượng thiết kế 5000 mAh, dung lượng đầy thực tế 4200 mAh (độ chai 16%)

Khắc phục tình trạng lag thiết bị ngoại vi USB

TLP đôi khi quá mạnh tay. Nếu chuột không dây của bạn bị giật lag, có khả năng là do TLP đang tạm ngưng đầu thu USB sau mỗi hai giây. Hãy tìm ID thiết bị của bạn bằng lệnh lsusb (ví dụ: 046d:c52b) và thêm nó vào danh sách loại trừ trong cấu hình của bạn:

USB_EXCLUDE_DEVICEIDS="046d:c52b"

Lời kết

Tối ưu hóa là một quá trình lặp đi lặp lại. Mỗi firmware laptop xử lý các lệnh gọi ACPI khác nhau, vì vậy những gì hoạt động tốt trên Dell XPS có thể khiến Lenovo Carbon bị treo. Hãy bắt đầu với các thiết lập mặc định và theo dõi hệ thống trong vài ngày. Một chiếc máy ổn định dùng được năm giờ sẽ giá trị hơn nhiều so với một chiếc máy mỏng manh dùng được sáu giờ nhưng lại bị sập nguồn trong một bản cập nhật quan trọng.

Share: