Năm 2017, với việc phát hành Android Oreo, Google đã thực hiện thay đổi lớn nhất đối với nền tảng cơ sở của Android kể từ khi Android ra mắt lần đầu năm 2008: Project Treble. Nó không chỉ khiến việc triển khai cập nhật dễ dàng hơn cho các OEM, mà còn dẫn đến sự ra đời của GSI (Generic System Images - Hình ảnh hệ thống chung) như một giải pháp thay thế cho firmware tùy chỉnh thông thường.
Bạn có thể đã gặp khái niệm này vài lần trong bối cảnh Custom ROM. Câu hỏi vẫn còn đó: GSI là gì và chúng khác biệt như thế nào so với Custom ROM thông thường?
Các Hình ảnh Hệ thống Chung (GSI) là gì?
Thông thường, cách hầu hết các Custom ROM truyền thống như LineageOS được tạo là chúng được biên dịch từ mã nguồn với một thiết bị cụ thể trong tâm trí.
Điều này có nghĩa là ROM không chỉ bao gồm hình ảnh hệ thống, mà còn bao gồm kernel và tất cả các blob, thư viện và mã phần cứng cụ thể khác cần thiết để nó không chỉ thay thế firmware gốc của điện thoại mà còn khiến hầu hết các thành phần và tính năng hoạt động.
Cách này có ưu điểm, nhưng cũng tồn tại nhiều nhược điểm. Với Custom ROM được tạo và biên dịch riêng cho một điện thoại cụ thể, nhà phát triển hoặc người bảo trì có thể dành thời gian khắc phục các lỗi đặc thù của thiết bị, như Wi-Fi hoặc camera hoạt động không tốt.
Nhưng loại ROM này cần một nhà phát triển — hoặc thường là một nhóm nhà phát triển — để thực sự dành thời gian làm việc thủ công và chạy Custom ROM trên điện thoại mới. Điều này đòi hỏi đọc hiểu kỹ lưỡng, kiểm tra và nhiều thử nghiệm sai lầm. Nếu không ai chịu trách nhiệm, bạn có thể không thể cài đặt Custom ROM trên điện thoại của mình.
Năm 2017 chứng kiến bước đột phá lớn. Với Android Oreo, Google công bố Project Treble, về cơ bản mô-đun hóa và tách mã cấp thấp, đặc thù phần cứng khỏi chính hệ thống Android.
Hình ảnh hệ thống về cơ bản đóng vai trò như một lớp được áp dụng lên mã cấp thấp hơn, nghĩa là bạn có thể hoán đổi hệ điều hành mà không cần chạm đến lớp thấp hơn đó. Điều này đã dẫn đến khái niệm GSI, hay hình ảnh hệ thống chung, có thể dùng trên nhiều điện thoại hơn một.
Thay đổi này chủ yếu nhằm giải quyết vấn đề OEM chậm và kém hiệu quả khi triển khai cập nhật Android. Nhưng nó cũng trở thành điểm chuyển折 cho cộng đồng modding.
Mặc dù Custom ROM dành riêng cho thiết bị vẫn là một xu hướng, các nhà phát triển cũng tạo Custom ROM dưới dạng GSI, bạn có thể cài đặt trên bất kỳ smartphone Android nào. Yêu cầu duy nhất là nó cần có bootloader có thể mở khóa.
Sẽ có khác biệt nếu tôi dùng GSI?
Có thể có, cũng có thể không — tất cả phụ thuộc vào thiết bị cụ thể của bạn. Với ROM dành riêng cho thiết bị, một nhà phát triển sẽ tận tâm và chú ý đặc biệt đến thiết bị cụ thể mà họ bảo trì.
Nếu vấn đề nảy sinh trên loại ROM đó, nhà phát triển có thể tập trung khắc phục nó đúng cách.
GSI thì không nhận được sự chú ý như vậy vì chúng được tạo để dùng trên bất kỳ thiết bị Android nào. Vấn đề thường nảy sinh, và phải công nhận nỗ lực to lớn của cộng đồng nhà phát triển đã dành để khắc phục lỗi và vấn đề đặc thù thiết bị trên GSI để chúng chạy tốt trên nhiều điện thoại nhất có thể.
Nhưng không thể khắc phục mọi thứ cho mọi người, và trừ khi vấn đề của bạn xảy ra với nhiều người khác, nó có thể sẽ nằm rất thấp trong danh sách ưu tiên của nhà phát triển.
Điều đó không có nghĩa GSI kém. Chúng là cách duy nhất nhiều điện thoại có thể cài Custom ROM, và ở hầu hết trường hợp, chúng hoàn toàn ổn cho sử dụng hàng ngày trên đại đa số smartphone. Nhưng nếu Custom ROM dành riêng cho thiết bị có sẵn cho điện thoại của bạn, đó có lẽ là lựa chọn tốt hơn.
Ngoài ra, bạn có thể thử GSI. Hãy kiểm tra xem người khác dùng cùng dòng điện thoại có dùng GSI không, và nếu có, hãy lưu ý các vấn đề họ gặp phải (nếu có). Và nếu bạn gặp vấn đề gì, hãy báo cáo.
Custom ROM cho mọi người
ROM dành riêng cho thiết bị luôn là lựa chọn tốt nhất nếu bạn muốn đi sâu vào thế giới mod Android. Nhưng nếu không có sẵn, GSI có thể là lựa chọn tốt nhất.
Nó cho phép bạn trải nghiệm Android thay thế, bất kể bạn dùng điện thoại nào, miễn là điện thoại tương thích Project Treble. Hy vọng giờ bạn đã hiểu sự khác biệt.