Overview
This article describes a utility to help diagnose system and installation issues for Intel(R) Computer Vision SDK, Intel(R) SDK for OpenCL(TM) Applications and Intel(R) 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(R) Media Server Studio/Intel(R) 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