Chào mừng bạn đến với TiemDienThoai.com
Kiến thức · Lỗi theo triệu chứng

Chuyển đổi giữa các ứng dụng bị giật hơn khi bật chế độ tiết kiệm pin

Bốn cơ chế gây giật khi chuyển app ở chế độ tiết kiệm pin: ép tần số quét, ưu tiên nhân tiết kiệm điện, rút ngắn thời gian giữ tiến trình nền, giảm ưu tiên compositor.

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.

Hoàng Gia Bảo - kỹ thuật viên trưởng
Tác giả phụ trách chuyên mục

Kỹ thuật viên trưởng — Kỹ thuật viên trưởng tại trung tâm sửa chữa, trực tiếp chẩn đoán và xử lý hàng nghìn ca lỗi điện thoại mỗi năm.

Xem hồ sơ và chuyên môn →
Bình luận bài viết

Để lại bình luận

Thông tin liên hệ chỉ dùng để phản hồi, không hiển thị công khai.