Tìm hiểu những công nghệ tiết kiệm
điện năng trên OS X Mavericks
Tại Hội nghị phát triển toàn cầu WWDC 2013 vừa diễn ra, Apple đã giới thiệu hàng
loạt các sản phẩm công nghệ tiên tiến như hệ điều hành iOS 7, máy Mac Pro
2013 hay hệ điều hành Mac OS X 10.9 "Mavericks".
Một điểm dễ nhận thấy mà có lẽ đang trở thành xu hướng chung hiện nay là các nhà sản
xuất kể cả phần cứng hay phần mềm đều rất quan tâm đến vấn đề tăng thời lư
ợng sử dụng
cho thiết bị. Việc tích hợp các chip xử lý Intel Haswell mới nhất hứa hẹn đem lại thời
lượng pin cực tốt cho dòng máyMacBook Air vừa công bố của Apple.
Cụ thể, model MacBook Air 11 inch được Apple hứa hẹn cho pin tốt hơn với 9 tiếng sử
dụng (bản cũ chỉ có thời lượng pin 5 tiếng), còn phiên bản 13 inch thời lượng pin sẽ tăng
lên 12 tiếng (bản cũ là 7 tiếng). Tuy nhiên, đó mới chỉ là ở khía cạnh phần cứng dễ nhận
biết, còn đối với phần mềm hay chính xác hơn là trên hệ điều hành, Apple cũng đã có
những tinh chỉnh và bổ sung quan trọng ảnh hưởng rất nhiều đến khả năng tiết kiệm pin
của máy Mac. OS X 10.9 "Mavericks" chính là hệ điều hành được chúng tôi nhắc đến ở
đây.
Thông qua tài liệu “Core Technology Overview” dưới dạng file PDF được Apple phát
hành riêng sau khi WWDC diễn ra, công ty có trụ sở tại Cupertino đã giới thiệu sâu hơn
về những tính năng và công nghệ tích hợp trong OS X Mavericks cho phép quản lý
những thay đổi về mặt tiêu thụ năng lượng giúp tăng thời lượng pin cho thiết bị.
Apple tuyên bố rằng mục đích giảm điện năng tiêu thụ so với trước đây là hoàn toàn có
thể đạt được mà không hề làm tổn hại đến hệ thống tổng thể. Hãng đã sử dụng 3 công
nghệ chính nhằm tăng thời lượng pin cho máy tính chạy hệ điều hành Mavericks
là “Compressed Memory”, “App Nap” và “Timer Coalescing”.
Sau đây chúng ta sẽ tìm hiểu chi tiết hơn về cách thức hoạt động và tính năng chính
của các công nghệ này:
1. Compressed Memory
Compressed Memory không phải là một công cụ quản lý điện năng, chức năng chính
năng luôn ở mức giới hạn chấp nhận được.
3. Timer Coalescing
Tính năng Timer Coalescing đặc biệt hơn App Nap và Compressed Memory ở chỗ là nó
chỉ hoạt động khi thiết bị sử dụng năng lượng từ pin. Để dễ hình dung về chức năng của
Timer Coalescing tôi sẽ giải thích một cách đơn giản như sau:
Khi bạn khởi động máy tính và bắt đầu làm việc, sẽ có nhiều chương trình hoạt động
đồng thời, bạn có thể mở ứng dụng A và D cùng lúc, còn B và C sẽ đóng vai trò 2 tác vụ
chạy nền. Kể cả ứng dụng đang chạy trực tiếp hay ứng dụng chạy nền đều chiếm dụng tài
nguyên cùa máy như CPU, RAM hay ổ cứng. Tuy nhiên, các chương trình này có tần số
chạy ngẫu nhiên không đồng bộ, CPU vừa phải load để chạy ứng dụng A, thậm chí đồng
thời cả ứng dụng D, nhưng ngay sau đó sẽ tiếp tục load để duy trì hoạt động của B hay C.
Tất cả mớ “hỗn độn” đó làm CPU của máy gần như không có thời gian “nghỉ” và có thể
sinh ra những hao phí năng lượng không đáng có.
Ban đầu, các ứng dụng hoạt động như một mớ "hỗn độn".
Time Coalescing với chức năng gom nhóm các hoạt động CPU khi chạy ở mức độ thấp.
Nhờ đó, cùng lúc CPU có thể load đồng thời để duy trì 4 tác vụ A, B, C, D, sau đó sẽ có
một khoảng nghỉ dài để tiếp tục một chu trình mới. Các khoảng nghỉ giữa các dao động
được tăng lên đồng nghĩa với việc năng lượng được tiêu thụ ít hơn.
Tất nhiên những khoảng nghỉ này trên thực tế là cực nhỏ ở mức mili giây mà chúng ta
không thể đo đếm được theo cách thông thường. Theo tính toán của Apple thì công nghệ
này giúp tiết kiệm 72%mức tiêu hao năng lượng của CPU so với trước đây.
Nhờ sự can thiệp của Time Coalescing, mớ "hỗn độn" trên đã được gom lại một cách bài
bản hơn nhiều.
Các công nghệ mới cùng với một số điều chỉnh “kernel” giúp cho Mavericks quản lý tài
nguyên CPU một cách tối ưu nhất. Hệ điều hành OS X 10.9 của Apple thường huy động
ít lõi CPU nhất có thể, những lõi khác sẽ được nghỉ ngơi đến khi một tác vụ nặng bắt
chúng phải hoạt động. Kết hợp với những cải tiến đáng kể về TDP trên chip Haswell,
Apple đã rất tự hào về thời lượng pin cực bền trên các dòng máy mới của mình đặc biệt l