Trong nhiều năm qua, dòng sản phẩm Raspberry Pi đã chứng kiến những cải tiến vượt bậc về khả năng, với các bo mạch hiện đại có thể đóng vai trò là hệ thống đa năng vững chắc nếu được trang bị các bản phân phối phù hợp. Tuy nhiên, Windows luôn nằm ngoài tầm với của những người đam mê Raspberry Pi, và bạn sẽ phải dùng đến các giải pháp phức tạp để trải nghiệm hệ điều hành hàng đầu của Microsoft trên dòng SBC (máy tính bo mạch đơn) dựa trên ARM cực kỳ phổ biến này. Cá nhân tôi cũng đã từng cài đặt Windows 11 trên Raspberry Pi 5 theo cách truyền thống cách đây hơn sáu tháng, nhưng kết quả không mấy khả quan và không xứng đáng với quy trình cài đặt tốn nhiều công sức.
Vậy nên, tôi đã nảy ra một ý tưởng khá “điên rồ” để chạy Windows 11 trên Raspberry Pi 5 của mình: cài đặt nó bên trong một container. Nghe có vẻ phi lý, nhưng quá trình này không chỉ dễ dàng hơn việc cài đặt Windows 11 trực tiếp lên phần cứng (bare-metal), mà còn cho phép bạn chạy một vài ứng dụng mà không gặp phải tình trạng dịch vụ hoặc ứng dụng bị treo liên tục.
Runtipi – “Ngọn hải đăng” cho dự án này
Đây thực sự là công cụ container hóa tốt nhất cho Raspberry Pi
Vài tuần trước, tôi tình cờ biết đến Runtipi, một nền tảng có thể triển khai các container trên một hệ điều hành hiện có. Cho đến nay, hầu hết các công cụ container hóa dành cho Raspberry Pi – bao gồm YunoHost, UmbrelOS và Freedombox – đều yêu cầu tôi phải dành riêng một thẻ nhớ microSD cho SBC. Là người thường xuyên thực hiện nhiều dự án Raspberry Pi cùng lúc, Runtipi đã khơi gợi sự tò mò của tôi, và không lâu sau, tôi bắt đầu thêm các dịch vụ container hóa yêu thích của mình vào nền tảng này.
Sau khi cuộn qua danh sách ứng dụng, tôi đã tìm thấy container thú vị nhất trong số đó – một container có thể chạy Windows 11 bằng cách tận dụng KVM (khiến nó có phần giống với một máy ảo). Vì vậy, tôi đã làm điều mà mọi người đam mê công nghệ chân chính sẽ làm: nhấn nút “Install” nhanh hơn cả khi đọc xong câu này. Về mặt thông số kỹ thuật, Raspberry Pi 5 của tôi có 8GB bộ nhớ và bộ xử lý lõi tứ, vì vậy tôi không có nhiều không gian để cấp phát tài nguyên cho container. Tôi bắt đầu thử nghiệm này khi Runtipi đang chạy trên Raspberry Pi OS, nên tôi cũng phải đối phó với chi phí phát sinh từ bản phân phối GUI cơ bản.
Tôi đã cấp phát 4 lõi CPU, 4GB bộ nhớ và 32GB dung lượng lưu trữ cho container Windows. Tôi cũng đã bật cổng số 8006 trên SBC để truy cập nó từ PC từ xa của mình. Sau khi tạo container, tôi đã sử dụng nút “Open” để truy cập giao diện người dùng web. Với kích thước lớn của hệ điều hành Windows 11, tôi đã phải đợi khoảng 23 phút để container tải các tệp cần thiết, sau đó dành thêm 15-20 phút chờ đợi quá trình cài đặt hoàn tất. Cuối cùng, tôi đã đến được màn hình desktop Windows 11 quen thuộc, mặc dù mọi thứ hơi khác so với những gì tôi thường sử dụng.
Hiệu suất không tối ưu, nhưng vẫn chấp nhận được
Mặc dù vậy, trải nghiệm vẫn khá ổn
Cài đặt hiển thị của Windows 11 chạy trên Runtipi trên Raspberry Pi 5, cho thấy độ phân giải 800×600
Vì tôi sử dụng màn hình 4K trên PC chính của mình, độ phân giải thấp trên container Windows 11 đã ngay lập tức gây chú ý. Mở Cài đặt hiển thị đã xác nhận nghi ngờ của tôi: hệ thống chỉ có thể hỗ trợ độ phân giải 800×600. Việc điều chỉnh các cài đặt cũng cho thấy container đang chạy phiên bản 24H2 của Windows 11 Arm.
Giao diện phần mềm chỉnh sửa ảnh Darktable đang chạy trong container Windows 11 trên Raspberry Pi, minh họa khó khăn khi sử dụng với độ phân giải thấp
Giao diện người dùng không quá phản hồi, nhưng xét theo mục đích của dự án “điên rồ” này, nó không đến mức không thể sử dụng được. Sau khi cài đặt Brave cho container, tôi đã mở ngay mười tab, điều đáng ngạc nhiên là không ảnh hưởng quá nhiều đến hiệu suất. Powertoys hoạt động trơn tru, trong khi Darktable cuối cùng cũng cho kết quả “tàm tạm” sau khi mất vài phút để khởi động. Thật không may, tỷ lệ khung hình 4:3 của hệ thống và độ phân giải tệ hại đã khiến việc chỉnh sửa ảnh trên Darktable trở nên khó khăn. Notion hoạt động tốt hơn Darktable một chút, và LibreOffice cũng vậy.
Thực hiện bài kiểm tra hiệu năng Geekbench 6 trên Windows 11 chạy trong container Runtipi trên Raspberry Pi 5
Để có một phương tiện cụ thể để kiểm tra hiệu suất của container Windows 11, tôi đã cài đặt Geekbench 6 và chạy các bài kiểm tra CPU. Hiệu suất lõi đơn đáng ngạc nhiên gần bằng những gì bạn sẽ đạt được trong một thiết lập Raspberry Pi OS thông thường, trong khi hiệu suất đa lõi thấp hơn đáng kể.
Raspberry Pi OS | Windows bên trong Runtipi | |
---|---|---|
Geekbench 6 (lõi đơn) | 751 | 742 |
Geekbench 6 (đa lõi) | 1539 | 1167 |
Tuy nhiên, tôi vẫn còn một thử nghiệm cuối cùng trước khi kết thúc dự án: chạy game PC trên đó! Để tôi ngạc nhiên, hệ thống Windows 11 được container hóa thậm chí có thể chạy Steam, mặc dù nó kém phản hồi hơn nhiều so với các công cụ khác mà tôi đã thử nghiệm. Tuy nhiên, tôi đã cài đặt Genosia, một tựa game rất nhẹ có thể chạy trên hầu hết mọi hệ thống. Thật không may, trò chơi mất rất nhiều thời gian để khởi động, và tôi phải đối phó với các vấn đề tỷ lệ khung hình tương tự như Darktable. Các đoạn CG chuyển cảnh cũng mất vài giây lâu hơn để tải sau mỗi cảnh. Chẳng mấy chốc, rõ ràng là hệ thống này không thể chạy Crysis ở độ phân giải 800×600 với 15 khung hình/giây.
Liệu có nên thử dự án “điên rồ” này tại nhà?
Một bo mạch đơn Raspberry Pi 5, được đề cập trong thử nghiệm chạy Windows 11
Đáng ngạc nhiên là có. Không giống như quá trình cài đặt Windows 11 trực tiếp lên phần cứng, nó sẽ không làm cạn kiệt sự kiên nhẫn của bạn vì tất cả những gì bạn phải làm là cấp phát tài nguyên trong giao diện web Runtipi và nhấn nút “Start”. Vì tôi đã sử dụng Raspberry Pi OS làm bản phân phối cơ bản cùng với thẻ nhớ microSD, thiết lập cụ thể của tôi chỉ được tối ưu hóa một cách tối thiểu cho dự án. Đối với những người không ngại sử dụng bản phân phối CLI, bạn có thể flash DietPi vào một ổ SSD và cấp phát nhiều bộ nhớ hơn cho container, đặc biệt là khi bạn đang sử dụng mẫu SBC 16GB. Hơn nữa, nếu bạn muốn sử dụng một ứng dụng nhẹ không có trên Linux, phiên bản Windows 11 được container hóa có thể là cách đơn giản nhất để chạy nó trên Raspberry Pi của bạn.
Bạn đã từng thử nghiệm gì độc đáo với Raspberry Pi chưa? Hãy chia sẻ kinh nghiệm và các dự án sáng tạo của bạn trong phần bình luận bên dưới!