<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" version="2.0">
  <channel>
    <title>kzzz...</title>
    <link>https://kzzz.asablo.jp/blog/</link>
    <description/>
    <language>ja</language>
    <generator>mc 0.0</generator>
    <pubDate>Mon, 15 Jun 2026 08:55:08 +0900</pubDate>
    <item>
      <title>ly 1.4.1 on alpine linux 3.24</title>
      <link>https://kzzz.asablo.jp/blog/2026/06/15/9860135</link>
      <guid>https://kzzz.asablo.jp/blog/2026/06/15/9860135</guid>
      <pubDate>Mon, 15 Jun 2026 08:04:29 +0900</pubDate>
      <dcterms:modified>2026-06-15T08:55:08+09:00</dcterms:modified>
      <dcterms:created>2026-06-15T08:53:38+09:00</dcterms:created>
      <description>&lt;h2&gt; 概要&lt;/h2&gt;
&lt;p&gt;以下環境で、ly の login 欄が選択出来ません。
&lt;/p&gt;
&lt;h2&gt; 対象&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt; alpine linux 3.24
&lt;/li&gt;&lt;li&gt; ly 1.4.1
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt; 原因&lt;/h2&gt;
&lt;p&gt;alpin linux 3.24 では、/etc/login.defs で UID_MIN が指定されています。
ly では、login 欄で選択出来るユーザを、/etc/login.defs の UID_MINと、
UID_MAX の範囲または、root (uid=0) としています。
&lt;/p&gt;
&lt;p&gt;UID_MIN と、UID_MAX の初期値は 0です。
UID_MIN のみ指定された場合に、UID_MAX が 0 なので、
UID_MIN 以上、UID_MAX の範囲が存在せず、
root 以外を選択出来ない状況が発生します。
&lt;/p&gt;
&lt;p&gt;alpine linux 3.23 では、UID_MIN、UID_MAXともに指定されていません。その状況では、UID_MIN=1000、UID_MAX=60000 と同等に動作するっぽいです。(詳細を追えていません)
&lt;/p&gt;
&lt;h2&gt; チケット&lt;/h2&gt;
&lt;p&gt;以下チケットが挙げられており、closeしています
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://codeberg.org/fairyglade/ly/issues/1013"&gt;[Bug] Does not detect non-root users&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt; 対応&lt;/h2&gt;
&lt;p&gt;1.4.1 環境では、UID_MAX を設定するのが良いと思います。
&lt;/p&gt;
&lt;h2&gt; 雑感&lt;/h2&gt;
&lt;p&gt;1.5 日ぐらい、此れで詰まりました。:D
&lt;/p&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2026/06/15/739cc0.png" length="7307" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>QuickShell in alpine linux 3.23</title>
      <link>https://kzzz.asablo.jp/blog/2026/04/26/9850890</link>
      <guid>https://kzzz.asablo.jp/blog/2026/04/26/9850890</guid>
      <pubDate>Sun, 26 Apr 2026 09:51:20 +0900</pubDate>
      <dcterms:modified>2026-04-26T10:05:40+09:00</dcterms:modified>
      <dcterms:created>2026-04-26T09:52:33+09:00</dcterms:created>
      <description>&lt;p&gt;QuickShell を実行出来る環境を作ります。
&lt;/p&gt;
&lt;h2&gt; 環境準備&lt;/h2&gt;
&lt;p&gt;cli11 以外にも、以下のパッケージをインストールしました。
&lt;/p&gt;
&lt;pre&gt; apk add cmake
 apk add g++
 apk add jemalloc
 apk add jemalloc-dev
 apk add libdrm
 apk add mesa-gbm
 apk add ninja
 apk add pipewire-dev
 apk add pipewire-libs
 apk add pkgconf
 apk add polkit-dev
 apk add qt6-declarative
 apk add qt6-qt5compat
 apk add qt6-qtbase
 apk add qt6-qtbase-dev
 apk add qt6-qtdeclarative
 apk add qt6-qtdeclarative-dev
 apk add qt6-qtdeclarative-private-dev
 apk add qt6-qtimageformats
 apk add qt6-qtmultimedia
 apk add qt6-qtshadertools
 apk add qt6-qtsvg
 apk add qt6-qtwayland
 apk add qt6-qtwayland-dev
 apk add spirv-tools
 apk add vulkan-headers
 apk add wayland-dev
 apk add wayland-protocols
&lt;/pre&gt;
&lt;p&gt;ビルドでエラーが出たら、足りないパッケージがあるか確認してみてください。
&lt;/p&gt;
&lt;h2&gt; ビルド&lt;/h2&gt;
&lt;p&gt;cpptrace がパッケージになく、クラッシュ時のレポート用なので、オプションでOFFを指定して、ビルドします。
&lt;/p&gt;
&lt;pre&gt; cmake -GNinja -B build -DCMAKE_BUILD_TYPE=Release -DCRASH_HANDLER=OFF
 cmake --build build
&lt;/pre&gt;
&lt;h2&gt; インストール&lt;/h2&gt;
&lt;p&gt;root でインストールします。
&lt;/p&gt;
&lt;pre&gt; cmake --install build
&lt;/pre&gt;
&lt;h2&gt; 実行&lt;/h2&gt;
&lt;p&gt;画面右下に、文字を表示する active_linux を
shell.qml として保存し、実行します。
画像は、文字の色と、文字列を変更しています。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://github.com/quickshell-mirror/quickshell-examples/blob/master/activate_linux/shell.qml"&gt;active_linux&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt; mkdir -p ~/.config/quickshell
 cd ~/.config/quickshell
 curl -OL &lt;a href="https://raw.githubusercontent.com/quickshell-mirror/quickshell-examples/refs/heads/master/activate_linux/shell.qml"&gt;https://raw.githubusercontent.com/quickshell-mirror/quickshell-examples/refs/heads/master/activate_linux/shell.qml&lt;/a&gt;
 cd
 qs -d
&lt;/pre&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2026/04/26/7332fb.png" length="11688" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>cli11 on alpine linux</title>
      <link>https://kzzz.asablo.jp/blog/2026/04/26/9850880</link>
      <guid>https://kzzz.asablo.jp/blog/2026/04/26/9850880</guid>
      <pubDate>Sun, 26 Apr 2026 07:36:26 +0900</pubDate>
      <dcterms:modified>2026-04-26T09:56:41+09:00</dcterms:modified>
      <dcterms:created>2026-04-26T07:43:07+09:00</dcterms:created>
      <description>&lt;p&gt;QuickShell を aline linux で動作させる為、
cli11 を用意します。alpine linux 3.23 では、
cli11 のパッケージは無いので、ビルドします。
&lt;/p&gt;
&lt;h2&gt; ビルド&lt;/h2&gt;
&lt;p&gt;cli11 のドキュメントページに、ビルド方法が挙がっています。
make は、buildディレクトリではなく、CLI11で実行します。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://cliutils.gitlab.io/CLI11Tutorial/chapters/installation.html"&gt;Running tests on the full edition&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;pre&gt; apk add --no-cache g++ cmake make git
 git clone &lt;a href="https://github.com/CLIUtils/CLI11.git"&gt;https://github.com/CLIUtils/CLI11.git&lt;/a&gt;
 cd CLI11
 mkdir build
 cd build
 cmake ..
 cd ..
 make
&lt;/pre&gt;
&lt;h2&gt; インストール&lt;/h2&gt;
&lt;p&gt;make install は、root アカウントで実行します。
&lt;/p&gt;
&lt;pre&gt; make install
&lt;/pre&gt;</description>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>備忘録：mksquashfs 実行時の Killed</title>
      <link>https://kzzz.asablo.jp/blog/2026/01/18/9831477</link>
      <guid>https://kzzz.asablo.jp/blog/2026/01/18/9831477</guid>
      <pubDate>Sun, 18 Jan 2026 16:11:44 +0900</pubDate>
      <dcterms:modified>2026-01-18T16:17:59+09:00</dcterms:modified>
      <dcterms:created>2026-01-18T16:12:33+09:00</dcterms:created>
      <description>&lt;h2&gt; はじめに&lt;/h2&gt;
&lt;p&gt;Proxmox に、alpine linux 3.23 の
LXC テンプレートが 配布され始めました。
&lt;/p&gt;
&lt;p&gt;早速、LXC 環境上にカスタム ISOビルド環境を用意し
3.23用ビルドスクリプトを実行しました。
&lt;/p&gt;
&lt;p&gt;その際、mksquashfs 実行が、Killed にて
終了してしまう事象が起きました。
&lt;/p&gt;
&lt;h2&gt; メッセージ&lt;/h2&gt;
&lt;pre&gt; Parallel mksquashfs: Using 2 processors
 Creating 4.0 filesystem on /(略)modloop-lts, block size 131072.
 Killed
&lt;/pre&gt;
&lt;h2&gt; 想定原因&lt;/h2&gt;
&lt;p&gt;OOM Killer による プロセス強制終了と思われます。
&lt;/p&gt;
&lt;h2&gt; 対処&lt;/h2&gt;
&lt;p&gt;LXC 環境のメモリと、スワップを 拡張しました。
&lt;/p&gt;&lt;pre&gt; 双方：512MB → 4.0GB
 ※ 1.0GBでは、だめでした
&lt;/pre&gt;</description>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>WayVNC Ghost Monitor for Hyprland</title>
      <link>https://kzzz.asablo.jp/blog/2025/11/01/9814017</link>
      <guid>https://kzzz.asablo.jp/blog/2025/11/01/9814017</guid>
      <pubDate>Sat, 01 Nov 2025 12:21:37 +0900</pubDate>
      <dcterms:modified>2025-11-01T12:25:04+09:00</dcterms:modified>
      <dcterms:created>2025-11-01T12:22:35+09:00</dcterms:created>
      <description>&lt;p&gt;Proxmox上のVMに、GPUをPassThroughして、
リモートからゲームをしたい。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; やりたい事
&lt;ul&gt;&lt;li&gt; デスクトップ画面も、リモート操作したい
&lt;/li&gt;&lt;li&gt; Steam の画面をリモート操作したい
&lt;/li&gt;&lt;li&gt; ゲームコントローラを使用したい
&lt;/li&gt;&lt;li&gt; 画面表示は、できるだけ滑らかに
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;&lt;li&gt; 試した事
&lt;ul&gt;&lt;li&gt; &lt;a href="https://github.com/LizardByte/Sunshine"&gt;Sunshine&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href="https://gitlab.freedesktop.org/mstoeckl/waypipe"&gt;waypipe&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Alpine Linux + Hyprland 環境ゆえか、あまり期待した形になっていません。
&lt;/p&gt;
&lt;h2&gt; WayVNC Ghost Monitor for Hyprland&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/Zellington3/Ghost-Monitor-Wayvnc-Hyprland"&gt;WayVNC Ghost Monitor&lt;/a&gt;に出会い、&lt;a href="https://github.com/any1/wayvnc/"&gt;wayvnc&lt;/a&gt;の max-fps と、gpuオプションを使用する事で、それなりに希望に沿ったものが出来つつあります。
&lt;/p&gt;
&lt;p&gt;Remmina 経由で、デスクトップ表示も、Steamの起動も、ゲームコントローラでの操作も出来ました。
&lt;/p&gt;
&lt;h2&gt; 結局&lt;/h2&gt;
&lt;p&gt;ある程度は滑らかなのですが、ゲームとして遊ぶには、GPUに接続している物理モニタにウィンドウを移動させています。今は、ゲーム：物理モニタ、デスクトップ：VNC経由と、分業制にしています。
&lt;/p&gt;
&lt;h2&gt; 補足&lt;/h2&gt;
&lt;p&gt;Steamのストリートファイター6 にて、ゲームコントローラを使用しようとして、動かない場合は、「Steam入力を有効にする」を無効にする（有効にしない）事で、動くようになるかもしれません。
&lt;/p&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2025/11/01/71be78.png" length="71864" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>Sunshine (flatpak) on Hyprland on AlpineLinux</title>
      <link>https://kzzz.asablo.jp/blog/2025/10/19/9810622</link>
      <guid>https://kzzz.asablo.jp/blog/2025/10/19/9810622</guid>
      <pubDate>Sun, 19 Oct 2025 16:56:34 +0900</pubDate>
      <dcterms:modified>2025-10-19T17:07:22+09:00</dcterms:modified>
      <dcterms:created>2025-10-19T17:05:11+09:00</dcterms:created>
      <description>&lt;h2&gt; 課題&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://docs.lizardbyte.dev/projects/sunshine/latest/index.html"&gt;Sunshine&lt;/a&gt;を使って、Hyprlandをリモートから操作する事を試しています。&lt;a href="https://moonlight-stream.org/"&gt;Moonlight&lt;/a&gt;から、Sunshineに出来ているけど、マウスも、キーボードも効かない状況が発生していました。
&lt;/p&gt;
&lt;h3&gt; Sunshine のログ&lt;/h3&gt;
&lt;pre&gt; Warning: Unable to create virtual mouse: Permission denied
 Warning: Unable to create virtual keyboard: Permission denied
 Warning: Gamepad xone is disabled due to Permission denied
 Warning: Gamepad ds5 is disabled due to Permission denied
 Warning: Gamepad switch is disabled due to Permission denied
 Warning: No gamepad input is available 
&lt;/pre&gt;
&lt;h3&gt; 一時解決&lt;/h3&gt;
&lt;ol&gt;&lt;li&gt; spice-vdagentd パッケージのインストール(uinputモジュールの登録)
&lt;/li&gt;&lt;li&gt; steam-devices パッケージのインストール
&lt;/li&gt;&lt;li&gt; /dev/uinput のパーミッション変更
&lt;/li&gt;&lt;/ol&gt;
&lt;pre&gt; $ ls -ltra /dev/uinput
 crw-------    1 root     root       10, 223 Oct 19 16:51 /dev/uinput
 $ sudo chmod 660 /dev/uinput
 $ ls -ltra /dev/uinput
 crw-rw----    1 root     root       10, 223 Oct 19 16:51 /dev/uinput
&lt;/pre&gt;
&lt;p&gt;steam-devices が必須かは、未整理。
パーミッション変更が妥当かも…。
&lt;/p&gt;
&lt;h3&gt; 未解決&lt;/h3&gt;
&lt;p&gt;Windows キーが、Moonlight 側に受け取られ、
Sunshine に送信できてない。
&lt;/p&gt;</description>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>amdgpu_top</title>
      <link>https://kzzz.asablo.jp/blog/2025/09/25/9805370</link>
      <guid>https://kzzz.asablo.jp/blog/2025/09/25/9805370</guid>
      <pubDate>Thu, 25 Sep 2025 11:58:17 +0900</pubDate>
      <dcterms:modified>2025-09-25T12:06:08+09:00</dcterms:modified>
      <dcterms:created>2025-09-25T11:59:11+09:00</dcterms:created>
      <description>&lt;h2&gt; 頭出し&lt;/h2&gt;
&lt;p&gt;GPU の認識状況や、使用状況を、SSH経由で確認できるので、
&lt;a href="https://github.com/Umio-Yasuno/amdgpu_top"&gt;amdgpu_top&lt;/a&gt;
を、よく使います。
&lt;/p&gt;
&lt;h2&gt; 使い方&lt;/h2&gt;
&lt;p&gt;現在、alpine linux では、&lt;a href="https://pkgs.alpinelinux.org/packages?name=amdgpu_top&amp;amp;branch=edge&amp;amp;repo=&amp;amp;arch=x86_64&amp;amp;origin=&amp;amp;flagged=&amp;amp;maintainer="&gt;edge:testing&lt;/a&gt; にて管理されています。
edge:testing を気軽に使うのは、気が引けたので、
ビルドすることにしました。
&lt;/p&gt;
&lt;h3&gt; 事前準備&lt;/h3&gt;
&lt;p&gt;最低限、以下のパッケージは、必要だと思います。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; binutils
&lt;/li&gt;&lt;li&gt; cargo
&lt;/li&gt;&lt;li&gt; libdrm-dev
&lt;/li&gt;&lt;li&gt; rust
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;使うためには、以下も必要かもしれません。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; libdrm
&lt;/li&gt;&lt;li&gt; linux-firmware-amdgpu
&lt;/li&gt;&lt;li&gt; xf86-video-amdgpu
&lt;/li&gt;&lt;/ul&gt;
&lt;h3&gt; ビルドと実行&lt;/h3&gt;
&lt;p&gt;0.11.0 が最新ですが、エラーが出たので、
0.10.5 を使用しています。
&lt;/p&gt;
&lt;pre&gt; git clone &lt;a href="https://github.com/Umio-Yasuno/amdgpu_top.git"&gt;https://github.com/Umio-Yasuno/amdgpu_top.git&lt;/a&gt; -b v0.10.5
 cd amdgpu_top/
 cargo install --locked --path .
 ./target/release/amdgpu_top
&lt;/pre&gt;
&lt;h2&gt; エラーについて&lt;/h2&gt;
&lt;p&gt;0.11.0 でのエラーは、rust 1.87 ゆえかもしれません。
if let に関連するのかなぁ。
&lt;/p&gt;
&lt;pre&gt; error[E0658]: `let` expressions in this position are unstable
    --&amp;gt; crates/libamdgpu_top/src/ppfeaturemask.rs:112:34
     |
 112 |             if (n &amp;amp; 0b1) == 1 &amp;amp;&amp;amp; let Ok(ftr) = PpFeatureMask::try_from(1 &amp;lt;&amp;lt; i) {
     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |
     = note: see issue #53667 &amp;lt;&lt;a href="https://github.com/rust-lang/rust/issues/53667"&gt;https://github.com/rust-lang/rust/issues/53667&lt;/a&gt;&amp;gt; for more information
&lt;/pre&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2025/09/25/71647b.png" length="20083" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>宇多田ヒカルの「光」</title>
      <link>https://kzzz.asablo.jp/blog/2025/09/25/9805345</link>
      <guid>https://kzzz.asablo.jp/blog/2025/09/25/9805345</guid>
      <pubDate>Thu, 25 Sep 2025 09:25:42 +0900</pubDate>
      <dcterms:modified>2025-09-25T10:43:02+09:00</dcterms:modified>
      <dcterms:created>2025-09-25T09:42:02+09:00</dcterms:created>
      <description>&lt;p&gt;笑顔でうたっているのに。0:34。ふっと。涙が出てくる。
&lt;/p&gt;
&lt;p&gt;ゆっくり、情景と重なっていき、背伸びをしたところで、
また、不在が訪れる。声と曲を残して。
&lt;/p&gt;
&lt;p&gt;戻ってきて、うたいきる。
&lt;/p&gt;</description>
      <dc:subject>日々</dc:subject>
      <dc:subject>音</dc:subject>
    </item>
    <item>
      <title>Game on Whales</title>
      <link>https://kzzz.asablo.jp/blog/2025/08/03/9793805</link>
      <guid>https://kzzz.asablo.jp/blog/2025/08/03/9793805</guid>
      <pubDate>Sun, 03 Aug 2025 23:10:15 +0900</pubDate>
      <dcterms:modified>2025-08-18T22:27:57+09:00</dcterms:modified>
      <dcterms:created>2025-08-03T23:54:15+09:00</dcterms:created>
      <description>&lt;p&gt;Hyprlandの VM を、リモートからアクセスする方法を
探しています。
&lt;/p&gt;
&lt;p&gt;VM は、Proxmox 上で動いているので、
できれば、headless で用意し、
リモートからのアクセスは、GUI を利用できればと
思っています。
&lt;/p&gt;
&lt;p&gt;加えて、GPU を使ったゲームなども、
リモートから操作できればと思いました。
&lt;/p&gt;
&lt;h2&gt; Sunshine&lt;/h2&gt;

&lt;p&gt;Sunshine は、alpine linux にパッケージはないので、
flatpak か、docker を選択することになります。
docker は、スタンドアローンコンテナとしての利用が
推奨されておらず、
flatpak は、動作したのですが、
headless 環境の構築は、出来ていません。
&lt;/p&gt;
&lt;h2&gt; Games on Whales&lt;/h2&gt;

&lt;p&gt;ふと、Sunshine dokcer ページにある
Games on Whales のページをみると、
headless で、firefox など が動くようです。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://github.com/games-on-whales/gow"&gt;Game on Whales&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt; VM の作成&lt;/h2&gt;
&lt;p&gt;alpine linux 3.22.1 extended の iso を用いて、VMを作ります。
setup-alpine にて、インストールした後は、以下を実効した十もいます。
&lt;/p&gt;
&lt;pre&gt; # modprobe uinput
 # modprobe uhid
 # apk add doas-sudo-shim
 # apk add docker
 # adduser $USER docker
 $ docker volume create portainer_data
 $ docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portaine
&lt;/pre&gt;&lt;p&gt;r/portainer-ce:lts
&lt;/p&gt;
&lt;p&gt;portainer と、doas/sudoは、必須ではありません。
&lt;/p&gt;
&lt;h2&gt; docker 環境の作成&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://games-on-whales.github.io/wolf/stable/user/quickstart.html"&gt;Games On Whales Quick Start&lt;/a&gt;に従い、docker コマンドを実効。
&lt;/p&gt;
&lt;pre&gt; $ docker run --name wolf  --network=host -e XDG_RUNTIME_DIR=/tmp/sockets -v /tmp/sockets:/tmp/sockets:rw -e HOST_APPS_STATE_FOLDER=/etc/wolf -v /etc/wolf:/etc/wolf:rw -v /var/run/docker.sock:/var/run/docker.sock:rw --device /dev/dri/ --device /dev/uinput --device /dev/uhid -v /dev/:/dev/:rw -v /run/udev:/run/udev:rw --device-cgroup-rule &amp;quot;c 13:* rmw" ghcr.io/games-on-whales/wolf:stable
&lt;/pre&gt;
&lt;p&gt;VMにも、hostと同様に、GPU(ここでは、AMD)のドライバをインストール。
&lt;/p&gt;
&lt;pre&gt; $ sudo modprobe uinput
 $ sudo modprobe uhid
 $ sudo apk add libdrm
 $ sudo apk add linux-firmware-amdgpu
&lt;/pre&gt;
&lt;h2&gt; moonlight on Surface Go&lt;/h2&gt;
&lt;p&gt;Sunshine や、 Wolf の クライアントである
moonlight を、Surface Go 上の alpine linux に
インストールします。
&lt;/p&gt;
&lt;p&gt;その際、GPU 関連のドライバがないと、
moonlight が正しく起動せず、
Test ball が表示されませんでした。
&lt;/p&gt;
&lt;pre&gt; sudo apk add moonlight-qt
 sudo apk add mesa-vulkan-intel
 sudo apk add intel-media-driver
 sudo apk add linux-firmware-intel
 sudo apk add intel-compute-runtime
 sudo apk add intel-ucode
 sudo apk add libva-intel-driver
 sudo apk add onevpl-intel-gpu
&lt;/pre&gt;
&lt;p&gt;intel 関連のパッケージをインストールすることで、
moonlight が正しく動作しました。:D
&lt;/p&gt;
&lt;h2&gt; lutris の起動と操作&lt;/h2&gt;
&lt;p&gt;まだ何もゲームを起動出来ていませんが、
vm 上の headless 、docker 環境の
lutris を、リモートから操作することはできました。
&lt;/p&gt;
&lt;h2&gt; そういえば&lt;/h2&gt;
&lt;p&gt;もともとは、Hyprlandの VM を、リモートからアクセスする方法を探していたのですが、Games On Whales で出来たのは、docker 上の X 環境や、lutris 環境でした。
&lt;/p&gt;
&lt;p&gt;これはこれで、良いのですが。:D
&lt;/p&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2025/08/03/710ce5.png" length="11173" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>Surface Go で黒画面</title>
      <link>https://kzzz.asablo.jp/blog/2025/08/03/9793800</link>
      <guid>https://kzzz.asablo.jp/blog/2025/08/03/9793800</guid>
      <pubDate>Sun, 03 Aug 2025 22:43:10 +0900</pubDate>
      <dcterms:modified>2025-08-03T23:10:13+09:00</dcterms:modified>
      <dcterms:created>2025-08-03T22:54:51+09:00</dcterms:created>
      <description>&lt;p&gt;普段使いの Surface Go が、
電源ボタンを押しても、画面が黒いままで
OSが立ち上がらなくなりました。
&lt;/p&gt;
&lt;h2&gt; 対処&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://blog.putise.com/surface%E3%82%B5%E3%83%BC%E3%83%95%E3%82%A7%E3%82%B9%E3%81%8C%E9%9B%BB%E6%BA%90%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%92%E6%8A%BC%E3%81%97%E3%81%A6%E3%82%82%E7%9C%9F%E3%81%A3%E6%9A%97%E3%81%A7%E8%B5%B7/"&gt;puti se blog&lt;/a&gt; に記載されていた、「電源ボタンを 20秒長押しをする」をする事で、起動できました。ありがとうございます。
&lt;/p&gt;
&lt;h2&gt; 背景&lt;/h2&gt;
&lt;p&gt;前日、Surface Go から、
外部ディスプレイに接続しつつ、
ハンディ扇風機へ電源供給を、行っていました。
&lt;/p&gt;
&lt;p&gt;そしたら、本体が、かなり熱くなり、
Surface Go の電源を落としても、熱を持ったままでした。
&lt;/p&gt;
&lt;p&gt;電源が立ち上がらなかったのは、熱暴走だったのかも、と思いました。
&lt;/p&gt;
&lt;h2&gt; 無理せず使いたいです。:D&lt;/h2&gt;
</description>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>Sway on Alpine Linux 3.21</title>
      <link>https://kzzz.asablo.jp/blog/2024/12/07/9737997</link>
      <guid>https://kzzz.asablo.jp/blog/2024/12/07/9737997</guid>
      <pubDate>Sat, 07 Dec 2024 19:55:49 +0900</pubDate>
      <dcterms:modified>2024-12-07T20:20:52+09:00</dcterms:modified>
      <dcterms:created>2024-12-07T20:20:52+09:00</dcterms:created>
      <description>&lt;p&gt;12/5 に、Alpine Linux 3.21 がリリースされました。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://www.alpinelinux.org/posts/Alpine-3.21.0-released.html"&gt;ALPINE LINUX 3.21.0 RELEASED&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href="https://wiki.alpinelinux.org/wiki/Release_Notes_for_Alpine_3.21.0"&gt;Release Notes for Alpine 3.21.0&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt; Sway 1.10&lt;/h2&gt;
&lt;p&gt;Sway をインストールしてみました。
全然追えてないですが、色々変更があったみたいです。:D
&lt;/p&gt;
&lt;h2&gt; setup-alpine でインストールした後&lt;/h2&gt;
&lt;p&gt;root で、doas-sudo-shim をインストールした後は、sudo を使いました。
&lt;/p&gt;
&lt;pre&gt; sudo setup-xorg-base
 sudo apk add sddm
 sudo setup-devd udev
 sudo adduser $USER input
 sudo adduser $USER video
 sudo apk add font-dejavu
 sudo apk add seatd
 sudo rc-update add seatd
 sudo rc-update add hwdrivers sysinit
 sudo rc-update add mdev sysinit 
 sudo rc-service seatd start
 sudo adduser $USER seat
 sudo apk add sway foot swaylockd swaylockd swaybg swayidle xwayland
 sudo rc-service dbus start
 sudo rc-update add dbus
 sudo apk add elogind polkit-elogind 
 sudo rc-service sddm start
 sudo rc-update add sddm
 sudo apk add wayvnc
 sudo apk add fastfetch
&lt;/pre&gt;
&lt;h2&gt; neofetch は、fastfetch に&lt;/h2&gt;
&lt;p&gt;環境情報を表示するように使用していたneofetchは、
2024/4/26 に、リポジトリがアーカイブされました。
今まで、ありがとうございました。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://github.com/dylanaraps/neofetch"&gt;dylanaraps/neofetch&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Alpine Linux 3.21では、fastfetch が紹介されていました。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://github.com/fastfetch-cli/fastfetch"&gt;fastfetch-cli/fastfetch&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2024/12/07/6e73b3.png" length="13403" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>STREET FIGHTER 6 DEMO の起動</title>
      <link>https://kzzz.asablo.jp/blog/2024/10/24/9726367</link>
      <guid>https://kzzz.asablo.jp/blog/2024/10/24/9726367</guid>
      <pubDate>Thu, 24 Oct 2024 18:59:13 +0900</pubDate>
      <dcterms:modified>2024-10-24T19:09:30+09:00</dcterms:modified>
      <dcterms:created>2024-10-24T19:00:44+09:00</dcterms:created>
      <description>&lt;p&gt;sway (alpine linux) with AMD GPU on proxmox で、
steam の STREET FIGHTER 6 DEMOを動かしてみました。
&lt;/p&gt;
&lt;h2&gt; 環境変数 XDG_DATA_DIRS&lt;/h2&gt;
&lt;p&gt;flatpak を入れ update した際、XDG_DATA_DIRS に関する指摘が挙がりました。そのため、XDG_DATA_DIRS を ./.profile に定義をしました。
&lt;/p&gt;
&lt;pre&gt; export XDG_DATA_DIRS=$XDG_DATA_DIRS:/var/lib/flatpak/exports/share:$HOME/.local/share/flatpak/exports/share
&lt;/pre&gt;
&lt;p&gt;ただ、再起動後、XDG_DATA_DIRS に同じ設定が 2度入っているので、./.profileの設定は、不要かもしれません。
&lt;/p&gt;
&lt;h2&gt; 環境変数 DISPLAY&lt;/h2&gt;
&lt;p&gt;DISPLAY に問題があるかもしれない（？）ので、
dbus セッションで全ての環境変数が参照できるよう、
swayのconfigに、以下の設定を行いました。
&lt;/p&gt;
&lt;pre&gt; exec dbus-activation-environment --all
&lt;/pre&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://wiki.alpinelinux.org/wiki/Steam#Steam_hangs_on_start_with_a_steamwebhelper_popup"&gt;Steam - Alpine Liunx&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href="https://wiki.archlinux.jp/index.php/GNOME/Keyring"&gt;archlinux GNOME/Keyring&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt; wayvnc の表示&lt;/h2&gt;
&lt;p&gt;流石に、表示がカクつきます。
でも、起動できたので、嬉しいです。:D
&lt;/p&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2024/10/24/6df1bb.png" length="113335" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>wayvnc on sway with AMD GPU</title>
      <link>https://kzzz.asablo.jp/blog/2024/10/22/9725988</link>
      <guid>https://kzzz.asablo.jp/blog/2024/10/22/9725988</guid>
      <pubDate>Tue, 22 Oct 2024 21:20:04 +0900</pubDate>
      <dcterms:modified>2024-10-22T21:32:15+09:00</dcterms:modified>
      <dcterms:created>2024-10-22T21:21:38+09:00</dcterms:created>
      <description>&lt;h2&gt; No DRM backend supplied&lt;/h2&gt;

&lt;p&gt;proxmox 上の sway vm の画面表示が遅い事から、wayvncを使ってみました。
&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/any1/wayvnc/blob/master/FAQ.md"&gt;wayvnc in headless&lt;/a&gt;からWLR_BACKEDNS=headless で sway を起動、
WAYLAND_DISPLAY=wayland-1 で wayvnc を起動すれば、
sway に vnc 接続できました。
&lt;/p&gt;
&lt;p&gt;調査の中で、hyprland の issues(&lt;a href="https://github.com/hyprwm/Hyprland/issues/1917"&gt;Crash in headless mode&lt;/a&gt;)から、hyprland も同様に wayvnc 経由できそうだったので、VM の GPU が使えるようにできればと思いました。
&lt;/p&gt;
&lt;p&gt;ただ、&lt;a href="https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/master/docs/env_vars.md?ref_type=heads"&gt;wlroots specific&lt;/a&gt; に挙がっている WLR_DRM_DEVICESに、/dev/dri/card0 を指定しても、vnc 接続先の sway は GPUを使用していません。(amdgpu_top で、使用率が上がらないため)
&lt;/p&gt;
&lt;p&gt;sway 起動時に d オプションで起動して、デバッグログを出力させ、確認すると、&amp;quot;No DRM backend supplied, failed to create wlr_drm_lease_v1_manager"が出ていました。wlroots の wlr_drm_lease_v1.c 内で、DRMが見つけられてないようです。
&lt;/p&gt;
&lt;h2&gt; seat 不足&lt;/h2&gt;
&lt;p&gt;最初はOSとして、GPUが正しく認識できてないのかと疑いましたが、lspci -v でも、 dmesg でも、amdgpu_top でも、amdgpuが確認できている為、そうではないと思いました。
&lt;/p&gt;
&lt;p&gt;sway/wlroots が GPUを認識できてないのだろうと、デバッグログとコードを、追ったのですが判りませんでした。
&lt;/p&gt;
&lt;p&gt;ふと見た、Sunshine のheadlessに関するissuesでsway を起動する前に、seatd を起動していました。alpine linux 3.20 になってから、setup-desktop だけで sway が入るものと思っていましたが、seatd は入りません。
&lt;/p&gt;
&lt;p&gt;Setting up a seat manager のとおり、Wayland コンポジタが、
入出力デバイスに生でアクセスするために、seatd が必要でした。
&lt;/p&gt;
&lt;h2&gt; bootswayvnc.sh &lt;/h2&gt;
&lt;p&gt;bootswayvnc.sh として、以下のコードを用意しました。
&lt;/p&gt;
&lt;pre&gt; WLR_BACKENDS=headless WLR_DRM_DEVICES=/dev/dri/card0 dbus-run-session -- sway &amp;amp;
 WAYLAND_DISPLAY=wayland-1 wayvnc 0.0.0.0 5980 &amp;amp;
&lt;/pre&gt;
&lt;p&gt;ssh で接続し、bootswayvnc.sh を実行すると、5980ポートに外部から vnc接続でき、
かつ、GPU が使える swayに接続できました。
&lt;/p&gt;
&lt;p&gt;.profile には、以下を設定しています。
&lt;/p&gt;
&lt;pre&gt; export XDG_SESSION=wayland
 export XDG_CURRENT_DESKTOP=sway
 export LIBSEAT_BACKEDN=seatd
 
 if [ -z &amp;quot;$XDG_RUNTIME_DIR" ]; then
 	XDG_RUNTIME_DIR=&amp;quot;/tmp/$(id -u)-runtime-dir"
 	mkdir -pm 0700 &amp;quot;$XDG_RUNTIME_DIR"
 	export XDG_RUNTIME_DIR
 fi
&lt;/pre&gt;
&lt;h2&gt; 参考&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://github.com/LizardByte/Sunshine/issues/137"&gt;Input doesn't work on headless wayland(Sunshine)&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href="https://wiki.alpinelinux.org/wiki/Radeon_Video"&gt;Radeon Video&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href="https://wiki.alpinelinux.org/wiki/Kernel_Modesetting"&gt;Kernel Modesetting&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href="https://wiki.alpinelinux.org/wiki/Sway"&gt;Sway&lt;/a&gt;
&lt;/li&gt;&lt;li&gt; &lt;a href="https://wiki.alpinelinux.org/wiki/Wayland"&gt;Wayland&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2024/10/22/6ded1a.png" length="37191" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>vnc での表示 (proxmox)</title>
      <link>https://kzzz.asablo.jp/blog/2024/10/11/9723310</link>
      <guid>https://kzzz.asablo.jp/blog/2024/10/11/9723310</guid>
      <pubDate>Fri, 11 Oct 2024 08:23:24 +0900</pubDate>
      <dcterms:modified>2024-10-11T08:31:41+09:00</dcterms:modified>
      <dcterms:created>2024-10-11T08:23:54+09:00</dcterms:created>
      <description>&lt;h2&gt; 表示が遅いです&lt;/h2&gt;
&lt;p&gt;以下の構成のvm を spiceで表示すると、foot の描画は問題ありませんが、壁紙や、firefox、youtube などで、描画が遅くなりました。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; sway on alpine linux 3.20 with display spice(qxl) / proxmox
&lt;/li&gt;&lt;li&gt; sway on alpine linux 3.18 with display spice(qxl) / proxmox
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;以下は、遅くありません。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; sway on alpine linux 3.18 with display spice(qxl) / local kvm
&lt;/li&gt;&lt;li&gt; gnome on alpine linux 3.20 with display spice(qxl) / proxmox
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt; 解決？&lt;/h2&gt;
&lt;p&gt;以下に、”SPICEの為、Xorgセッションを使う”とありました。
Wayland の 描画は、Proxmox の SPICE では、遅いのかもしれません。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://forum.proxmox.com/threads/solved-vms-linux-and-windows-very-slow-and-laggy.104469/"&gt;[SOLVED] VMs Linux and Windows very slow and laggy&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;proxmox の novnc は、Windowキーの入力がしづらい為、
別のvnc clientで接続すると遅くありませんでした。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; &lt;a href="https://pve.proxmox.com/wiki/VNC_Client_Access"&gt;VNC Client Access&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;proxmox の spice が、X / Wayland の違いで影響を受けたのだと思うのですが、
gnome の表示が遅くなかったのが、何故かは、判りません。:D
&lt;/p&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2024/10/11/6dccb2.png" length="47265" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
    <item>
      <title>Baldur's Gate 3 の画像</title>
      <link>https://kzzz.asablo.jp/blog/2024/10/01/9721027</link>
      <guid>https://kzzz.asablo.jp/blog/2024/10/01/9721027</guid>
      <pubDate>Tue, 01 Oct 2024 18:24:21 +0900</pubDate>
      <dcterms:modified>2024-10-01T18:27:20+09:00</dcterms:modified>
      <dcterms:created>2024-10-01T18:26:53+09:00</dcterms:created>
      <description>&lt;p&gt;Baldur's Gate 3の動作画像を別記事でUPしておきます。
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt; remmina のスクリーンショットで取得
&lt;/li&gt;&lt;li&gt; 2MBの制限があるので、ImageMagickのconvert で resize
&lt;/li&gt;&lt;/ul&gt;</description>
      <enclosure url="https://kzzz.asablo.jp/blog/img/2024/10/01/6db186.png" length="83140" type="image/png"/>
      <dc:subject>日々</dc:subject>
      <dc:subject>パソ</dc:subject>
    </item>
  </channel>
</rss>
