Overview
This article describes a utility to help diagnose system and installation issues for Intel® Computer Vision SDK (Intel® CV SDK) for OpenCL™ Applications and Intel® Media Server Studio. It is a simple Python* script with full source code available.
It is intended as a reference for the kinds of checks to consider from the command line and possibly from within applications. However, this implementation should be considered a prototype/proof of concept -- not a productized tool.
Features
When executed, the tool reports back
- Platform readiness: check if processor has necessary GPU components
- OS readiness: check if OS can see GPU, and if it has required glibc/gcc level
- Install checks for Intel Media Server Studio / Intel® SDK for OpenCL™ applications components
- Results from runs of small smoke test programs for Media SDK and OpenCL
System Requirements
The tool is based on Python 2.7. It should run on a variety of systems with or without necessary components to run GPU applications. However, it is still a work in progress so it may not always exit cleanly when software components are missing.
Using the Software
The display should look like the output below for a successful installation
$ python sys_analyzer_linux.py -v
--------------------------
Hardware readiness checks:
--------------------------
[ OK ] Processor name: Intel(R) Core(TM) i7-6500U CPU @ 2.50GHz
[ INFO ] Intel Processor
[ INFO ] Processor brand: Core
[ INFO ] Processor arch: Skylake
--------------------------
OS readiness checks:
--------------------------
[ INFO ] GPU PCI id : 1916
[ INFO ] GPU description: SKL ULT GT2
[ OK ] GPU visible to OS
[ INFO ] no nomodeset in GRUB cmdline (good)
[ INFO ] Linux distro : Ubuntu 14.04
[ INFO ] Linux kernel : 4.4.0
[ INFO ] glibc version : 2.19
[ INFO ] gcc version : 4.8.4 (>=4.8.2 suggested)
[ INFO ] /dev/dri/card0 : YES
[ INFO ] /dev/dri/renderD128 : YES
--------------------------
Intel(R) Media Server Studio Install:
--------------------------
[ OK ] user in video group
[ OK ] libva.so.1 found
[ INFO ] Intel iHD used by libva
[ OK ] vainfo reports valid codec entry points
[ INFO ] i915 driver in use by Intel video adapter
[ OK ] /dev/dri/renderD128 connects to Intel i915
--------------------------
Media SDK Plugins available:
(for more info see /opt/intel/mediasdk/plugins/plugins.cfg)
--------------------------
H264LA Encoder = 588f1185d47b42968dea377bb5d0dcb4
VP8 Decoder = f622394d8d87452f878c51f2fc9b4131
HEVC Decoder = 33a61c0b4c27454ca8d85dde757c6f8e
HEVC Encoder = 6fadc791a0c2eb479ab6dcd5ea9da347
--------------------------
Component Smoke Tests:
--------------------------
[ OK ] Media SDK HW API level:1.19
[ OK ] Media SDK SW API level:1.19
[ OK ] OpenCL check:platform:Intel(R) OpenCL GPU OK CPU OK