BazziteOS
GPD Win4は、Windows Homeがインストールされているが、普通のPCなのでLinuxなどの他のOSも入る。
この形状なので、汎用的なPCとして使うよりゲーム専用機として使うほうが自然であろう。
SteamDeckのランチャー部分を、そのまま利用し操作感触としても SteamDeck相当になるOSがいくつかある。
Bazzite OSは、機種固有の設定なども自動認識するなど扱いがよい。
この情報は、GPD Win4 8840uで確認したものなので、7640uや 6800uと差異があるかもしれない。
dual boot
GPD Win4 は、BIOSのアップデートなどもUSBブートするイメージで公開されるため、Windowsでしか動かないゲームをするのでもないかぎり、dual bootにする必要もない。
dual bootにしたい場合、Bazzite OSのインストーラは、適当な空きパーティションを指定してインストールすると、GRUBに Windowsの起動設定も含めた dual boot環境を自動で作成するので悩む要素はない。
インストール後の設定
インストール直後は、デスクトップモードで起動し、いわゆる初期セットアップを行なう。
ネットワーク接続は必須。
この時の画面解像度(倍率)がクソで、操作がまともに出来ない。
まずは、設定などの要求を無視して左下のスタートメニューから、設定を選び画面解像度を 300% から任意のサイズに変更する。100から150%ぐらいにすると、まともな画面になる。
追加インストールの項目などは、必要なものを入れればいい。ここで入れなくても、あとで追加できるので、あまり深く考える必要はない。
Steamへのログインは必須
初期セットアップ後、再起動が行なわれる。
1回目の再起動では、暗転したまま固まる確率が高い。
10分ぐらい反応が無ければ、電源ボタンを長押しして強制終了し、再度起動する。
2回目も待ち時間は長いが、画面に何か表示されるはずなので、我慢して待つ。
一度ゲームモードで起動したあとは、再起動しても、ほとんど待たずに動作する。
sshdの有効化
デスクトップモードで起動する。
ssh の鍵を作成する。既存のものをコピーしてきてもいい。
systemd で sshを有効に切替える。
Bazzite OSは、気軽に使えるようになっているが、悪い意味でLinuxである部分を色濃く残している。
ここで手間取るようなら BazziteOS は向いてない。Windowsに戻すか、SteamDeckを使おう。
必須と思われるツールのインストール・設定
ターミナルを起動すると見せられる ujust コマンドでDecky やHHDなどいろいろインストールできるらしい。
自分は、Bazziteで用意されたものではなく、各ツールを個別に入れた。
Decky Loader
SteamDeckでカスタムツールを入れるための基本フレームワークの一つ
Bazzite OSでも基本。たいてのツール類は、これが起点なので入れる。
SteamDeckと異なり、BazziteOSでは startボタンでは開かない。
デフォルトでは 背面ボタンで起動する。
HHD関連
HHD
いろいろやってくれるデーモン
- コントローラ関連の処理
Steamアプリ上で、ジャイロを使うには、HHDで DualSenseとして認識させる必要がある。 - TDP制御
- RGBライト設定
GPD Win4 では適切に設定できない。
HHD-Decky
Decky Plugin として、HHDの設定変更を行なうUI
設定ファイルを手書きしたり、WEB UI もあるが、こちらを使うのが一番使い勝手が良い。
背面ボタンで Decky を起動してそこから設定するか、背面ボタン2度押しで、専用のUIが起動する。
GPD-WinControl
背面の二つのキー割当て、マウスモードでの各ボタンの割当ての変更を行なう Decky Plugin
見栄えはともかく、Windows 用のものとほぼ同等のことが出来る。
RGB ライトの変更する場合は、HHDの制御を無効化して、こちらで設定する。
ボタン割当ての変更は出来るのだが、HHDのホットキーとして利用する場合、背面ボタンはSysReqと PAUSE(それぞれ工場出荷状態) でなければならないので、実質変更できない。 マウスモードは適当にいじっても問題ない。
その他
Gyroの向きが変
HHDで コントローラをDualSense か Dualsense Edgeにすると、GPD Win4のジャイロが使えるようになるのだが、軸があっていない。 Motion Axis の overrideを使って、Axis X を Zに、Axis Y を Xに、AxisZ を Yに変更する。 上下を逆転したければ、Invertなども設定しておく。
Resume後にコントローラがきかない
正確には ゲームモードのUIがコントローラの操作を受け取っており、ゲームを操作できない。
背面ボタンの2度押しで、HHDを起動し、なんでもいいので設定を変更して保存。(そのあと元に戻してもいい)
どうも初期値が適切でないようで、resume後に割当てがおかしくなるようだ。 UI側で更新されたものを保存すると、以後は問題なくなる。
Resume後に Gyroが使えない。
Gyro-fix
Suspend /Resume 後に Gyroが死ぬ場合に必要。
Bazziteの不具合が修正されたら不要になるかもしれないが、2024/7 時点では必要