Mục lục bài viết
Bật chế độ tiết kiệm pin để kéo dài thời gian dùng máy, nhiều người nhận ra thao tác vuốt chuyển ứng dụng hay mở lại app vừa dùng trở nên khựng hẳn so với lúc tắt chế độ này, dù chỉ đang làm việc nhẹ như lướt mạng xã hội hay nhắn tin. Cảm giác giật này không đến từ một nguyên nhân duy nhất là CPU chạy chậm hơn, mà là kết quả cộng dồn của nhiều giới hạn riêng biệt được kích hoạt cùng lúc, và chính khâu chuyển đổi ứng dụng là nơi các giới hạn đó lộ rõ nhất.
Tần số quét màn hình bị ép về mức thấp nhất
Trên máy có màn hình tần số quét thích ứng (90Hz, 120Hz), chế độ tiết kiệm pin thường khoá cứng tần số quét về 60Hz hoặc thấp hơn để giảm điện năng cho panel hiển thị. Hiệu ứng chuyển cảnh giữa các ứng dụng, vốn thiết kế mượt nhất ở tần số quét cao, khi bị ép xuống thấp sẽ hiển thị ít khung hình trung gian hơn trong cùng khoảng thời gian, tạo cảm giác giật cục dù animation vẫn chạy đúng thời lượng đã lập trình.
Bộ xử lý ưu tiên nhân tiết kiệm điện thay vì nhân hiệu năng
Chip di động hiện đại có cấu trúc nhiều cụm nhân với vai trò khác nhau, gồm cụm nhân hiệu năng cao và cụm nhân tiết kiệm điện. Bình thường, tác vụ dựng hình khi chuyển ứng dụng được ưu tiên đẩy sang nhân hiệu năng cao để hoàn tất animation nhanh nhất. Khi bật tiết kiệm pin, bộ lập lịch hệ thống hạn chế đánh thức cụm nhân hiệu năng cao, ưu tiên giữ xử lý ở cụm nhân tiết kiệm điện có xung nhịp thấp hơn nhiều, khiến quá trình tổng hợp khung hình cho animation chuyển ứng dụng mất nhiều thời gian hơn.
Ứng dụng nền bị đưa vào trạng thái treo sớm hơn bình thường
Tiết kiệm pin còn thay đổi thời điểm hệ thống tạm dừng tiến trình nền. Ứng dụng vừa thoát thường được giữ ở trạng thái nền một khoảng thời gian để phục hồi tức thì khi quay lại, nhưng ở chế độ tiết kiệm pin khoảng thời gian này bị rút ngắn để giải phóng tài nguyên sớm. Khi vuốt sang lại ứng dụng vừa dùng, xác suất gặp khởi động nguội thay vì phục hồi tức thì tăng rõ rệt, và khởi động nguội luôn kèm vài giây đứng hình lúc ứng dụng nạp lại giao diện.
Bộ tổng hợp hình ảnh bị giảm ưu tiên, cách xác nhận đúng nguyên nhân
Mọi hiệu ứng chuyển động, kể cả chuyển ứng dụng, đều đi qua một tiến trình trung gian ghép các lớp giao diện thành khung hình cuối trước khi đẩy ra màn hình (SurfaceFlinger trên Android, cơ chế tương đương trên iOS). Tiết kiệm pin hạ mức ưu tiên xử lý dành cho tiến trình này để nhường tài nguyên cho tác vụ nền quan trọng hơn, khiến các lớp giao diện đôi khi bị ghép trễ vài khung hình so với tốc độ vuốt thực tế. Cách xác nhận nhanh nhất là tắt tạm thời tiết kiệm pin, thử lại đúng thao tác vừa gây giật, rồi bật lại để so sánh trực tiếp trên cùng máy, cùng ứng dụng; độ mượt khác biệt rõ giữa hai lần thử là bằng chứng nguyên nhân nằm ở các giới hạn hiệu năng chủ động này chứ không phải lỗi riêng cần khắc phục.
Hiểu nhầm thường gặp
“Tiết kiệm pin chỉ giảm độ sáng và tắt vài hiệu ứng nhỏ, không ảnh hưởng nhiều tới thao tác hàng ngày.” Thực tế chế độ này can thiệp sâu vào cách CPU được lập lịch, thời điểm ứng dụng nền bị treo và mức ưu tiên xử lý hình ảnh, nên chính thao tác tưởng nhẹ nhàng như chuyển qua lại giữa các ứng dụng lại là nơi cảm nhận rõ sự đánh đổi hiệu năng nhất, không chỉ giới hạn ở tác vụ nặng như chơi game.
Xem thêm
Nội dung này thuộc cụm bài Chậm, lag, đứng máy: tổng hợp bài viết. Có thể xem thêm bài Điện thoại giật, lag khi cuộn màn hình hay chuyển ứng dụng dù cấu hình còn tốt để phân biệt với các trường hợp giật không liên quan tới chế độ tiết kiệm pin.
