OpenBSD Bổ Sung Hỗ Trợ Raspberry Pi 5 Với Những Hạn Chế Phần Cứng Đáng Chú Ý

Nhóm Cộng đồng BigGo
OpenBSD Bổ Sung Hỗ Trợ Raspberry Pi 5 Với Những Hạn Chế Phần Cứng Đáng Chú Ý

OpenBSD đã chính thức bổ sung hỗ trợ cho Raspberry Pi 5 Model B trong bản phát triển mới nhất, đánh dấu một cột mốc quan trọng khác trong nỗ lực tương thích phần cứng của hệ điều hành BSD này. Tuy nhiên, việc triển khai này đi kèm với một số hạn chế đáng kể mà người dùng nên biết trước khi chuyển đổi.

Các hạn chế đã biết của Raspberry Pi 5 OpenBSD:

  • WiFi không hoạt động trên các bo mạch stepping D0 (các phiên bản mới hơn)
  • Thiếu hỗ trợ khởi động PCIe storage HAT (cần cập nhật U-Boot)
  • Không có tính năng làm mát chủ động/điều khiển quạt (thiếu driver PWM/clock)
  • Không có quản lý nguồn ARM64 (CPU chạy ở tốc độ tối đa liên tục)

Vấn Đề WiFi Gây Khó Khăn Cho Các Phiên Bản Phần Cứng Mới Hơn

Hạn chế được thảo luận nhiều nhất tập trung vào chức năng WiFi trên các bo mạch Raspberry Pi 5 mới hơn. Trong khi các phiên bản chip C1 cũ hoạt động tốt với driver bwfm của OpenBSD , thì các bo mạch stepping D0 mới hơn có WiFi hoàn toàn không hoạt động. Thay đổi phiên bản phần cứng này là một phần trong các biện pháp cắt giảm chi phí của Raspberry Pi , nơi họ loại bỏ dark silicon không sử dụng khỏi chip BCM2712 . Stepping D0 đã loại bỏ chức năng dành cho các thị trường khác, chỉ để lại các thành phần thiết yếu cần thiết cho hoạt động của Raspberry Pi . Thật không may, việc tối ưu hóa này dường như đã phá vỡ khả năng tương thích WiFi với OpenBSD , mặc dù nguyên nhân kỹ thuật chính xác vẫn chưa rõ ràng.

Sự khác biệt giữa các phiên bản phần cứng:

  • C1 stepping: WiFi hoạt động với driver bwfm(4)
  • D0 stepping: WiFi hoàn toàn không hoạt động, chip được tối ưu hóa chi phí với "dark silicon" đã bị loại bỏ

Thách Thức Về Lưu Trữ và Làm Mát

Các PCIe storage HAT gặp phải bộ vấn đề riêng của chúng. Trong khi các thiết bị lưu trữ NVMe có thể hoạt động khi hệ thống đang chạy, việc khởi động trực tiếp từ các giải pháp lưu trữ tốc độ cao này không thể thực hiện được do thiếu hỗ trợ U-Boot . Hạn chế này buộc người dùng phải dựa vào việc khởi động thẻ SD truyền thống, điều này có thể làm thất vọng những ai hy vọng tận dụng các tùy chọn lưu trữ nhanh hơn ngay từ đầu.

Hệ thống làm mát chủ động cũng gây ra các vấn đề. Điều khiển quạt của Raspberry Pi 5 không hoạt động vì OpenBSD thiếu các driver PWM và clock cần thiết. Điều này đặc biệt đáng lo ngại khi biết rằng các hệ thống ARM64 trong OpenBSD chưa hỗ trợ các tính năng quản lý năng lượng toàn diện, có nghĩa là CPU chạy ở mức tối đa liên tục. Sự kết hợp giữa hiệu suất tối đa và không có điều khiển quạt có thể dẫn đến các vấn đề quản lý nhiệt.

OpenBSD chưa hỗ trợ tiết kiệm năng lượng trên bất kỳ Arm64 nào. CPU sẽ chạy ở mức tối đa trong suốt thời gian, điều này sẽ là một rào cản trong một số trường hợp.

Phản Ứng Cộng Đồng và Triển Vọng Tương Lai

Bất chấp những hạn chế này, cộng đồng OpenBSD vẫn lạc quan về việc hỗ trợ Pi 5 . Nhiều người dùng đánh giá cao tính nhất quán và sạch sẽ mà OpenBSD mang lại so với hệ sinh thái Linux phân mảnh. Hệ thống cơ bản bao gồm nhiều công cụ hữu ích ngay từ đầu, và người dùng có thể thiết lập các cấu hình mạng phức tạp như đường hầm WireGuard bằng các lệnh ifconfig đơn giản.

Đối với những ai đang cân nhắc OpenBSD trên phần cứng Raspberry Pi , Pi 4 vẫn là một lựa chọn trưởng thành hơn với khả năng tương thích tổng thể tốt hơn. Việc hỗ trợ Pi 5 đại diện cho tiến bộ quan trọng, nhưng những hạn chế hiện tại khiến nó phù hợp hơn cho các trường hợp sử dụng cụ thể nơi WiFi, khởi động PCIe và làm mát chủ động không phải là yêu cầu quan trọng.

Nhóm phát triển tiếp tục làm việc để giải quyết những vấn đề này, với việc phát triển driver PWM và clock đã đang được tiến hành. Như với nhiều dự án BSD , trọng tâm vẫn là tính ổn định và triển khai đúng đắn thay vì vội vàng đưa các tính năng ra thị trường.

Tham khảo: CVS: cvs.openbsd.org: src