Zimaboard 2 二重活用実践ガイド:私のサーバー+レトロゲームコンソール

エヴァ・ウォンテクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

I. 機器選定と基本要件

私はバックエンド開発者です。以前レンタルしていたリモートサーバーは古く、性能が不足しており、セルフホスティングのニーズを満たさなくなっていました。そこで、Zimaboard 2 1664を購入し、明確なコア目標を設定しました。第一に、アプリケーションの展開、データ管理、リモート接続のために完全構成かつバックアップ対応のセルフホスト型ホームサーバーを構築すること。第二に、コアサーバーの使用に影響を与えず、ハードウェアのアイドル性能を活用してプラグアンドプレイのレトロゲームコンソールに変換し、実用的な技術ニーズと日常の娯楽を両立させることです。

II. セルフホストサーバーのセットアップ手順

システム選択とインストール

機器を入手後、まずZimaboard 2に付属していたZimaOSを試しました。操作が簡単でリモートアクセスも便利でしたが、NASシステムの不変性が後続のアプリケーション展開を大きく制限しました。使用習慣に基づき、最終的に旧サーバーと同じFedora Serverに切り替えました。互換性が高いからです。インストール時はチュートリアルのUSBブートディスク作成ツールのみ置き換えました。Fedora Serverの組み込みローカルWebUIとターミナルを使い、SSH設定とセキュリティ強化前の初期ステップを簡単に完了。全体のインストールは非常にスムーズでした。

-3% OFF
Single board computer zimaboard2

ストレージとバックアップ設定

サーバーの適切なデータバックアップを確保するため、予備のハードドライブ2台をBTRFSファイルシステムとしてフォーマットしました。このシステムはLinuxカーネルに統合されており、スナップショットをネイティブにサポートし、高い安定性を持つため、セルフホストサーバーのバックアップニーズに完璧にマッチします。また、サーバーの安定稼働のための信頼できるストレージ基盤も提供します。

コアサービスの展開

日常利用ニーズを満たすため、Dockerを使ってサーバー上に完全なセルフホストサービスを構築しました。個人の音声・映像資源を統合管理するメディアサーバーとしてJellyfin、いつでもどこでもファイルにリモートアクセスできるプライベートクラウドドライブ構築用のFilebrowser、作業や学習に便利なブックマークとメモ管理用のKarakeepです。また、将来の友人とのオンライン娯楽や家族のPC・モバイル機器のサポートに備え、MinecraftとRustDeskサーバーの展開スペースも確保しました。

ネットワークと監視設定

リバースプロキシには通常使っているTraefikからGodoxyに切り替え、Tailscaleと組み合わせてローカルサーバーと元のリモートサーバー間の相互接続を実現し、ホームネットワークの露出を効果的に回避しました。さらにGodoxyには組み込みの監視ダッシュボードがあり、サーバーのCPU、メモリ、温度、ディスクなどの状態をリアルタイムで確認でき、サーバー管理効率が大幅に向上しました。

複数サーバーのCPU使用率の急上昇やメモリ使用量グラフを表示するサーバー監視ダッシュボード

III. レトロゲームコンソール改造:オンデマンド起動・停止、サーバー干渉なし

改造の3つのコア原則

ゲーム機能とサーバー機能が干渉しないように、以下の3つのコア原則を設定しました。①システムリソース消費を避け軽量なサーバー運用を確保するため、フルデスクトップ環境はインストールしない。②ゲーム機能はオンデマンドで起動・停止し、未使用時は関連プロセスを自動終了してハードウェア性能の無駄を防ぐ。③操作は簡単にし、技術的知識のないルームメイトでも私の助けなしに独立して使えるようにする。

コアアイデアとツールの組み合わせ

改造全体のコアアイデアはシンプルです。ネイティブLinuxツールとオープンソースゲームソフトを活用し、HDMIの抜き差しをトリガーにゲームサービスの自動起動・停止を実現しました。テレビのHDMIケーブルを差し込むとゲームのグラフィカルインターフェースが自動起動し、抜くと即座にゲームプロセスを全て終了して純粋なサーバー状態に戻ります。完全自動化で手動操作は不要です。選んだツールは役割が明確で、すべて成熟したオープンソース製品で設定も容易です:

  • udevルール + カスタムShellスクリプト:HDMIケーブルの抜き差し検知と対応するサービス起動・停止コマンドのトリガーを担当;
  • systemdサービス:ゲームセッションの秩序ある起動と正常終了を管理し、プロセス残留によるサーバー影響を防止;
  • Gamescope:軽量なWayland合成器でゲーム画面のスケーリングを最適化し、古いゲームを1080Pテレビ解像度に完璧適応;
  • ES-DE + Retroarch:ES-DEはゲームライブラリのフロントエンドとしてコンソール別管理やゲームカバー・説明の自動取得を実現。Retroarchは多様なレトロゲームコンソールエミュレータを扱い、ゲームコントローラーの自動設定で非常に使いやすい。

実践的な設定手順

1. 権限設定:ゲームサービスを実行する通常ユーザーをinput、video、audio、seatなどのユーザーグループに追加し、Waylandセッション作成を可能にするためseatサービスを有効化。ゲーム機能の権限準備を行いました。

2. 検知とトリガー設定:udevルールファイルを作成し、HDMI抜き差しの検知条件を定義してカスタムシェルスクリプトをトリガー。スクリプト内でHDMI接続状態を判定し、HDMI接続状況に応じてユーザーレベルのsystemdゲームサービスを自動起動・停止させるロジックを組み込みました。

3. ゲームサービス設定:ユーザーレベルのsystemdサービスファイルを作成し、GamescopeでES-DEを起動するコアコマンドを定義。異常なゲームプロセス残留を防ぐため「正常終了+強制終了」の二重ロジックを設定しました。

4. 依存関係インストール:Intel統合グラフィックス、ゲームパッドドライバー、Gamescope、Retroarch、ES-DEなど必要なハードウェアドライバーとソフトウェアを一括インストールし、ハード・ソフトの完全な互換性を確保しました。

5. 設定有効化:udevルールをリロードし、systemdサービスをインストール。これでレトロゲームコンソールの改造は完了し、ゲーム機能の起動・停止は完全自動化されました。

IV. 最適化とデバッグ:ゲーム体験とサーバー安定性の両立

専用ゲーム体験の最適化

よりスムーズなレトロゲーム体験を実現するため、Wii/NGCゲーム向けに特別な最適化を行いました。Retroarch経由でDolphinエミュレータを動かすのをやめ、独立起動に切り替えてLibretroレイヤーの性能オーバーヘッドを削減。Dolphinの設定ファイルを調整し、ゲームのアスペクト比とレンダリングロジックを最適化。さらにGamescopeの起動パラメータを更新し、FSRスケーリングを有効化して1080pテレビで最適な画質を実現しました。テストではGPU使用率が70~80%に収まり、室温20℃環境で最高温度は55℃にとどまりました。純正ファンで冷却性能は十分で、過熱によるサーバー影響なく快適にプレイできました。

CPU使用率、メモリ、実行中プロセスなどのシステムパフォーマンス統計を示すターミナル画面

実践的なデバッグ手法

改造過程で、簡単かつ効率的なデバッグ手法もまとめました。これらは改造中の問題解決だけでなく、Retroarch非管理のエミュレータにも対応可能です。journalctlコマンドでudevイベントログをリアルタイムに確認し、HDMI状態変化イベントを手動でトリガーしてルールの有効性をテスト。udevルールを一時的に外し、SSHでデバイスに接続してゲームプログラムを手動起動し、コントローラー設定を個別調整。デバッグ後はルールを復元して自動運用モードに戻す。操作はシンプルかつ効率的です。

V. 最終結果:二重機能でハードウェアの潜在能力を最大限に活用

一連のセットアップと改造を経て、私のZimaboard 2はサーバーとレトロゲームコンソールの二重機能を完璧に実現しました。日常使用時は低消費電力で安定したセルフホストサーバーとして、アプリケーション展開、データバックアップ、リモートアクセスなどのコアタスクを静かに処理します。 Intel N150 チップの性能は日常の作業負荷にぴったりです。休止時はテレビのHDMIケーブルを差し込むだけでゲームインターフェースが自動起動し、PS1やWiiなどのクラシックレトロゲームを楽しめ、ローカルマルチプレイもサポート。HDMIケーブルを抜くと即座にゲームプロセスが全て終了し、純粋なサーバーモードに戻るため、両者の干渉は一切ありません。

壁掛けテレビに接続されたノートパソコンが装飾されたリビングルームでNintendo DSエミュレータのホーム画面を表示
HDMI接続されたノートパソコンがリビングの大型テレビでマリオカートWiiの分割画面プレイを表示

このZimaboard 2のセットアップと改造により、ハードウェアの潜在能力を余すところなく引き出し、Linuxシステムの柔軟性とオープンソース技術の魅力を改めて体感しました。小さな開発ボードは決して単一のニーズに限定されるものではなく、自分の使用シナリオと組み合わせて挑戦と実験を恐れなければ、より大きな価値を解き放てます。

コミュニティに参加して、さらに役立つコンテンツを手に入れよう!

IceWhale Discordコミュニティへようこそ!より詳細なセットアップチュートリアル、ユーザー事例、製品アップデートを随時公開し、デジタル世界を簡単にナビゲートし、あらゆる情熱にぴったりのハードウェアプラットフォームを見つけるお手伝いをします。

Zimaキャンペーンハブ

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.