Upgrade to Pro — share decks privately, control downloads, hide ads and more …

シンクライアント端末をシンクライアントホスト的に利用

 シンクライアント端末をシンクライアントホスト的に利用

Kenichiro MATOHARA

April 21, 2024
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. 先月のミーティング時の端末 Fujitsu ARROWS Tab Q508/SE ( Intel HD Graphics 405

    ) / RAM4GB(DDR3) / eMMC 128GB CPU がボトルネックになり後半は音声にも影響が出た Android スマートフォンを併用( Moto g31 ) CPU Atom x7-Z8700 3
  2. 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
  3. 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
  4. 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
  5. $ 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
  6. $ 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
  7. $ 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
  8. xrdp + xorg t430 に xrdp を入れてネットワーク経由で画面を転送して利用して みると HDMI-USB よりずっと快適

    xrdp 経由だと Firefox/Chromium/Chrome 共に GPU を使っ てくれない……. intel-gpu-tools package の intel_gpu_top コマンドで確認 14
  9. 15

  10. 17

  11. x11vnc 利用 x11vnc → 既存の xorg を vnc で転送 /etc/gdm3/daemon.conf

    を編集 [daemon] section に WaylandEnable=false gdm 再起動 [daemon] WaylandEnable=false $ sudo service gdm3 restart 18
  12. 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