パソコンに Steam Deck OS（HoloISO）をインストールしてSteamゲーム機を作成する方法

# 1. はじめに
今回は、自分自身への備忘録を兼ねて、パソコンに Steam Deck OS（HoloISO）をインストールしてSteamゲーム機を作成する方法を、お伝えしたいと思います。

参考文献：[YouTube：You Can Build A Powerful & Cheap $180 Steam Deck OS Gaming Machine!](https://youtu.be/rvNS4M3o85o)
参考文献：[YouTube：Steam OS 3 On Any X86 Device! Steam Deck OS With HOLOISO!](https://youtu.be/qb805CHWeks)
参考文献：[GitHub：theVakhovskeIsTaken/holoiso](https://github.com/theVakhovskeIsTaken/holoiso)

![167292672-8bc9032d-4a21-4528-ab7e-b9dbc25a0664.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/89d43bbc-2afd-5734-510f-c10d9c322e52.png)

# 2. この記事を読んでできること 
- Steam Deck OS（HoloISO）イメージをダウンロードして、USBメディアにインストーラーを作成できるようになる
- パソコン に Steam Deck OS（HoloISO）をインストールしてSteamゲーム機を作成できるようになる

# 3. 注意事項
- おそらくGeforce系のグラフィックドライバには対応していないと思われます（AMD Radeon RX系グラボを推奨）


# 4. 必要なもの
- Steam Deck OS（HoloISO）をインストールするパソコン（Windows10が動作するパソコン、推奨：DELL Optiplex 7020 SFF i7 4790）
- AMD Radeon RX系グラフィックボード（推奨：Radeon RX 6400 ロープロファイルタイプ）
- Bluetooth USB Adapter（ブルートゥースUSBドングル、ゲームパッド接続用）
- ゲームパッド（推奨：X Box Bluetooth ゲームコントローラー）
- USBメディア（HoloISOインストーラー、推奨：4GB以上）
- インターネット環境

# 5. Steam Deck OS（HoloISO）イメージのダウンロード
- [GitHub：theVakhovskeIsTaken/holoiso/releases](https://github.com/theVakhovskeIsTaken/holoiso/releases)から、最新のISOイメージをダウンロードする
- 検証時のISOバージョンは「[ISO Update 4.0（2.7GB）：HoloISO_4.0_OfflineInstaller-20221211_1636-x86_64.iso](https://drive.google.com/file/d/1tAJQbqrg8t6hzymeynNIXp-pAzqLbYb3/view?usp=drivesdk)」

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/1e0f1cb7-1e90-e5fd-51d2-088f3daa0ddd.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/ff5d1b82-6e62-c96f-f4dd-1f52bde16398.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/1d4b9139-6539-c8a8-207a-61ee9bc2513d.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/7154f14e-526b-4f50-c580-4a1a74c940e2.png)

# 6. ISOイメージをUSBメディアに書き込む
- [Etcher](https://www.balena.io/etcher) などのイメージ書き込みソフトを利用し、ダウンロードしたISOイメージをUSBメディア（インストーラー）に書き込む

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/79832901-abc8-eb67-062b-e28f381a962a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/88255ef6-d2bd-1623-4f88-aa64f3308647.png)

# 7. Steam Deck OS（HoloISO）のインストール
- [Installation](https://github.com/theVakhovskeIsTaken/holoiso) の指示に従い、パソコンにSteam Deck OS（HoloISO）をインストールする
- USBメディア（インストーラー）を用いて、USBメディア（インストーラー）からパソコンを起動する
- 「Install SteamOS on this device」をクリックする
- 画面の指示に従いインストールを進める
- お気に入りの温かい飲み物を用意して、インストールされるまで待つ
- インストール後にパソコンを起動し、「Steam Deck's OOBE」画面が表示されることを確認する
- ネットワークに接続し、Steam アカウントにログインする
- 電源メニューの [デスクトップに切り替え]選択から、KDE Plasma（OS画面）へ移動し終了することができます

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/33fe257f-98cc-f291-d8d0-5e8604c9d844.png)


# 8. おわりに
いかがでしたでしょうか？トラブルなくうまくいけばパソコンに Steam Deck OS（HoloISO）をインストールしてSteamゲーム機にすることができたのではないかと思います。
今回の記事が、みなさまの学習の参考になれば幸いです。

2023/02/27 TAKAHIRO NISHIZONO


 ---
# Exp2. この記事を読んでできること（上級者編）
- Manjaro（Arch Linux系リナクス）をUSBブートできるようになる
- Manjaro（Arch Linux系リナクス）をコマンド操作して、HoloISO イメージを作成できるようになる
- パソコン に Steam Deck OS（HoloISO）をインストールしてSteamゲーム機を作成できるようになる

# Exp3. 注意事項（上級者編）
- おそらくGeforce系のグラフィックドライバには対応していないと思われます（AMD Radeon RX系グラボを推奨）

# Exp4. 必要なもの（上級者編）
- パソコン（Windows10が動作するパソコン、推奨：DELL Optiplex 7020 SFF i7 4790）
- AMD Radeon RX系グラフィックボード（推奨：Radeon RX 6400 ロープロファイルタイプ）
- Bluetooth USB Adapter（ブルートゥースUSBドングル、ゲームパッド接続用）
- ゲームパッド（推奨：X Box Bluetooth ゲームコントローラー）
- USBメディア（Manjaro 動作環境用、推奨：32GB以上）
- USBメディア（HoloISO 動作環境用、推奨：64GB以上）
- インターネット環境

# Exp5. Manjaro USBブートメディアの作成（1時間）（上級者編）
- [YouTube：2010年の古いPCが、USB 起動 Linuxで生まれ変わる](https://youtu.be/U5oZJGwgB3Q)を参考に、Arch Linux系リナクスが動作する環境（USBブートメディア）を作成する
- 理由としては、Steam Deck OS（HoloISO）のISOイメージ作成時に、Arch Linux系のパッケージコマンド pacman を実行する想定のため、pacmanコマンドが実行できる環境を用意する

# Exp6. Manjaro USBブートメディアの起動（10分）（上級者編）
- 作成したManjaro USBブートメディアを用いて、Manjaro Linux をUSBブートする
- 初回起動時の設定なども、[YouTube：2010年の古いPCが、USB 起動 Linuxで生まれ変わる](https://youtu.be/U5oZJGwgB3Q)を参考にする

![Screenshot_20230227_145407.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/435e0669-6e35-b830-c2e0-0204e1133b86.png)

# Exp7. ISOファイルの作成（上級者編）
- ターミナルを起動し、コマンドプロンプトからコマンドを実行する

```plaintext:コマンドプロンプト
// ホームディレクトリに移動
$ cd

// パッケージ一覧を更新
$ sudo pacman -Sy archiso
　　途中：パスワード入力
　　途中：Y キー押下

// パッケージを更新（およそ１時間）
$ sudo pacman -Syu
　　途中：Y キー押下

// pacstrapのインストール
$ sudo pacman -S arch-install-scripts

// プロジェクトイメージをgitクローン
$ git clone https://github.com/bhaiest/holoiso/

// gitクローン結果を確認
$ ls -la holoiso
合計 144
drwxr-xr-x  6 pi pi  4096  2月 27 15:06 .
drwx------ 19 pi pi  4096  2月 27 15:06 ..
drwxr-xr-x  8 pi pi  4096  2月 27 15:06 .git
drwxr-xr-x  4 pi pi  4096  2月 27 15:06 .github
-rw-r--r--  1 pi pi    10  2月 27 15:06 .gitignore
-rw-r--r--  1 pi pi   506  2月 27 15:06 LICENSE.md
-rw-r--r--  1 pi pi  5047  2月 27 15:06 README.md
-rw-r--r--  1 pi pi  5274  2月 27 15:06 README.zh_CN.md
drwxr-xr-x  3 pi pi  4096  2月 27 15:06 airootfs
-rw-r--r--  1 pi pi    26  2月 27 15:06 bootstrap_packages.x86_64
drwxr-xr-x  3 pi pi  4096  2月 27 15:06 efiboot
-rw-r--r--  1 pi pi 76389  2月 27 15:06 mkarchiso-holoiso
-rw-r--r--  1 pi pi    80  2月 27 15:06 packages.holo_x86_64
-rw-r--r--  1 pi pi  1455  2月 27 15:06 packages.x86_64
-rw-r--r--  1 pi pi  3658  2月 27 15:06 pacman.conf
-rw-r--r--  1 pi pi   704  2月 27 15:06 profiledef.sh

// holoiso/mkarchiso-holoiso コマンドを /usr/bin へコピー
$ sudo cp -pr holoiso/mkarchiso-holoiso /usr/bin
　　途中：パスワード入力

// 実行権限を付与
$ sudo chmod +x /usr/bin/mkarchiso-holoiso

// パーミッションを確認
$ s -la /usr/bin/mkarchiso-holoiso
-rwxr-xr-x 1 pi pi 76389  2月 27 15:06 /usr/bin/mkarchiso-holoiso

// ISOファイル（holoiso）を生成（私の環境ではここでビルドエラー発生となり、詰みました泣）
$ sudo mkarchiso-holoiso -v holoiso
```

![Screenshot_20230227_150359.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/240522/4d47cb58-d46e-f69d-e78a-6eea78b7dc63.png)

# Exp8. その他Linuxディストリビューションでのビルドチャレンジ（上級者編）
- Arch Linux系リナクス コマンドを利用するため、Manjaro OSを利用しましたが、もしもUbuntu系、Debian系などのLinux OSでISOファイル生成を試みる場合は、足りていないコマンドをインストールすることで、Ubuntu系、Debian系などのLinux OSでISOファイル生成できるかもしれません（未検証）

参考文献：[pacman](https://command-not-found.com/pacman)
参考文献：[pacstrap](https://command-not-found.com/pacstrap)

```plaintext:コマンドプロンプト
// ホームディレクトリに移動
$ cd

// pacmanをインストール
$ apt-get install pacman

// pacstrapをインストール
$ apt-get install arch-install-scripts

```