P có nghĩa là Power - cùng tìm hiểu những cải tiến về thời lượng pin trên Android P

P có nghĩa là Power - cùng tìm hiểu những cải tiến về thời lượng pin trên Android P
Theo: Tấn Minh Theo Trí Thức Trẻ
Thể loại: Sản Phẩm Công Nghệ
Google đã tung ra bản Android P chính thức. Đối với Android P - phiên bản 9.0 - thời lượng pin là một trong những trọng tâm đã được tập trung cải thiện.

Theo đó, tính năng Adaptive Battery sẽ chỉ cho phép các ứng dụng bạn sử dụng được truy xuất dưới nền hệ thống, tính năng Auto Brightness mới giúp điều chỉnh độ sáng màn hình tối ưu hơn, và nhóm phát triển Android còn thực hiện nhiều thay đổi trong cách thức hoạt động trên CPU của các ứng dụng chạy nền. Tất cả các tính năng này hứa hẹn sẽ mang lại thời lượng pin tốt hơn cho người dùng Android.

Để biết thêm nhiều thông tin chi tiết, hãy cùng trò chuyện với bộ đôi kỹ sư Android: Benjamin Poiesz, quản lý sản phẩm đối với Android Framework, và Tim Murray, kỹ sư Android cao cấp. Trong cuộc trò chuyện này, chúng ta còn được biết thêm một ít thông tin tổng quát liên quan Android P và những thông tin chi tiết về việc Google đã làm cách nào để chuẩn đoán và theo dõi thời lượng pin trên một loạt các thiết bị được cài đặt hệ điều hành này.

Chọn đúng nhân CPU để thực hiện công việc phù hợp

Mở đầu cuộc nói chuyện, Poiesz và Murray nói về CPU Affinity. Các CPU đa nhân ngày nay đã trở nên rất phổ biến, và trong khi trên desktop, các lõi trên CPU có kích cỡ y hết nhau, thì trên điện thoại di động, các lõi này lại có kích cỡ khác biệt, được dành để xử lý các công việc khác nhau. Trên một CPU ARM 8 nhân thông thường, bạn sẽ có một con chip với kiến trúc big.LITTLE. Với kiến trúc này, 4 nhân "lớn" (big) nhanh và tốn năng lượng hơn, còn 4 nhân "nhỏ" (little) chậm hơn nhưng lại tiết kiệm năng lượng hơn. Việc một ứng dụng chạy trên nhân lớn hay nhỏ có thể ảnh hưởng lớn đến mức điện năng nó tiêu thụ và tốc độ hoạt động của nó. Chỉ định một tiến trình cho một CPU hay một nhân cụ thể gọi là thiết lập CPU Affinity.

Android P sẽ thay đổi cách mà CPU Affinity (Core Affinity) hoạt động đối với các tiến trình chạy nền, nhờ đó tiết kiệm một lượng đáng kể năng lượng. 

P có nghĩa là Power - cùng tìm hiểu những cải tiến về thời lượng pin trên Android P - Ảnh 1.

Tim Murray: Chúng tôi đã tìm cách để Core Affinity hoạt động đối với nền tảng big.LITTLE từ năm 2015. Hồi tháng 3/2015, tôi có đọc được một bài báo về chiếc HTC One M9, chiếc điện thoại đầu tiên chạy chip Snapdragon 810. Lúc đó tôi đang nghiên cứu một số thứ liên quan hiệu năng thiết bị trên Android nói chung, và tôi biết chiếc Nexus 6P mà chúng tôi (Google) dự định ra mắt trong năm đó sẽ sử dụng Snapdragon 810. Bài báo có nói rằng Snapdragon 810 rất nóng. Và tôi nghĩ "liệu chúng tôi có thể làm tốt hơn không". Vậy là tôi bắt đầu nghĩ về nó và bắt tay vào việc cùng mọi người trong nhóm phát triển kernel và nhóm framework. Chúng tôi đã tìm ra một phương thức để điều khiển affinity của các dịch vụ và các tiến trình cụ thể từ ActivityManager.

Trên Android, một "Activity" là một màn hình đơn lẻ của một ứng dụng, ví dụ, inbox của ứng dụng email, do đó dịch vụ hệ thống "ActivityManager" thực hiện công việc đúng như tên gọi của nó: quản lý các hoạt động (activity) và các dịch vụ chạy nền - mở và đóng chúng khi được yêu cầu hay khi cần thiết để đảm bảo đủ bộ nhớ sử dụng cho máy.

Murray: Từ dịch vụ quản lý hoạt động, chúng tôi đã theo dõi xem điều gì quan trọng đối với người dùng. Bạn có thể nghĩ về dịch vụ này như một loại macro-scheduler. Trong khi kernel scheduler thực hiện các quyết định trong vài mili giây hoặc micro giây, dịch vụ activity manager sẽ theo dõi những loại tương tác vĩ mô đó, như dịch vụ gì đang chạy chẳng hạn. Ứng dụng nào hiện đang chạy trên nền (foreground)? Người dùng thực sự nhận thấy điều gì? Ví dụ, nếu bạn đang chạy ứng dụng điều hướng và nghe nhạc, và màn hình máy tắt đi, bạn biết điều đó ngay cả khi màn hình tắt và bạn không hề tương tác với điện thoại. Bạn quan tâm đến hiệu năng của ứng dụng điều hướng. Bạn quan tâm về hiệu năng của trình phát nhạc. Có lẽ bạn chẳng hề quan tâm nhiều về những thứ khác ở thời điểm đó.

Chúng tôi bắt đầu thực hiện kiểm soát Affinity bằng cách sử dụng những kiến thức trong dịch vụ quản lý hoạt động. Chúng tôi chỉ cho phép các dịch vụ chạy nền và các ứng dụng trên bộ nhớ đệm chạy trên các nhân nhỏ. Các dịch vụ trên nền có thể sử dụng một vài nhân lớn, nhưng không phải tất cả số nhân đó, và ứng dụng bạn đang tương tác có thể sử dụng bất kỳ nhân nào. Kết quả khiến chúng tôi thực sự choáng ngợp. Phần trăm hiệu năng trên mỗi watt điện tăng ở mức 2 con số trong mọi bài test. Như vậy, về cơ bản, thông báo với kernel scheduler - một hình thức ép buộc kernel scheduler về những thứ quan trọng với người dùng - sẽ cho phép nó đưa ra những quyết định tốt hơn, dẫn đến kết quả là hệ số năng lượng - hiệu năng được cải thiện đáng kể.

Chúng tôi đã nghiên cứu điều đó khá lâu rồi, và thậm chí là trên Pixel 1 - vốn là một CPU big.LITTLE nhưng số lượng big.LITTLE ít hơn nhiều so với các CPU khác. Nó vẫn mang lại lợi ích trên Pixel 1, do đó chúng tôi áp dụng nó lên mọi thứ.

P có nghĩa là Power - cùng tìm hiểu những cải tiến về thời lượng pin trên Android P - Ảnh 2.

Những gì chúng tôi làm trên Android P là tìm hiểu điều gì đang chạy trên nhân lớn khi màn hình tắt, bởi các nhân lớn tiêu thụ nhiều năng lượng hơn đáng kể so với các nhân nhỏ. Chúng tôi phát hiện ra rằng có rất nhiều thứ liên quan đến hệ thống đang chạy. Chúng là các dịch vụ hệ thống. Chúng tôi đã tìm hiểu xem có bao nhiêu trong số đó ảnh hưởng lớn đến hiệu năng, và hóa ra là không nhiều, ít nhất là khi màn hình tắt. Nếu chúng ảnh hưởng nghiêm trọng đến hiệu năng khi màn hình tắt, chúng sẽ bị xem là một dịch vụ thông thường trên nền hay một thứ gì đó khác. Có một vài chuỗi khác cũng thực hiện việc thông báo cho activity manager rằng tiến trình đó là quan trọng.

Trên Android P, những gì chúng tôi làm là, khi bạn tắt màn hình, thì những loại dịch vụ hệ thống đó sẽ bị chuyển đến một CPU stack giới hạn hơn. Thay vì cho phép chúng được sử dụng mọi nhân nhỏ và một số nhân lớn, chúng tôi giới hạn chỉ cho chúng sử dụng các nhân nhỏ, từ đó tiết kiệm năng lượng hơn một chút. Việc này giúp viên pin của bạn dễ dự báo hơn, vì nếu xảy ra trường hợp một dịch vụ hệ thống sắp sử dụng một lượng lớn năng lượng khi màn hình tắt, sự tiêu hao năng lượng sẽ được giảm đi đáng kể đơn giản là vì các nhân lớn lớn hơn rất nhiều so với các nhân nhỏ và chúng cũng sử dụng nhiều năng lượng hơn.

Chẳng phải CPU scheduling phụ thuộc vào các hãng sản xuất thiết bị sao? Liệu họ có gạt bỏ những thiết lập mà Google đã thực hiện hay không?

Murray: Đúng vậy. Chúng tôi thực ra đã thấy nó được sử dụng trên các thiết bị bên thứ 3. Nó chỉ là một phần của Android thông thường, do đó bạn có thể xây dựng một tập tin ảnh Android với khả năng hỗ trợ CPU như đã nói ở trên, và mọi thứ sẽ hoạt động một cách hoàn hảo. Các OEM không cần phải làm gì trừ việc thiết lập CPU tương ứng với vi xử lý cụ thể của họ. Đây không phải là một điều gì đó to tát hay can thiệp sâu vào hệ thống, chỉ là một tweak không hề phức tạp mà chúng tôi sử dụng để quản lý scheduling từ không gian người dùng mà thôi.

Có phải trước đây hệ thống không bao giờ chuyển các tác vụ chạy nền sang các nhân khác hay không?

Murray: Trước 2015, chúng tôi chưa nghiên cứu sâu về SoC big.LITTLE trong dự án Nexus. Các OEM có các phương thức của riêng mình để giải quyết vấn đề này, nhưng chủ yếu họ tập trung vào kernel scheduler và đưa ra các quyết định thuần túy bên trong Kernel Scheduler để đạt được hiệu quả tương tự. Những gì chúng tôi làm là biến điều đó trở nên rõ ràng, và giúp bất kỳ thứ gì kernel scheduler không sử dụng trở nên dễ dàng hơn - dù nó là một trong những biến thể HMT hay EAS hay bất kỳ thứ gì. Chúng tôi còn giúp scheduler đưa ra quyết định đúng dễ dàng hơn, giảm sự phức tạp của kernel scheduler bởi bạn có tất cả thông tin có thể sử dụng được này từ các cấp độ cao hơn của hệ thống.

Poiesz: Nói rộng ra, khi một scheduler thấy có rất nhiều công việc cần xử lý, nó không hiểu được rằng liệu đó có phải là công việc quan trọng hay không. Và Activity Manager càng "dạy" cho subsystems bên dưới bao nhiêu, nó sẽ càng đưa ra được những quyết định thông minh hơn. Đó là một trong những điểm mấu chốt.

Như vậy, khi màn hình tắt, có lẽ sẽ không có nhiều thứ cần phải diễn ra ngay lập tức. Bạn có thể kết luận rằng vì không có nhiều việc phải làm nên CPU sẽ ít hoạt động lại. Nhưng đôi lúc, vì nhiều lý do khác nhau, subsystem lại đặt báo thức, thiết lập các công việc, cố tìm cách thực hiện việc xử lý. Và không thực sự có một phương thức để ăn khớp, "Tôi có một tá việc phải làm, nhưng làm bất kỳ khi nào cũng được". Điều đó mang lại cho chúng ta một cách tốt hơn để làm mọi thứ hoàn hảo hơn nhiều, trái ngược với việc hỏi các kỹ sư "làm ơn đánh dấu những gì quan trọng hoặc không". Điều đó sẽ rất khó. Trong khi những gì đang xảy ra sẽ biến chúng hoàn hảo hơn.

Tham khảo: ArsTechnica

Oppo Reno chính thức ra mắt: 21 triệu đồng cho phiên bản cao cấp nhất, cú tấn công trực diện đến Samsung

tinybook tinybook 1 tháng 1 tuần
Oppo Reno chính thức ra mắt: 21 triệu đồng cho phiên bản cao cấp nhất, cú tấn công trực diện đến Samsung
Sau Find X, Reno zoom 10x trở thành vũ khí tiếp theo của Oppo ở chiến trường trên 20 triệu.

Đây là toàn bộ thông số của Galaxy M40, smartphone 3 cam sau, màn hình đục lỗ giá rẻ mà Samsung chuẩn bị ra mắt

tinybook tinybook 1 tháng 1 tuần
Đây là toàn bộ thông số của Galaxy M40, smartphone 3 cam sau, màn hình đục lỗ giá rẻ mà Samsung chuẩn bị ra mắt
Samsung sẽ trình làng Galaxy M40 tại Ấn Độ vào ngày 11/6 tới.

Tuổi thọ pin của chiếc flagship này khiến tất cả thiết bị khác cùng phân khúc phải xấu hổ

tinybook tinybook 1 tháng 1 tuần
Tuổi thọ pin của chiếc flagship này khiến tất cả thiết bị khác cùng phân khúc phải xấu hổ
Nếu muốn một chiếc flagship có thời lượng pin ấn tượng vào thời điểm này, hãy nghĩ đến Oppo Reno 10x Zoom edition.

Ngắm render 3D của Samsung Galaxy Note 10 được dựng dựa trên bản vẽ CAD, bỏ jack cắm tai nghe 3.5mm

tinybook tinybook 1 tháng 1 tuần
Ngắm render 3D của Samsung Galaxy Note 10 được dựng dựa trên bản vẽ CAD, bỏ jack cắm tai nghe 3.5mm
Độ chính xác của bản render này khá cao bởi nó được dựng dựa trên bản vẽ CAD rò rỉ của Galaxy Note 10.

Nokia 2.2 với màn hình giọt nước, camera đơn phía sau lộ thiết kế trước giờ ra mắt

tinybook tinybook 1 tháng 1 tuần
Nokia 2.2 với màn hình giọt nước, camera đơn phía sau lộ thiết kế trước giờ ra mắt
Dự kiến, ngoài Nokia 2.2, HMD Global còn trình làng Nokia 6.2 tại sự kiện chuẩn bị diễn ra ở Ấn Độ.

Oppo Reno "vây cá mập" ra mắt tại Việt Nam, Snapdragon 855, cam sau 48MP, zoom 10x, giá 21 triệu

tinybook tinybook 1 tháng 1 tuần
Oppo Reno "vây cá mập" ra mắt tại Việt Nam, Snapdragon 855, cam sau 48MP, zoom 10x, giá 21 triệu
Reno là dòng sản phẩm mới đầy tính đột phá của Oppo.

Chưa ra mắt, Xiaomi Mi 9T đã có video bóc hộp lộ đầy đủ thiết kế và cấu hình

tinybook tinybook 1 tháng 1 tuần
Chưa ra mắt, Xiaomi Mi 9T đã có video bóc hộp lộ đầy đủ thiết kế và cấu hình
Camera selfie 'thò thụt', camera chính 48MP, màn AMOLED, Snapdragon 730...

Bản cập nhật Android 9 Pie khiến HTC U11 biến thành cục gạch

tinybook tinybook 1 tháng 1 tuần
Bản cập nhật Android 9 Pie khiến HTC U11 biến thành cục gạch
HTC đã buộc phải hủy kế hoạch cập nhật để đảm bảo an toàn cho người dùng.

iPadOS: Khi Apple đi ngược thời đại và cái cười khẩy dành cho Google

tinybook tinybook 1 tháng 1 tuần
iPadOS: Khi Apple đi ngược thời đại và cái cười khẩy dành cho Google
Trong lúc Google cố nhân rộng Android ra cả TV và đồng hồ, Apple lại tách biệt cả hệ điều hành giữa... smartphone và tablet. Hành động chơi ngông này có thể coi là nụ cười đầy khinh bỉ nhắm vào tình cảnh hiện thời của tablet Android.

20 năm trước, chiếc điện thoại di động tích hợp camera đầu tiên đã ra đời như thế nào

tinybook tinybook 1 tháng 1 tuần
20 năm trước, chiếc điện thoại di động tích hợp camera đầu tiên đã ra đời như thế nào
Tháng 5/1999, chiếc điện thoại di động đầu tiên có camera tích hợp, mang tên Kyocera VP-210 được bán ra tới tay công chúng tại Nhật Bản.

Samsung âm thầm ra mắt Galaxy S10/S10+ màu đỏ Cardinal Red, mới chỉ bán tại Tây Âu và Nga

tinybook tinybook 1 tháng 2 tuần
Samsung âm thầm ra mắt Galaxy S10/S10+ màu đỏ Cardinal Red, mới chỉ bán tại Tây Âu và Nga
Hình ảnh của mẫu Galaxy S10 này đã bị rò rỉ cách đây không lâu.

Huawei gấp rút cập nhật Android 9 Pie cho smartphone tương thích, đã đạt con số 80 triệu chiếc

tinybook tinybook 1 tháng 2 tuần
Huawei gấp rút cập nhật Android 9 Pie cho smartphone tương thích, đã đạt con số 80 triệu chiếc
Gã khổng lồ Trung Quốc hy vọng con số smartphone Huawei chạy Android 9 Pie sẽ đạt mốc 100 triệu chiếc vào cuối tháng này.

CEO Tim Cook không hề lo sợ Trung Quốc đánh thuế nặng vào iPhone

tinybook tinybook 1 tháng 2 tuần
CEO Tim Cook không hề lo sợ Trung Quốc đánh thuế nặng vào iPhone
Vị CEO của Apple tự tin rằng các sản phẩm của Apple sẽ không phải chịu ảnh hưởng tiêu cực từ chiến tranh thương mại Mỹ - Trung.

Huawei khẳng định dây chuyền sản xuất smartphone vẫn đang hoạt động hết công suất, bất chấp lệnh cấm của Mỹ

tinybook tinybook 1 tháng 2 tuần
Huawei khẳng định dây chuyền sản xuất smartphone vẫn đang hoạt động hết công suất, bất chấp lệnh cấm của Mỹ
Không có chuyện Huawei cắt giảm đơn hàng sản xuất smartphone tại nhà máy Foxconn.

Apple giấu kín một tính năng đặc biệt của iOS 13 khiến pin iPhone không thể sạc đầy 100%

tinybook tinybook 1 tháng 2 tuần
Apple giấu kín một tính năng đặc biệt của iOS 13 khiến pin iPhone không thể sạc đầy 100%
Tính năng mới này không được Apple nhắc đến trong sự kiện ra mắt iOS 13.

Apple ra mắt tính năng mới trong iOS 13 giúp bảo vệ quyền riêng tư của người dùng, hoàn toàn miễn phí nhưng có "cái giá" lại không hề rẻ

tinybook tinybook 1 tháng 2 tuần
Apple ra mắt tính năng mới trong iOS 13 giúp bảo vệ quyền riêng tư của người dùng, hoàn toàn miễn phí nhưng có "cái giá" lại không hề rẻ
Apple muốn bảo vệ quyền riêng tư của người dùng, nhưng họ cũng phải ký vào bản cam kết gắn bó với Apple mãi mãi.

iOS 13 có từ điển tiếng Việt được tích hợp sẵn, đây là cách kích hoạt và sử dụng

tinybook tinybook 1 tháng 2 tuần
iOS 13 có từ điển tiếng Việt được tích hợp sẵn, đây là cách kích hoạt và sử dụng
Từ điển Anh-Việt và Việt-Anh tích hợp sẵn là một trong những tính năng hay nhất của iOS 13 dành cho người Việt.

Google có thể bị chính phủ Mỹ điều tra vấn đề độc quyền

tinybook tinybook 1 tháng 2 tuần
Google có thể bị chính phủ Mỹ điều tra vấn đề độc quyền
Bộ Tư pháp Mỹ được cho là đã chuẩn bị nhiều tuần cho cuộc điều tra này.

LG chuẩn bị phát hành smartphone giá rẻ cho thị trường Ấn Độ, cạnh tranh trực tiếp với Samsung, Xiaomi

tinybook tinybook 1 tháng 2 tuần
LG chuẩn bị phát hành smartphone giá rẻ cho thị trường Ấn Độ, cạnh tranh trực tiếp với Samsung, Xiaomi
LG cuối cùng đã nghĩ đến việc phát hành smartphone dành riêng cho thị trường Ấn Độ.

Samsung Galaxy Note10 và Galaxy A90 xuất hiện trên Geekbench

tinybook tinybook 1 tháng 2 tuần
Samsung Galaxy Note10 và Galaxy A90 xuất hiện trên Geekbench
Phiên bản mạnh nhất của Galaxy Note10 nhiều khả năng sẽ sử dụng chip Exynos 7nm và có RAM 12 GB.

AnTuTu công bố top 10 smartphone Android hiệu năng tốt nhất tháng 5/2019

tinybook tinybook 1 tháng 2 tuần
AnTuTu công bố top 10 smartphone Android hiệu năng tốt nhất tháng 5/2019
Cả 10 mẫu smartphone xuất hiện trong bảng xếp hạng tháng 5 của AnTuTu đều là những thiết bị sử dụng con chip Snapdragon 855 của Qualcomm.

Xiaomi lý giải cơ chế hoạt động của công nghệ camera dưới màn hình

tinybook tinybook 1 tháng 2 tuần
Xiaomi lý giải cơ chế hoạt động của công nghệ camera dưới màn hình
Với công nghệ camera dưới màn hình của Xiaomi, camera selfie có thể xuất hiện tại những thời điểm cần thiết và được ẩn đi khi không sử dụng.

Redmi đặt biển quảng cáo K20 Pro 'trêu ngươi' OnePlus siêu lộ liễu

tinybook tinybook 1 tháng 2 tuần
Redmi đặt biển quảng cáo K20 Pro trêu ngươi OnePlus siêu lộ liễu
Chiến thuật quảng cáo sản phẩm của OnePlus đã 'gậy ông đập lưng ông'!

Oppo, Xiaomi vừa cho thấy kể cả không có Huawei thì Samsung vẫn phải dè chừng

tinybook tinybook 1 tháng 2 tuần
Oppo, Xiaomi vừa cho thấy kể cả không có Huawei thì Samsung vẫn phải dè chừng
Các nhà sản xuất điện thoại Trung Quốc đang bất ngờ dẫn trước gã khổng lồ Samsung trong lĩnh vực thiết kế camera trên smartphone.

Việc Apple vén màn iPad OS đã khiến cho tên gọi "iOS" trở nên vô nghĩa

tinybook tinybook 1 tháng 2 tuần
Việc Apple vén màn iPad OS đã khiến cho tên gọi "iOS" trở nên vô nghĩa
Ban đầu chẳng có thứ gì gọi là "iOS" cả...

Ăn trộm iPhone và Mac sẽ trở nên khó khăn hơn với iOS 13 và macOS 10.15

tinybook tinybook 1 tháng 2 tuần
Ăn trộm iPhone và Mac sẽ trở nên khó khăn hơn với iOS 13 và macOS 10.15
iOS 13 và macOS 10.15 mang đến những thay đổi khiến cho giới trộm cắp iPhone, iPad và Mac cảm thấy chùn chân.

Samsung hợp tác với AMD, hứa hẹn cải thiện hiệu năng đồ họa cho chip Exynos trên Galaxy S11

tinybook tinybook 1 tháng 2 tuần
Samsung hợp tác với AMD, hứa hẹn cải thiện hiệu năng đồ họa cho chip Exynos trên Galaxy S11
Với thương vụ này, các mẫu smartphone mà Samsung ra mắt sẽ được nâng cấp về hiệu xuất xử lý đồ họa.

Xiaomi Mi 9T lộ diện giống hệt Redmi K20, chính thức ra mắt vào ngày 12 tháng 6

tinybook tinybook 1 tháng 2 tuần
Xiaomi Mi 9T lộ diện giống hệt Redmi K20, chính thức ra mắt vào ngày 12 tháng 6
Tuy nhiên Xiaomi Mi 9T chỉ được trang bị chip Snapdragon 730.

Samsung Galaxy Note 10 5G lộ điểm benchmark ấn tượng, trang bị tới 12GB RAM

tinybook tinybook 1 tháng 2 tuần
Samsung Galaxy Note 10 5G lộ điểm benchmark ấn tượng, trang bị tới 12GB RAM
Cả 2 phiên bản dùng chip Exynos 9825 và chip Snapdragon 855 của Galaxy Note 10 5G đều đã lộ diện trên trang kiểm tra hiệu năng Geekbench.

iPadOS mới chính thức cho phép iPad hỗ trợ chuột và trackpad

tinybook tinybook 1 tháng 2 tuần
iPadOS mới chính thức cho phép iPad hỗ trợ chuột và trackpad
Đây là tính năng mà những người dùng iPad mong đợi từ rất lâu.
tinybook Công Nghệ Thông Tin








Chat