OpenBSD ได้เพิ่มการรองรับ Raspberry Pi 5 Model B อย่างเป็นทางการในเวอร์ชันพัฒนาล่าสุด ซึ่งถือเป็นอีกหนึ่งก้าวสำคัญในความพยายามด้านความเข้ากันได้ของฮาร์ดแวร์ของระบบปฏิบัติการ BSD อย่างไรก็ตาม การใช้งานนี้มาพร้อมกับข้อจำกัดที่สำคัญหลายประการที่ผู้ใช้ควรทราบก่อนตัดสินใจเปลี่ยนมาใช้
ข้อจำกัดที่ทราบของ Raspberry Pi 5 OpenBSD :
- WiFi ใช้งานไม่ได้บนบอร์ด D0 stepping (รุ่นใหม่กว่า)
- ไม่รองรับการบูตจาก PCIe storage HAT (ต้องการการอัปเดต U-Boot )
- ระบบระบายความร้อนแบบแอคทีฟ/การควบคุมพัดลมใช้งานไม่ได้ (ไม่มีไดรเวอร์ PWM/clock )
- ไม่มีการจัดการพลังงาน ARM64 (CPU ทำงานด้วยความเร็วเต็มตลอดเวลา)
ปัญหา WiFi ส่งผลกระทบต่อฮาร์ดแวร์รุ่นใหม่
ข้อจำกัดที่ถูกพูดถึงมากที่สุดเกี่ยวกับการทำงานของ WiFi บนบอร์ด Raspberry Pi 5 รุ่นใหม่ ในขณะที่ชิป C1 รุ่นเก่าทำงานได้ดีกับไดรเวอร์ bwfm ของ OpenBSD แต่บอร์ด D0 stepping รุ่นใหม่กลับมี WiFi ที่ไม่สามารถใช้งานได้เลย การเปลี่ยนแปลงรุ่นฮาร์ดแวร์นี้เป็นส่วนหนึ่งของมาตรการลดต้นทุนของ Raspberry Pi ที่พวกเขาได้เอา dark silicon ที่ไม่ได้ใช้งานออกจากชิป BCM2712 D0 stepping ได้ตัดฟังก์ชันที่ตั้งใจไว้สำหรับตลาดอื่นออกไป โดยเหลือไว้เพียงส่วนประกอบที่จำเป็นสำหรับการทำงานของ Raspberry Pi เท่านั้น น่าเสียดายที่การปรับปรุงนี้ดูเหมือนจะทำให้ความเข้ากันได้ของ WiFi กับ OpenBSD เสียหาย แม้ว่าสาเหตุทางเทคนิคที่แท้จริงจะยังไม่ชัดเจน
ความแตกต่างของ Hardware Revision:
- C1 stepping: WiFi ทำงานได้กับไดรเวอร์ bwfm(4)
- D0 stepping: WiFi ใช้งานไม่ได้เลย เป็นชิปที่ปรับให้ประหยัดต้นทุนโดยตัด "dark silicon" ออกไป
ความท้าทายด้านการจัดเก็บข้อมูลและระบบระบายความร้อน
PCIe storage HATs ก็เผชิญกับปัญหาของตัวเอง แม้ว่าอุปกรณ์จัดเก็บข้อมูล NVMe จะสามารถทำงานได้เมื่อระบบทำงานแล้ว แต่การบูตโดยตรงจากโซลูชันการจัดเก็บข้อมูลความเร็วสูงเหล่านี้เป็นไปไม่ได้เนื่องจากขาดการรองรับ U-Boot ข้อจำกัดนี้บังคับให้ผู้ใช้ต้องพึ่งพาการบูตจาก SD card แบบดั้งเดิม ซึ่งอาจทำให้ผู้ที่หวังจะใช้ประโยชน์จากตัวเลือกการจัดเก็บข้อมูลที่เร็วกว่าตั้งแต่เริ่มต้นรู้สึกผิดหวัง
ระบบระบายความร้อนแบบแอคทีฟก็นำเสนอปัญหาเช่นกัน การควบคุมพัดลมของ Raspberry Pi 5 ไม่ทำงานเพราะ OpenBSD ขาดไดรเวอร์ PWM และ clock ที่จำเป็น สิ่งนี้น่ากังวลเป็นพิเศษเมื่อพิจารณาว่าระบบ ARM64 ใน OpenBSD ยังไม่รองรับฟีเจอร์การจัดการพลังงานอย่างครอบคลุม ซึ่งหมายความว่า CPU จะทำงานด้วยความเร็วเต็มที่ตลอดเวลา การผสมผสานระหว่างประสิทธิภาพสูงสุดและการไม่มีการควบคุมพัดลมอาจนำไปสู่ปัญหาการจัดการความร้อน
OpenBSD ยังไม่รองรับการประหยัดพลังงานบนอะไรก็ตามที่เป็น Arm64 CPU จะทำงานด้วยความเร็วเต็มที่ตลอดเวลา ซึ่งจะเป็นอุปสรรคสำคัญในบางกรณี
การตอบสนองของชุมชนและแนวโน้มในอนาคต
แม้จะมีข้อจำกัดเหล่านี้ ชุมชน OpenBSD ยังคงมองโลกในแง่ดีเกี่ยวกับการรองรับ Pi 5 ผู้ใช้หลายคนชื่นชมความสม่ำเสมอและความสะอาดที่ OpenBSD นำมาเมื่อเปรียบเทียบกับระบบนิเวศ Linux ที่กระจัดกระจาย ระบบฐานรวมเครื่องมือที่มีประโยชน์หลายอย่างไว้ในกล่อง และผู้ใช้สามารถตั้งค่าการกำหนดค่าเครือข่ายที่ซับซ้อนเช่นอุโมงค์ WireGuard โดยใช้คำสั่ง ifconfig ง่าย ๆ
สำหรับผู้ที่กำลังพิจารณา OpenBSD บนฮาร์ดแวร์ Raspberry Pi , Pi 4 ยังคงเป็นตัวเลือกที่เป็นผู้ใหญ่กว่าด้วยความเข้ากันได้โดยรวมที่ดีกว่า การรองรับ Pi 5 แสดงถึงความก้าวหน้าที่สำคัญ แต่ข้อจำกัดปัจจุบันทำให้เหมาะสมกว่าสำหรับกรณีการใช้งานเฉพาะที่ WiFi , PCIe boot และการระบายความร้อนแบบแอคทีฟไม่ใช่ข้อกำหนดที่สำคัญ
ทีมพัฒนายังคงทำงานเพื่อแก้ไขปัญหาเหล่านี้ โดยการพัฒนาไดรเวอร์ PWM และ clock อยู่ในระหว่างดำเนินการแล้ว เช่นเดียวกับโครงการ BSD หลาย ๆ โครงการ จุดสนใจยังคงอยู่ที่ความเสถียรและการใช้งานที่เหมาะสมมากกว่าการรีบเร่งฟีเจอร์สู่ตลาด
อ้างอิง: CVS: cvs.openbsd.org: src