(2)各種動画コーデックのハードウェア処理機能
次に動画コーデックのハードウェア処理機能を見てみます。最近のビデオカードにはMPEG2やH.
AMDもXvBA
VA-APIはエンコードとデコードの機能を持つのに対し,
37 usr/lib/vdpau/libvdpau_r300.so.1.0.0
38 usr/lib/vdpau/libvdpau_r600.so.1.0.0
39 usr/lib/vdpau/libvdpau_radeonsi.so.1.0.0
40 usr/lib/vdpau/libvdpau_nouveau.so.1.0.0
25 usr/lib/dri/r600_drv_video.so
26 usr/lib/dri/radeonsi_drv_video.so
27 usr/lib/dri/nouveau_drv_video.so
これら/usr/
Intel用のライブラリは,
(3)GPUをグラフィックス以外の演算に利用するGPGPU機能
GPUは条件分岐のような複雑な処理は苦手なものの,
OpenCLも規格を策定しているのはKhronos Groupです。なお正確に言うと,
Mesa3DライブラリはこのOpenCLにも対応していて,
93 usr/lib/libMesaOpenCL.so
29 usr/lib/gallium-pipe/pipe_iris.so
30 usr/lib/gallium-pipe/pipe_nouveau.so
31 usr/lib/gallium-pipe/pipe_r300.so
32 usr/lib/gallium-pipe/pipe_r600.so
33 usr/lib/gallium-pipe/pipe_radeonsi.so
34 usr/lib/gallium-pipe/pipe_vmwgfx.so
35 usr/lib/gallium-pipe/pipe_swrast.so
ただ,
$ clinfo Number of platforms 1 Platform Name Clover Platform Vendor Mesa Platform Version OpenCL 1.1 Mesa 21.1.8 Platform Profile FULL_PROFILE Platform Extensions cl_khr_icd Platform Extensions function suffix MESA ...
Mesaの提供するドライバ
最後にMesaが提供するGPU用ドライバを眺めておきましょう。実際にGPUを操作するのは/usr/
9 usr/lib/dri/
10 usr/lib/dri/i915_dri.so
11 usr/lib/dri/i965_dri.so
12 usr/lib/dri/radeon_dri.so
13 usr/lib/dri/r200_dri.so
14 usr/lib/dri/nouveau_vieux_dri.so
15 usr/lib/dri/radeonsi_dri.so
16 usr/lib/dri/nouveau_dri.so
17 usr/lib/dri/swrast_dri.so
18 usr/lib/dri/kms_swrast_dri.so
19 usr/lib/dri/iris_dri.so
20 usr/lib/dri/r300_dri.so
21 usr/lib/dri/r600_dri.so
22 usr/lib/dri/vmwgfx_dri.so
23 usr/lib/dri/virtio_gpu_dri.so
24 usr/lib/dri/zink_dri.so
Mesaでは,
i915/
swrastはGPUを使わずソフトウェア的に処理を行うドライバで,
解説文書等によると
その他,
Plamoではビルドしていませんが,
Mesaでは,
ざっとMesa3Dライブラリがインストールするファイル類を眺めてきた上で,
$ ls -l /usr/lib/dri | grep -v video 合計 412,438,528 -rwxr-xr-x 5 root root 18,151,368 9月 12日 20:37 i915_dri.so* -rwxr-xr-x 5 root root 18,151,368 9月 12日 20:37 i965_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 iris_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 kms_swrast_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 nouveau_dri.so* -rwxr-xr-x 5 root root 18,151,368 9月 12日 20:37 nouveau_vieux_dri.so* -rwxr-xr-x 5 root root 18,151,368 9月 12日 20:37 r200_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 r300_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 r600_dri.so* -rwxr-xr-x 5 root root 18,151,368 9月 12日 20:37 radeon_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 radeonsi_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 swrast_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 virtio_gpu_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 vmwgfx_dri.so* -rwxr-xr-x 10 root root 27,509,592 9月 12日 20:37 zink_dri.so*
ファイル名等は先に紹介した通りなものの,
GPUもCPUと同じく機械語しか理解できませんし,
このあたり,