Contents
はじめに:Steam Deck にカスタム Linux を導入する全体像
Steam Deck は標準で SteamOS(Arch Linux ベース)を搭載していますが、好きなディストリビューションをインストールしたいというユーザーも増えています。カスタム OS の導入には データのバックアップ と 開発者モードの有効化 が必須で、作業を誤ると起動できなくなる危険があります。本記事では、公式情報に基づき安全な手順をステップバイステップで解説し、インストール後のドライバー設定やデュアルブート構成まで網羅します。
バックアップと開発者モードの有効化
Deck Recovery Utility でフルバックアップを取得する手順
Deck Recovery Utility は Steam Deck 本体上で動作し、USB‑C 接続の外部ストレージへ OS イメージを書き出すことができます。以下の流れでバックアップを取得してください。
- 設定アプリ → システム → リカバリー を開く
- 「バックアップを作成」を選択し、USB‑C ポートに接続した SSD もしくは microSD カードを認識させる
- 保存先として外部ストレージを指定し、開始 ボタンを押すと約 16 GB のイメージが作成されます
ポイント:バックアップは必ず別媒体に保存し、
sha256sumコマンドでハッシュを確認すると書き込みエラーを防げます。
開発者モードへの切替と UEFI 設定変更(Secure Boot 無効化)
開発者モードを有効にすれば、外部ストレージからのブートやカスタム EFI エントリの追加が可能になります。手順は次の通りです。
- デバイスの電源を切り、Volume Down + Power を同時に長押ししてブートローダーへ入る
- 「UEFI Firmware Settings」を選択し、UEFI メニューを表示させる
- Developer Mode → Enabled、続いて Secure Boot → Disabled を設定し、変更を保存して再起動する
ポイント:Secure Boot を無効化すると署名されていないカーネルやサードパーティドライバのロードが許可されます。以後のインストール作業で一度だけ行えば済みます。
インストールメディアの作成方法
microSD カード向け作成(Rufus または balenaEtcher)
microSD は内部ストレージを残したまま別 OS を試す際に便利です。Windows 環境では Rufus、macOS・Linux では balenaEtcher が広く利用されています。
- Rufus(Windows)
- Rufus の公式サイトから最新版をダウンロードし起動する
- デバイス欄で microSD を選び、
ISO Imageにインストールしたいディストロの ISO ファイルを指定 -
パーティションスキームは GPT、ターゲットシステムは UEFI (non‑CSM) を選択し「START」をクリック
-
balenaEtcher(クロスプラットフォーム)
- balenaEtcher の公式ページから AppImage(Linux)またはインストーラを取得する
- 「Select Image」で ISO、続いて「Select Target」で microSD を選び「Flash」を実行
ポイント:Rufus は Windows 環境で高速に書き込みができ、Etcher は UI がシンプルなので初心者にも扱いやすいです。
USB‑C SSD 向け作成(同様の手順)
USB‑C 接続の外付け SSD を使用する場合も上記ツールで同様に書き込みます。SSD は高速度が期待できるため、デュアルブートや本格的な Linux 環境構築に適しています。
ポイント:Steam Deck の USB‑C ポートは最大 15 W の電力供給に対応しているので、低消費電力の SSD(例:NVMe M.2 → USB‑C アダプタ)を選ぶと安定します。
推奨カスタム Linux ディストロと互換性
Arch Linux
Arch はローリングリリースで常に最新カーネルが利用でき、AMD GPU(Vega 10 系列)への最適化が容易です。公式の SteamOS ガイドと比較した主な相違点を表にまとめました。
| 項目 | 公式 SteamOS ガイド | Arch Linux カスタム手順 |
|---|---|---|
| カーネル | 6.1 LTS(固定) | linux パッケージの最新版(例:6.8) |
| ドライバ提供方法 | Valve 独自パッチ込み | 標準リポジトリの amdgpu と mesa |
| EFI 設定 | 自動生成スクリプト | 手動で EFI エントリ作成(efibootmgr) |
| パーティション構成 | 既存 SteamOS 上に上書き | 独立した ESP + root 推奨 |
ポイント:インストーラが無いため手動でパーティショニングとブートローダ設定を行いますが、自由度が高く好みの環境を作りやすいです。
Debian 12 と Fedora Silverblue
| ディストロ | 主な利点 | 推奨理由 |
|---|---|---|
| Debian 12 (Bookworm) | 長期サポート(5 年)と安定性 | firmware-amd-graphics が公式リポジトリに含まれ、UEFI 設定が比較的シンプル |
| Fedora Silverblue | イミュータブル OS とコンテナベースの更新 | rpm-ostree によるロールバック機能で安全性が高く、Steam Deck のハードウェアサポートも充実 |
ポイント:どちらも
amdgpu、pipewire、fwupdが利用でき、インストール後に追加パッケージを入れるだけで Steam Deck にフル対応できます。
実際のインストール手順とポスト設定
ブートメニュー選択とパーティション設計(EFI パーティションの扱い)
Steam Deck を Volume Down + Power で起動し、作成した microSD または USB‑C メディアを選択するとライブ環境が立ち上がります。以下は 64 GB の microSD を例にしたパーティション構成です。
| パーティション | サイズ | ファイルシステム | 用途 |
|---|---|---|---|
| /dev/mmcblk0p1 | 300 MiB | FAT32 (ESP) | EFI ブートローダ |
| /dev/mmcblk0p2 | 20 GiB | ext4 | /(ルート) |
| /dev/mmcblk0p3 | 残り | btrfs (任意) | ユーザーデータ・スナップショット |
mkfs.fat -F32 /dev/mmcblk0p1で ESP を作成mkfs.ext4 /dev/mmcblk0p2、必要に応じてmkfs.btrfs /dev/mmcblk0p3mount /dev/mmcblk0p2 /mnt && mkdir -p /mnt/boot && mount /dev/mmcblk0p1 /mnt/boot
Arch Linux の基本システムインストール例
|
1 2 3 4 |
pacstrap /mnt base linux linux-firmware vim sudo genfstab -U /mnt >> /mnt/etc/fstab arch-chroot /mnt |
ポイント:既存の SteamOS 用 EFI エントリは削除せず残すことで、復元時に簡単にブートできるようにしておきます。
GPU・音声・Wi‑Fi ドライバ設定(amdgpu, pipewire, fwupd)
-
GPU
bash
pacman -S amdgpu mesa
echo "MODULES=(amdgpu)" >> /etc/mkinitcpio.conf
mkinitcpio -P -
音声(PipeWire に置き換える)
bash
pacman -S pipewire pipewire-pulse wireplumber
systemctl --user enable pipewire pipewire-pulse -
Wi‑Fi とファームウェア
bash
pacman -S fwupd
fwupdmgr refresh && fwupdmgr update
ポイント:Steam Deck の内蔵 GPU は Vega 10 系列で、
amdgpuがデフォルトで有効です。PipeWire に切り替えるとゲーム中でも低遅延オーディオが確保できます。
コントローラ・タッチスクリーンのマッピング方法
pacman -S evdev-input(Arch)または同等パッケージをインストール/etc/X11/xorg.conf.d/10-evdev.confに以下を追加し、Steam Deck のゲームパッドを Xorg で認識させる
|
1 2 3 4 5 6 7 |
Section "InputClass" Identifier "Steam Deck Gamepad" MatchProduct "Valve Corporation Steam Controller" Driver "evdev" Option "ButtonMapping" "1 2 3 4 5 6 7 8 9 10" EndSection |
- タッチスクリーンは
libinputが自動でハンドリングするため、設定アプリの「デバイス」から感度を調整すれば完了です。
ポイント:Wayland 環境(例:GNOME)でも
libinputが標準で使用されるので、追加設定は不要です。
デュアルブート構成と SteamOS 復元手順
-
デュアルブートの登録
bash
efibootmgr -c -d /dev/mmcblk0 -p 1 -L "Arch Linux" -l '\EFI\arch\vmlinuz-linux.efi' -
SteamOS の復元
事前に取得した Deck Recovery Utility のバックアップイメージを USB‑C に書き込み(Rufus 等で作成)し、UEFI メニューからその USB を起動。Restore from Backupを選択すれば、バックアップ時点の SteamOS に即座に戻せます。
ポイント:復元手順は公式ガイドに沿って行うことで、誤ったパーティション操作によるデータ損失を防げます。
次のステップ:チェックリストと実装テスト
| 項目 | 実施状況 |
|---|---|
| Deck Recovery Utility でフルバックアップ取得 | ✅ |
| 開発者モード・Secure Boot 無効化 | ✅ |
| microSD / USB‑C メディアに ISO 書き込み | ✅ |
| パーティション作成と基本システムインストール | ✅ |
| GPU・音声・Wi‑Fi ドライバ設定 | ✅ |
| コントローラ・タッチスクリーンのマッピング | ✅ |
| EFI エントリ登録(デュアルブート) | ✅ |
| 復元手順の確認 | ✅ |
このチェックリストをもとに、各工程が完了したことを確認しながら作業を進めてください。万が一問題が発生した場合は、取得済みのバックアップから復元すれば元の状態に戻せます。安全な環境でカスタム Linux を体験し、Steam Deck の可能性を広げましょう。