Máy tính xách tay, PC và cả điện thoại đều có thể chạy Windows, nhưng liệu bạn có bao giờ nghĩ đến việc chạy hệ điều hành này ngay trên cổ tay mình? Nghe có vẻ điên rồ, nhưng điều này hoàn toàn khả thi. Mới đây, một nhà phát triển đã cài đặt thành công Windows Pre-installation Environment (Windows PE) trên chiếc Google Pixel Watch 3, chỉ đơn giản vì họ có thể làm được. Đây là một minh chứng ấn tượng cho thấy ranh giới của công nghệ có thể được mở rộng đến đâu, dù cho việc cài Windows đồng hồ thông minh này có lẽ không dành cho mục đích sử dụng thông thường.
Khả năng độc đáo này bắt nguồn từ bootloader của Qualcomm, được sử dụng trên các chip Snapdragon và gọi là XBL (eXtensible Bootloader), vốn triển khai UEFI (Unified Extensible Firmware Interface). Trong quá trình khởi động của các chip Snapdragon hiện đại trên thiết bị Android, UEFI sẽ ngay lập tức chuyển quyền điều khiển cho Aboot (Android Bootloader). Về lý thuyết, bạn hoàn toàn có thể can thiệp vào quá trình khởi động này, trỏ đến các tệp EFI (tệp thực thi cho UEFI) của riêng mình và khởi chạy một hệ điều hành tùy chỉnh, chẳng hạn như Windows. Thử nghiệm này một lần nữa cho thấy tiềm năng của Windows on Arm trên nhiều thiết bị khác nhau.
Người thực hiện dự án này là nhà phát triển gus33000, người từng có kinh nghiệm port Windows lên Microsoft Surface Duo. Đây là một thành tựu đáng kinh ngạc, nó hoạt động, nhưng bạn chắc chắn không nên tự mình thử nghiệm, bởi rủi ro làm hỏng thiết bị là rất cao.
Windows Trên Chip Arm, Cài Đặt Trên Cổ Tay Bạn
Giao diện UEFI màu xanh trên Google Pixel Watch 3, một bước quan trọng để chạy Windows PE
Các bước để biến điều này thành hiện thực là vô cùng phức tạp và đòi hỏi kiến thức chuyên sâu. Chiếc Google Pixel Watch 3 được trang bị bốn nhân Cortex-A53, một kiến trúc đã có từ tháng 10 năm 2012, và không hỗ trợ các phép toán nguyên tử phức tạp. Tuy nhiên, nó vẫn đủ sức cho các tác vụ cơ bản, đó là lý do tại sao mục tiêu đặt ra là chạy Windows PE trên Pixel Watch 3.
Những Rào Cản Kỹ Thuật Đã Được Vượt Qua
Trở ngại đầu tiên chính là việc kích hoạt chế độ UEFI. Hóa ra, UEFI không hỗ trợ độ phân giải màn hình thấp như của đồng hồ (một điều khá ngạc nhiên), và gus33000 cần phải sửa đổi UEFI để nó có thể tương thích. Tiếp theo là vấn đề về ACPI tables. ACPI tables là các tệp mô tả bố cục phần cứng của thiết bị, bao gồm cách bố trí các bộ đếm thời gian, bộ điều khiển ngắt và cổng nối tiếp. Windows cần các bảng này để “hiểu” cách giao tiếp với phần cứng. Nhà phát triển đã khéo léo lấy dữ liệu này từ cây thiết bị (device tree) của chip Snapdragon 865.
Với tất cả những điều đó, phiên bản Windows PE (dựa trên Arm) cuối cùng đã có thể khởi động trên chiếc Google Pixel Watch 3. Để vượt qua hạn chế về bộ nhớ lưu trữ (Pixel Watch 3 chỉ có 32GB), dự án đã tận dụng kiến trúc dual-slot (khe kép) của thiết bị.
Giải Quyết Thách Thức Về Bộ Nhớ và Kiến Trúc Dual-Slot
Các thiết bị Android sử dụng hai phân vùng cho các thành phần hệ thống: slot A và slot B. Điều này cho phép áp dụng bản cập nhật vào slot còn lại, và khi sẵn sàng, thiết bị có thể khởi động vào hệ thống đã được cập nhật mới. Hệ thống này tiện lợi vì các bản cập nhật có thể được áp dụng khi thiết bị vẫn đang hoạt động. Nó cũng có nghĩa là nếu có lỗi xảy ra, hệ thống có thể khởi động lại vào hệ thống cũ đang hoạt động và thử lại. Trong trường hợp này, gus33000 đã ghi đè slot “modem_a” bằng các tệp khởi động tùy chỉnh và một phiên bản Windows PE đã được cắt giảm đáng kể, đủ để vừa vặn trong không gian nhỏ 150MB.
Màn hình Google Pixel Watch 3 hiển thị cửa sổ Command Prompt của Windows PE, minh chứng cho việc cài Windows thành công
Khả Năng Mở Rộng: Biến Smartwatch Thành Thiết Bị Lưu Trữ UEFI
Kể từ khi hoàn thành thử nghiệm ban đầu, gus33000 còn trình diễn khả năng gắn Google Pixel Watch 3 như một thiết bị lưu trữ khối lượng lớn (mass storage device) dựa trên UEFI. Điều này có nghĩa là bạn có thể sửa đổi nội dung tệp từ bên trong Windows mà không cần quyền root trên đồng hồ. Mặc dù ban đầu dự án này được bắt đầu như một trò đùa Cá tháng Tư, nhưng nó thực sự là một dự án thú vị và đáng để tìm hiểu sâu hơn trên GitHub chính thức của dự án.
Kết Luận
Bạn có nên tự mình thử cài Windows trên Pixel Watch 3 không? Chắc chắn là không, trừ khi bạn đã sẵn sàng chấp nhận rủi ro làm hỏng thiết bị và mất toàn bộ bảo hành. Ngay cả khi thành công, kết quả có thể chỉ là một cửa sổ Command Prompt trên một màn hình nhỏ xíu. Tuy nhiên, từ góc độ “wow, thật tuyệt vời”, đây là một cái nhìn hấp dẫn về những gì có thể làm được khi bạn đào sâu vào “nội tạng” của một thiết bị và bẻ cong các quy tắc về việc một hệ điều hành “nên” chạy trên nền tảng nào. Dự án này chứng minh rằng với đủ kiến thức và sự kiên trì, ranh giới giữa các thiết bị và hệ điều hành có thể bị phá vỡ, mở ra những ý tưởng táo bạo cho tương lai của công nghệ.