世界を動かす技術を、日本語で。

Raspberry Pi 5のサポート(OpenBSD)

概要

OpenBSDのCVSコミットで、 Raspberry Pi 5 Model B 向けRAMDISKサポートが追加。 PCIeストレージHATやWiFi、ファンに関する 既知の問題 も明記。 作業は mglocker によるもので、 kettenis@deraadt@ の承認済み。 関連ファイルの Makefile やドキュメントが修正対象。 今後の対応や進行中の作業についても簡潔に触れられている。

Raspberry Pi 5 Model B用RAMDISKサポート追加

  • OpenBSDsrcリポジトリ でのコミット
  • distrib/arm64/iso/Makefiledistrib/arm64/ramdisk/Makefileinstall.mdlist ファイルが修正対象
  • Raspberry Pi 5 Model B へのRAMDISKサポート追加
  • コミット担当は Marcus Glocker (mglocker@cvs.openbsd.org)
  • 承認者は kettenis@deraadt@

既知の問題点

  • PCIeストレージHAT からのブート非対応
    • 原因: U-Bootのサポート不足
  • Raspberry Pi 5 Model B "d0"ボード でWiFiが動作しない
  • アクティブクーラー(ファン) が動作しない
    • 原因: pwm/clockドライバー未実装(作業進行中)

今後の展望・注意事項

  • U-Bootサポートドライバー の開発が今後の課題
  • 最新状況は OpenBSDコミットログ公式ドキュメント 参照推奨
  • Raspberry Pi 5 Model B 利用時は、上記制限事項に注意

関連情報

  • コミット日時: 2025年9月1日
  • 変更通知: openbsd-cvsメーリングリスト
  • OpenBSD公式: cvs.openbsd.org

Hackerたちの意見

いいね!OpenBSDがRaspberry Piをサポートしてるなんて知らなかった。経験ある人いる?余ってる4台があって、「OpenBSDで何かする」ってのがずっとやりたいことリストに入ってるんだよね。

うん、俺はRaspberry Pi 4でOpenBSDを使ってメールサーバーを運営してるよ。SDカードをフラッシュして(インストールプログラムがセットを…自分にインストールするのも含めて)、あとは他のOpenBSDのインストールと同じように動くよ。ただ、サポートされてるハードウェアのリストから外れるのは難しいかな。例えば、CM4用のWaveshareキャリアボードは当たり外れがあるって気づいた。NetBSDはRaspberry Piやその周辺機器のサポートがもっと充実してるよ。Pi 5のサポートが楽しみだね!

いくつか注意点があるよ:1. 9ヶ月前にPi 4で試したとき、3GB以上のRAMを使うにはサードパーティのファームウェアが必要だった。残念ながら、それはうまくいかなかった。2. フルイメージには完全なソフトウェアセットが含まれてるけど、インストーラーがそれを認識できない。ネットワークを使うか(データ容量制限があって、FOSSでは時々面倒なんだよね)、別のドライブにセットをロードする必要がある。

ドキュメントを読むだけじゃなくて、インストール前に確認すべきことがあるよ:- 最新のファームウェアをインストールしておくこと(Linuxからアップグレードするのがずっと楽) - UEFI。

注意:OpenBSDはまだArm64の省電力をサポートしていないよ。CPUはずっとフルスロットルで動いてるから、場合によっては致命的な問題になるかも。

現在のリリース(7.7)と前のバージョン(7.6)は、俺のPi 4でめっちゃ良かったよ。ユニークなファームウェアブートの設定のせいで、ちょっと余分なセットアップが必要だったけど、動き出したら他のOpenBSDシステムと全く同じように動く。ARM64だってことはほとんど考えないよ。パッシブエンクロージャーでも問題なく動くし、バックパックに入れっぱなしにしてたら結構熱くなったこともあったけど…それでも全然安定してて、SSHで入れたよ(触る勇気はなかったけど)。 https://www.openbsd.org/arm64.html

最初はRaspberry Pi 3、その後4でOpenBSDを使ってたんだけど、ある日突然SSHもシリアルポートも反応しなくなって、電源を切って再起動する羽目になったんだ。まあ、こういうことはあるよね。でも、そのせいでいくつかのシステムファイルを失っちゃって、どれを失ったのか分からなかった。いくつかの機能が動かなくなって、/usrのlost+foundにファイルがあったから気づいたんだ。OpenBSDのファイルシステムにはジャーナリングがないし、最も近いものだったソフトアップデートも数バージョン前に削除されたから、後でジャーナリングを追加できるようにしてるみたい。これが実現するまで、もうどこにもOpenBSDをインストールする気にはならないな。残念だけど、それを除けば本当に良いOSなんだよ。ドキュメントも素晴らしいし、基本機能にはいいサービスが揃ってる。例えば、OpenSMTPDはPostfixよりずっとシンプルで、システムを安全にするために本当に必要なオプションを見逃してるんじゃないかって不安にならないから、こっちの方が好き。

そして、新しいハードウェアをサポートする高貴な*nixの伝統は続く…まあ、一部だけどね。

欠けているPCIeストレージHATのサポートに理由があったのは面白いけど、Wi-Fiの問題は「動かない」だけなのが気になる。全く未開拓な問題なのかな。

カーネルを超高速でコンパイルできる!ファン速度のサポート…うーん、ダメだね!

そして、ハードウェアベンダーが自分たちの製品をドキュメント化しないという高貴な伝統は続いていく。

アクティブクーラー(ファン)が動かないのは、PWM/クロックドライバーが欠けてるから(作業中のものもある)。え、何それ?OSの役割はそれだけなの?Raspberry Pi 5に搭載されてるMCUは何のためにあるの?

これがOSの唯一の役割ってどういうこと?組み込みデザインだよ。PWMドライバー(またはハードウェアタイマー)がナノ秒単位の待機状態やカウントを処理するけど、OSはハードウェアタイマーを設定して正しいPWM波をシステムに送る必要があるんだ。それに、OSは現代のコンピュータにはカスタムファンコントロールが必要だと思う。例えば、俺のPCはファンを全部コントロールできるよ。

ちょっと気になったんだけど、なんでPiでLinuxよりOpenBSDを選ぶの?

Pi 4でOpenBSDを使ってるのは、ハードウェアサポートがいいし、楽しいデバイスだからだよ。動いてるOpenBSDシステムをポケットに入れられるなんて、めったにないからね。

OpenBSDのいいところは、基本OSにいろんな機能が最初から揃ってることだよね。httpdやspamdみたいなOpenBSD向けのツールも基本OSの一部だし、ifconfigだけでWireGuardトンネルを設定できちゃうのもすごい。

まず第一に、Linuxはごちゃごちゃしてる。各ディストロがそれぞれ違って、一貫性がほとんどないんだよね。Raspberry Piみたいにデバイスファミリー特有のディストロもあるし。時々、慣れたコマンドを使うためにチートシートを持ち歩くのが面倒な時もあるし、別のデバイス用に知っておかなきゃいけないコマンドもある。BSDはもっとクリーンで一貫性があるよ。デスクトップとArmマシンで同じOSを動かせるし。いじるのは楽しいけど、時と場合があるし、時にはただ動かしたいだけで、動かしてるものをいじりたいだけなんだよね。必ずしも基盤のOSをいじる必要はない。

“Raspberry Pi 5 Model Bの「d0」ボードではWiFiが動かない。” OBSDが報告してる > “Raspberry Pi 5の4GBと8GBのバリアントは、2つの主要なチップを中心に構築されている:RP1 I/Oコントローラー(Raspberry Piで開発され、プラットフォームのインターフェース機能を提供)と、Broadcomの友達が作った16nmアプリケーションプロセッサBCM2712C1。BCM2712C1は非常に複雑で強力なデバイスで、2.4GHzで動作するクアッドコアArm Cortex-A76アプリケーションプロセッサと、最新のVideoCoreマルチメディアプラットフォームを搭載している。Raspberry Piを動かすために必要な機能に加えて、他の市場向けの機能も含まれているが、俺たちはそれを必要としていない。この「ダークシリコン」は、俺たちが使うチップでは常に無効になっていて、ダイスペースを占有しているため、コストがかかる。新しいD0ステッピングでは、必要のない機能がすべて取り除かれ、必要な部分だけが残されている。” これはEben Uptonが2024年8月19日に報告した内容だ。[0] そしてGeoff Geerlingがチップのリビジョンについてコメントしてる。[1] > “ステッピングは基本的に機能を変更せず、バグを修正したりレイアウトを調整したりするチップのリビジョンだよ。でも、ほんの少しのデザイン変更でも意図しない結果を招くことがある。” だから、BCC1からBCD0へのダークシリコン削除のステップがコスト削減策でWiFiを殺しちゃったの?マジか、これをOBSDファイアウォールに使いたかったのに。Cf: [0] https://www.raspberrypi.com/news/2gb-raspberry-pi-5-on-sale-...> [1] https://www.jeffgeerling.com/blog/2024/new-2gb-pi-5-has-33-s...>

ステッピングがWiFiを殺したわけじゃないよ。d0ステッピングで動いてるボードは、たぶん違うWiFiチップ(外部接続されてる)か、似たようなもの(もしかしたらWiFiチップが違うステッピング?)を使ってるんだ。ボードレベルの変更とは無関係だよ。俺が持ってるd0ステッピングのボードはWiFiが動いて、Linuxカーネルでも問題なく動くよ。

BCC1からBCD0へのダークシリコン除去のステップが、コスト削減のためにWi-Fiを殺しちゃったの? うわ、これをOpenBSDのファイアウォールに使いたかったのに。D0パーツを持ってるボードには他にも変更点があるみたいだし、ファイアウォールボードにWi-Fiがないのは問題じゃないはずだよ。Wi-Fiルーター/APにするつもりじゃない限り。

他に情報がないから、これは多分OpenBSDで早めに修正されるんじゃないかなって感じがするよ。

メーリングリストで言及されている実際のコミット: https://github.com/openbsd/src/commit/ee2db53800abe0382657ec...

新しいRPiハードウェアでBSDがちゃんと動いてるのを見るのは嬉しいね。今のRPi5やCM5にメインラインのLinuxサポートってあるのかな? しばらくの間、サポートされてなかったから(使えるIOがなかった)、新しいボードをプロジェクトに使うのを避けてたんだけど、ハードウェアがリリースされてからもう何年も経ってるし、そろそろ大体のことは上流に上がってるんじゃないかな?

どうやら、GPUから始まる変なブートチェーンがあるみたいだね。

Raspberry Pi 4でU-bootのサポートがそんなに長い間なかった記憶はないな。Raspberry Pi 5にはU-bootサポートを難しくする何か特別な理由があるの?