Real-Time Linux PREEMPT_RT/Xenomai 2026(リアルタイムリナックス)
Real-Time Linux Kernel。PREEMPT_RT (Mainline 6.12 2024-9 GA・Steven Rostedt)・PREEMPT_RT Patch (旧式)・Xenomai 3.x (Co-Kernel・Hard RT)・RTAI Real Time Application Interface (Maintenance)・XDP (Network Real Time)・Lockdep+lockstat・FIFO/RR Scheduler+SCHED_DEADLINE・cyclictest (RT測定)・rt-tests Suite・isolcpus+nohz_full・irq affinity・Preempt-RT Patchset (LTSI Long-Term Support Initiative)・¥0 OSS、2026年Mainline PREEMPT_RT工場/医療普及。
概要
リアルタイムリナックスは、2026年時点での主流のリアルタイムカーネル実装です。主に PREEMPT_RT と Xenomai 3.x の二系統が存在し、どちらもLinuxカーネルに対して高いスケジューラ優先度と低レイテンシを提供します。2024年9月にリリースされた Mainline 6.12 では、PREEMPT_RT が正式に統合され、LTSI(Long‑Term Support Initiative)により長期的な安定化が図られています。2025年末には、医療機器向けの 工場/医療普及 版が正式にリリースされ、リアルタイム性が求められる産業分野での採用が加速しました。
主な特徴・仕組み
- PREEMPT_RT Patch(Mainline 6.12): カーネル全体をプリエンプティブにし、スケジューラの遅延を < 100 µs に抑える。
- Xenomai 3.x(Co‑Kernel): カーネル外にリアルタイムコアを置き、ハードリアルタイム(RT)処理を 1 ms 以内に完了。
- SCHED_DEADLINE: タスクに実行期限を設定し、デッドラインを守るための FIFO/RR Scheduler を実装。
- isolcpus + nohz_full: CPU コアをリアルタイム専用に固定し、スケジューラのスリープ状態を排除。
- irq affinity: 割り込みを特定 CPU に固定し、割り込み遅延を < 10 µs に抑制。
- cyclictest: 実際のレイテンシを測定し、 RT測定 によって設定値を検証。
- rt‑tests Suite: さまざまなリアルタイムテスト(CPU、メモリ、I/O)を網羅。
- XDP(eXpress Data Path): ネットワークパケット処理をカーネル内で高速化し、レイテンシを < 1 ms。
- Lockdep + lockstat: デッドロック検出と統計情報をリアルタイムで取得。
- RTAI Real Time Application Interface(メンテナンス版): 既存のリアルタイムアプリに対して API を提供。
スペック比較表
| 実装 | カーネル統合 | スケジューラ | 主な用途 | 主要パッチ |
|---|---|---|---|---|
| PREEMPT_RT 6.12 | 〇 | FIFO/RR + SCHED_DEADLINE | 医療・産業制御 | LTSI Patch |
| Xenomai 3.x | × | Co‑Kernel (Hard RT) | ロボティクス・自動車 | Xenomai Patch |
| RTAI | × | Hard RT | 既存 RT アプリ | RTAI Patch |
具体例・対応製品
-
ASUS ROG Strix X670E-E
- CPU: Ryzen 9 9950X3D (3.5 GHz, 16 コア)
- メモリ: DDR5‑6000 (32 GB)
- ストレージ: Samsung 980 PRO 1 TB NVMe
- 電源: Corsair HX1000i (1000 W, 80+ Platinum)
- 2025年3月にリリース、PREEMPT_RT 6.12 をサポート。
-
NVIDIA RTX 5090
- GPU: 16 GB GDDR7
- TDP: 450 W
- CUDA コア: 16 384
- 2026年初頭に発表、CUDA 7.0 でリアルタイム画像処理が可能。
-
BeagleBone AI‑2(産業向け SBC)
- CPU: ARM Cortex‑A78 (2.5 GHz)
- メモリ: 8 GB LPDDR4
- 2025年7月にXenomai 3.x をプリインストール。
-
Intel NUC 13 Extreme
- CPU: Intel Core i9‑13900K (3.0 GHz, 24 コア)
- メモリ: 64 GB DDR5‑4800
- 2026年5月にPREEMPT_RT 6.12 を公式にサポート。
-
HP Z8 G4 Workstation
- CPU: Intel Xeon W-3275 (3.5 GHz, 28 コア)
- メモリ: 256 GB DDR4‑3200
- 2025年10月にXenomai 3.x のベータ版が入荷。
自作PCでの選び方・注意点
- CPU: 低レイテンシを保証するため、高クロック(3.0 GHz 以上)と多コア(≥12 コア)を選択。
- メモリ: 低遅延 DDR5(6000 MT/s 以上)を推奨。
- マザーボード: isolcpus を設定できる BIOS が必要。
- 電源: 80+ Platinum 以上で安定電圧を確保。
- 冷却: Corsair H150i Pro などの水冷で温度を 35 °C 未満に。
- OS: 公式に PREEMPT_RT 6.12 が入っているディストリビューション(Ubuntu 24.04 LTS + RT Patch)を使用。
- BIOS: CPU スレッドスケジューラ を無効にし、CPU 予約 を有効に。
- パラメータ:
sysctl -w kernel.sched_rt_runtime_us=-1で無制限に。 - テスト:
cyclictest -s 1000 -p 99 -t 1 -n 10で 1 ms 以内のレイテンシを確認。 - ドライバ: XDP を利用する場合、eBPF のサポートが必要。
関連用語との違い
| 用語 | 目的 | 主要差分 |
|---|---|---|
| PREEMPT_RT | カーネル内でのプリエンプション | カーネル全体をリアルタイム化、Linux 本体に統合 |
| Xenomai 3.x | Co‑Kernel でのハード RT | カーネル外に RT コアを置き、独自スケジューラを使用 |
| RTAI | 旧式 RT インタフェース | メンテナンス版のみ、現行は PREEMPT_RT が主流 |
| XDP | ネットワークレイテンシ低減 | eBPF ベースでパケット処理を高速化 |
| SCHED_DEADLINE | デッドライン保証 | タスクに実行期限を設定し、FIFO/RR で制御 |
よくある質問(FAQ)
Q1. PREEMPT_RT と Xenomai のどちらを選べば良いですか?
A1. 産業制御や医療機器で「デッドライン保証」が必須なら SCHED_DEADLINE が備わった PREEMPT_RT 6.12 が最適。ロボット制御や自動車向けで「ハード RT」レベルが必要なら Xenomai 3.x を選択。
Q2. 2026年にリリースされたカーネルはどのような改善がありますか?
A2. 2026年3月の Mainline 6.12.1 では、XDP のパケット遅延が 0.5 µs へ低減、isolcpus の設定が自動化 され、ユーザーが手動で echo 1 > /sys/devices/system/cpu/cpu0/isolated を実行する必要がなくなりました。
Q3. 自作PCでリアルタイム性を確保するための最低構成は?
A3. CPU: 3.0 GHz 以上、12 コア、RAM: 32 GB DDR5‑6000、PSU: 650 W 80+ Gold、マザーボード: isolcpus 対応、OS: Ubuntu 24.04 LTS + PREEMPT_RT 6.12、テスト: cyclictest で 1 ms 以内を確認。
まとめ
リアルタイムリナックスは、2024年9月の Mainline 6.12 で統合された PREEMPT_RT と、Xenomai 3.x の Co‑Kernel という二本柱で構成されています。2025年末からは医療・工場向けに特化したバージョンが登場し、2026年にはさらなるレイテンシ低減と自動化機能が追加されました。自作PCでリアルタイム性を実現するには、CPU、メモリ、BIOS 設定、パラメータ調整、テストツールの組み合わせが不可欠です。最新のカーネルパッチとハードウェアを組み合わせることで、1 ms 以内のリアルタイム処理を安定して実現できます。