linux安装Intel® Media Server Studio

最近在折腾Intel QuickSync技术,主要是要打算使用其提供的硬件编解码功能。看看是否能够有效的降低CPU的使用率。本来是以为直接下载ffmpeg的二进制可执行文件即可(在windows上,只要有安装好Intel的驱动以及硬件支持,直接使用ffmpeg的可执行文件,是可以正常运行的),没想到在linux平台下事情并没有想像的那么简单。需要这台的事情还是很多的。

Intel官方提供的SDK说明文档中,推荐的“黄金”操作系统是CentOS 7.1.1503并且使用其自带的内核,这样可以少折腾不少东西。目前使用的是Intel ® Media Server Studio 2016 R1 for Linux版本的,SDK中对于CentOS7.1是可以支持直接安装RPM包的,并且会自动下载其默认的内核,也就是3.10的内核,打上补丁,并且安装到系统中去。经过几天的折腾,分别在CentOS7.1上安装成功后又在Ubuntu14.04.4上也安装成功。由于另一台电脑是i5-3470的CPU,其实并没有在2016的SDK支持列表中,因此装上去了,在运行官网提供的samples代码,是会报错的。所以后来就在自己的本子,也就是MSI的GE60上安装了(I7-4700MQ,HD4600是有在SDK的支持列表中的),而由于目前磁盘资源紧张,没有空间来安装一个CentOS7.1,所以就直接在Ubuntu上编译了。当然,如果可以的话,还是建议直接安装CentOS7.1,因为在后面做的一些测试时,Ubuntu编译的3.14的内核死掉了不少次,也没去跟踪具体是何原因导致(用的KDE的环境,毕竟涉及到图形,而且本来GE60是双显卡的,编译3.14的内核后,显卡灯都是亮黄灯,也就是用独显的模式的 ,而如果是用核显,则是亮蓝灯,不过测试,亮黄灯的话,还是没有什么问题的,可以正常使用)。杰茜莱就简单对如何在CentOS7.1以及Ubuntu14.04上安装Intel media server studio做一下简单的说明吧(其实官网的说明文档已经写得很清晰了,自己权当做一下记录吧)。

准备工作

先从https://software.intel.com/en-us/intel-media-server-studio 下载好studio,可以下载社区版本即可,专业版会多一些编解码的东西(HEVC等),不过提供的SDK是一样的。下载的话,需要类似注册一下,主要是要提供邮箱地址,到时候会发一个下载链接给你,你就直接从链接就可以下载到对应的压缩包。

下载完成后,就将压缩包解压到本地文件夹中即可。

目前2016SDK支持的硬件列表如下,如果想要安装后可用的话,要先选好硬件才行!

Intel® Core™ Processors Intel® Xeon® Processors
4 th Generation Intel Core™ Processors with Intel Iris™ Pro Graphics, Intel Iris Graphics or Intel HD Graphics 4200+ Series.

5th Generation Intel Core™ Processors with Intel Iris™ Graphics or Intel HD Graphics (5500, 6000, 6100).

Intel® Xeon® Processor E3 v3 Family with Intel® HD Graphics P4700.

Intel® Xeon® Processor E3 v4 Family with Intel® Iris™ Pro Graphics P6300.

(C226 chipset is required to use integrated graphics with Xeon processors)

CentOS7.1.1503

这个是SDK说明文档中推荐的“黄金”系统,也就是首选了。很多软件都会预装以及测试好了,很是容易。具体系统下载的话,官网提供从 http://vault.centos.org/7.1.1503/isos/x86_64/ 下载,建议通过种子的方式下载,这样会快不少。下载完成,安装下系统,这些步骤都还是要的,优先选择安装为Development and Creative Workstation。这样主要是省事一些,其实就算是安装最精简的版本,也是可以的,并不会费事多少。

CentOS会比较省事,但是脚本中缺少了对mesa-dri-drivers的依赖处理,所以执行脚本前,还是先安装下mesa-dri-drivers。然后运行install_sdk_UMD_CentOS.sh应该就可以完成对UMD的安装。

安装完成,大致看到的是以下这样的结果,没有报错之类的。

install_UMD_success

之后,就要开始给内核打补丁,并安装内核。这个步骤需要一个非root用户,所以要事先建立好一个非root用户,脚本会给你对应的提示就是了。执行的脚本是build_kernel_rpm_CentOS.sh,也是很傻瓜化的操作,会自动下载源码的RPM包,并解压,打补丁,编译。如果没出现什么意外,可以看到以下的结果。那么应该是成功了。会烧掉一些时间来做内核的编译,编译成功后,会自动打成RPM包,下次换个设备就不需要再次编译了,RPM包拷过去就可以了。很是方便。

kernel_build_success

接下来就是把编译好的内核安装包安装一下,重启就可以大功告成了!!

 

Ubuntu14.04

Ubuntu14.04的安装会相对麻烦。不过现在也提供了脚本,会比较快速的搞定,本身也有做部分的支持包。

执行Generic目录下的install_media.sh或者执行install_ubuntu.sh脚本,需要使用root权限,脚本中,会将原有系统中的libdrm以及libva相关的文件给删除掉。所以记得做好备份(不然到时候图形出不来,还是很麻烦的)!!!这么做,主要是怕加载原有的SO文件了,导致没有正常运行(我并没有这么做,并没有删除这些SO文件,仅仅只是将文件拷贝到对应的目录而已,也正常运行,这个应该是因为后面配置了环境变量的缘故吧)。

install_ubuntu.sh如下(这个是官网提供的,并没有在SDK说明文档中)。

执行了install_ubuntu.sh后,内核也就编译并安装了。接下来,还需要编译libdrm以及编译libva。

都是很简单的操作。编译安装后,再设置下环境变量吧。添加到/etc/environment

重启后,应该也就安装成功了!!!

验证是否安装成功

重启后,可以通过查看内核信息。CentOS7.1会看到如下的信息:

内核会被标记上MSSr1,目前的SDK是2016 R1版本。而Ubuntu14.04(我使用的是3.13的内核)。则是如下:

我并没有像官方那么,还给内核加上自己的标识,反正本身版本就不一致。

可以通过lsmod来查看是否有加载对应正确的内核模块。

当然,使用samples的代码来验证是最佳的,因为内核可以运行成功,但是并不代表可以正常运行SDK提供的代码(硬件限制)。

大致的话,还是比较推荐使用CentOS7.1进行安装的,因为步骤都很简单明了,安装后的SDK文件之类的,在/opt/intel目录下。

samples如果打算编译的话,则需要安装下cmake(可以不编译的,有提供二进制文件)。

执行下sample_multi_transcode

如果显示The test PASSED,那么则显示正常运行了!!!也就是SDK安装完成了!

以上,大致说了下如何在linux上安装Intel® Media Server Studio。

 

参考资料:

Generic Installation of Intel® Media Server Studio on Linux*

Getting Started Guide – Linux* Installation

转载请注明: 转载自elkPi.com

本文链接地址: linux安装Intel® Media Server Studio

发表评论

电子邮件地址不会被公开。 必填项已用*标注