Slide 1

Slide 1 text

シンクライアント 端末をシンクライ アントホスト的に 利用 Kenichiro Matohara(matoken) 1

Slide 2

Slide 2 text

matoken @ 鹿児島の右下の山奥から参加 好きなLinuxディストリビューションは Debian map: © OpenStreetMap contributors Kenichiro Matohara(matoken) https://matoken.org [email protected] 2

Slide 3

Slide 3 text

先月のミーティング時の端末 Fujitsu ARROWS Tab Q508/SE ( Intel HD Graphics 405 ) / RAM4GB(DDR3) / eMMC 128GB CPU がボトルネックになり後半は音声にも影響が出た Android スマートフォンを併用( Moto g31 ) CPU Atom x7-Z8700 3

Slide 4

Slide 4 text

My New Gear…​ HP t430 Thin Client N4000/RAM 4GB/eMMC 32GB ヤフオク!にて\1,500 + 送料\1,680 で入手 コンパクトなシンクライアント端末 N4000 → Intel Corporation GeminiLake [UHD Graphics 600] iGPU に vp8/vp9 支援が入っているのでビデオミーティングに 使えそう (駄目でも自宅サーバに) 4

Slide 5

Slide 5 text

https://inari.opencocon.org/@matoken/112268818333490 5

Slide 6

Slide 6 text

HW 情報 USB-A x3, USB-C x1, RJ-45, HDMI, DP, 3.5mm audio 交換できるパーツはほぼ無く拡張はUSB だより M.2 2230 スロットがあるらしい SSD を刺したい……とりあえず USB-HDD を繋ぐ USB-C PD で 20V を給電して起動するらしいので対応バッテリー があれば外での利用も? ACアダプタは 19.5V 2.31A なので 45W でぎりぎり動きそう 他社製の Wi-Fi モジュールが利 用できた & SDIOが使えなかったらしい 6

Slide 7

Slide 7 text

OS に Debian bookworm 12 amd64 を導入 USB Keyboard と HDMI-USB を繋いでタブレットをディスプレ イとして install 起動時に F12 key で起動選択画面,USB 起動でインストール 特筆すべきこともなく通常のPCやサーバのようにサクッと入る swap 1GB → 4GB desktop(Gnome)/ssh,その他ウェブブラウザなどのツール導 入して内蔵SSD 30%ほどの利用率 https://linux-hardware.org/?probe=b877d49ea4 7

Slide 8

Slide 8 text

iGPU ハードウェアビデオアクセラ レーション対応 https://ja.wikipedia.org/wiki/Intel_Quick_Sync_Video HardwareVideoAcceleration - Debian Wiki 8

Slide 9

Slide 9 text

ビデオミーティングプラットホ ームのデフォルトコーデック例 Galene(ここ) → vp8 Jitsi meet → vp9 9

Slide 10

Slide 10 text

$ lspci -k | grep -EA3 'VGA|3D|Display' 00:02.0 VGA compatible controller: Intel Corporation GeminiLake [UHD Graphics 600] (rev 03) DeviceName: Onboard IGD Subsystem: Hewlett-Packard Company GeminiLake [UHD Graphics 600] Kernel driver in use: i915 10

Slide 11

Slide 11 text

$ vainfo libva info: VA-API version 1.17.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 23.1.1 () libva info: Found init function __vaDriverInit_1_17 libva info: va_openDriver() returns 0 vainfo: VA-API version: 1.17 (libva 2.12.0) vainfo: Supported profile and entrypoints VAProfileMPEG2Simple : VAEntrypointVLD VAProfileMPEG2Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointVLD VAProfileH264Main : VAEntrypointEncSliceLP VAProfileH264High : VAEntrypointVLD VAProfileH264High : VAEntrypointEncSliceLP VAProfileJPEGBaseline : VAEntrypointVLD VAProfileJPEGBaseline : VAEntrypointEncPicture VAProfileH264ConstrainedBaseline: VAEntrypointVLD VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP VAProfileVP8Version0_3 : VAEntrypointVLD VAProfileHEVCMain : VAEntrypointVLD VAProfileHEVCMain10 : VAEntrypointVLD VAProfileVP9Profile0 : VAEntrypointVLD VAProfileVP9Profile2 : VAEntrypointVLD 11

Slide 12

Slide 12 text

$ ffmpeg -loglevel -8 -decoders | grep qsv V....D av1_qsv AV1 video (Intel Quick Sync Video acceleration) (codec av1) V....D h264_qsv H264 video (Intel Quick Sync Video acceleration) (codec h264) V....D hevc_qsv HEVC video (Intel Quick Sync Video acceleration) (codec hevc) V....D mjpeg_qsv MJPEG video (Intel Quick Sync Video acceleration) (codec mjpeg) V....D mpeg2_qsv MPEG2VIDEO video (Intel Quick Sync Video acceleration) (codec mpeg V....D vc1_qsv VC1 video (Intel Quick Sync Video acceleration) (codec vc1) V....D vp8_qsv VP8 video (Intel Quick Sync Video acceleration) (codec vp8) V....D vp9_qsv VP9 video (Intel Quick Sync Video acceleration) (codec vp9) $ ffmpeg -loglevel -8 -encoders | grep qsv V..... h264_qsv H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (Intel Quick Sync Video V..... hevc_qsv HEVC (Intel Quick Sync Video acceleration) (codec hevc) V..... mjpeg_qsv MJPEG (Intel Quick Sync Video acceleration) (codec mjpeg) V..... mpeg2_qsv MPEG-2 video (Intel Quick Sync Video acceleration) (codec mpeg2vid V..... vp9_qsv VP9 video (Intel Quick Sync Video acceleration) (codec vp9) 12

Slide 13

Slide 13 text

タブレットをディスプレイに 安物の HDMI キャプチャでタブレットをディスプレイ代わりに とても反応が悪い CUI はともかく GUI ではカーソルの操作がとても難しくストレス 解像度を下げると変わらないかなと思ったけど最低解像度でも最大 解像度でも変わらず いい感じのHDMI キャプチャデバイスがあったら教えてください 13

Slide 14

Slide 14 text

xrdp + xorg t430 に xrdp を入れてネットワーク経由で画面を転送して利用して みると HDMI-USB よりずっと快適 xrdp 経由だと Firefox/Chromium/Chrome 共に GPU を使っ てくれない……. intel-gpu-tools package の intel_gpu_top コマンドで確認 14

Slide 15

Slide 15 text

15

Slide 16

Slide 16 text

VGA ディスプレイ利用 DP-VGA アダプタ経由で接続 ウェブブラウザでビデオ再生すると iGPU を使ってくれる このディスプレイは壊れかけ?で色や輝度がおかしいので長時間は使 いにくい 買い換えるべき…… CENTURY の8インチUSB給電VGA ディスプレイ 16

Slide 17

Slide 17 text

17

Slide 18

Slide 18 text

x11vnc 利用 x11vnc → 既存の xorg を vnc で転送 /etc/gdm3/daemon.conf を編集 [daemon] section に WaylandEnable=false gdm 再起動 [daemon] WaylandEnable=false $ sudo service gdm3 restart 18

Slide 19

Slide 19 text

x11vnc をアドホックに起動 1 gdm 利用時 2 login 後 $ sudo -u Debian-gdm x11vnc -auth /run/user/$(id -u Debian-gdm)/gdm/Xauthority -display :0 -nop $ x11vnc -auth /run/user/1000/gdm/Xauthority -display :1 -nopw 2 19

Slide 20

Slide 20 text

GPU を使ってくれる :) vnc の分CPU負荷が増える( 1024x768 フルスクリーンビデオ再 生時で 15% 程 ) 本番でどうかな? 今ココ 20

Slide 21

Slide 21 text

まとめ 最近?のシンクライアント端末は結構リッチ 今回はシンクライアント端末をシンクライアントのホスト的に利用 用途によってはこれで十分なことも多そう Linux の勉強などに使うなら SBC よりも安いし性能も高いしOS の導入も楽なのでいいかも サーバなどの 24/365 運用だと電気代は SBC より掛かる?( Idle ~4W, Runnning ~10W ) 拡張性はほぼなく,(中古の)入手性はあまりよくない? 21

Slide 22

Slide 22 text

奥付 発表 2024-04- 21(sun) 発表者 利用ソフトウェア + ライセンス 鹿児島Linux勉強会 2024.04(オンライン開催) Kenichiro Matohara(matoken) Lite XL Asciidoctor Reveal.js CC BY 4.0 22