0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

ubuntu 22/24なsurface(intel CPUでGPU内蔵)では、conkyを使って、GPUの利用をモニタ(GPUクロック周波数の変動)していたが、動画再生(celluloid)やxrdp(glamor GPU対応版)で、なんとなく、GPUを有効活用できていないのでは?と思っていました。

nvtop

もしかして、「conkyのGPU周波数で見ようとするのがイケてないのでは?」とネット検索したところ、intel CPU内蔵のGPUの使用率をなんとプロセス単位で表示してくれる、nvtopなる便利ツール[nvtop]を見つける。

[nvtop] https://uepon.hatenadiary.com/entry/2024/10/21/142904

「apt install nvtop」で入れてみるも、xrdp上だと、「NO GPU to monitor」とツレない。

$ nvtop
No GPU to monitor.
$ nvtop --help
nvtop version 1.2.2

いろいろネットをみては試してみて半日を溶かし、諦めかけていたとき、「もしや、バージョンが古いのでは?」と思い立って、githubからお試しで、最新版(Release 3.2.0)[nvtop_github]のAppImage版を取って動かしてみた。

[nvtop_github] https://github.com/Syllo/nvtop/releases/tag/3.2.0

$ ./nvtop-3.2.0-x86_64.AppImage

xrdp内のLXTerminalから起動しても、ubuntu22/24共に、スルッと動いた。(笑)

image.png
上記は、無事動いた最新のnvtopの画面。

ubuntu22と24で差異が・・・

nvtopで見ると、ubuntu22/24共にxrdpのバックエンドのXorgは10%位GPUを使ってくれる。
が、celluloidのGPUの使い方がubuntu24では20%位だったのに、ubuntu22では今ひとつ(3%位)だった。

image.png
上記は、ubuntu24だと20%、ubuntu22だと3%しかGPUを使わないcelluloidのスクショ。

celluloidのコアとされているmpvで、「--vo=gpu -hwdec=vaapi」で同じ動画を再生しても似たような使用率になるので、GPU関係のどこかの実装の差が影響しているのかも?と疑問が。

ubuntu22でmesaの版数を上げてみる

もしや、「GPUドライバーのmesaのバージョンが旧いからでは?」と、ネットを徘徊したところ、ubuntu22向けに新しめの版のmesaをビルドしてくれている(kisak-mesa stable)[kisa_mesa]のを発見。

[kisa_mesa] https://launchpad.net/~kisak/+archive/ubuntu/turtle

これをaptで突っ込んでみたところ、予想はしていたが、xrdpのpipewire周辺がおかしくなってしまった。
pipewire周りを以前野良ビルドしたディレクトリから入れ直したり、途中で気がついて、wireplumberなるものをaptで入れ直して、野良ビルドを再度入れ直したり、xrdpのmoduleも入れ直して、ようやっと、復旧。(顛末は別記事にする予定)

ただ、mesaを入れ替えたにも関わらず、何故か、celluloidは3%位しかGPUを使ってくれない。

image.png
上記は、mesaの版を上げてもcelluloidは3%位しかGPUを使ってくれないの絵。

もしや、引数?

ダメ元で、celluloidのコアとされているmpvで、引数変えて試してみたところ、「mpv --vo=gpu --hwdec=vaapi」でGPUを10%位使ってくれるようになった。
そこで、celluloidが参照しているmpv.confを「vo=gpu、hwdec=vaapi」に変更したところ、celluloidでも10%位GPUを使うようになった。

image.png
上記は、「vo=gpu、hwdec=vaapi」に変更したところ、celluloidでも10%位GPUを使うように、の絵。

ubuntu24の場合はvo=libmpvだろうがvo=gpuだろうが差異がなく、20%位GPUを使ってくれるのに、謎すぎるubnutu22環境。
mesaの版数を上げた結果、ubuntu22でも、もとのmesaよりはGPUを使ってくれるようになったが、コレ以上弄ると、ubuntu22の原型を留め無くなりそうだったので、コレ以上の追求は止めることにした。

おわりに

GPUの使用率を見る方法(nvtop)を見つけ、ubuntu22でもmesaの版数を上げると、動画再生においても、GPUをより使ってくれる(3%位→10%位)ようになりました。
ubuntuにするとwindowsほどGPUを使ってくれないのよねぃ、とかお悩みのご同輩の一助になれば幸いです。

履歴

20251219、1.0版 (note(2025年11月14日初版)より引っ越し、)
20251220、1.1版 editorialな修正

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?