如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

这篇具有很好参考价值的文章主要介绍了如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者:  周兆靖

1. 本文目的

        目前,英特尔®推出了包括了Arc™家族A770,A750在内的多个桌面版本的独立显卡(discrete Graphic Processing Unit,简称dGPU)供玩家与开发者进行选择。鉴于很多消费者都是初次体验Intel®的独立显卡,在Linux*系统下对于显卡驱动的下载与安装并不熟悉,并且Arc™系列的显卡驱动需要手动安装,所以本文提供了Linux系统下Intel®独立显卡驱动的安装指南以及驱动安装成功的验证方法,并测试了dGPU的推理性能。

: * 文中涉及的其它名称及商标属于各自所有者资产。文章来源地址https://www.toymoban.com/news/detail-450283.html

2. Linux系统下英特尔®独立显卡的驱动安装

         目前,Arc™系列独立显卡只支持Linux系统下的Ubuntu* 20.04与Ubuntu* 22.04两个版本,你需要确保当前系统版本符合要求。

        本节以Intel® Arc™A770 16GB 为例,在Ubuntu 20.04 LTS下安装独立显卡驱动。硬件环境为:CPU i7-11700T,dGPU A770(16GB), 内存 32GB,技嘉*主板Z590。

2.1 驱动安装前的准备工作        

2.1.1 Resizable Base Address Register(RBAR)功能  

        RBAR的中文名称是可调整大小的基址寄存器,是一项标准化的 PCI Express 接口技术,可在许多最新的 CPU 和主板平台中看见其身影。它也被广泛用于嵌入式系统中,并且通常与外设控制器相关联。通过更改RBAR中的值,可以动态地更改内存访问地址,从而使CPU能够直接读取或写入外设的寄存器或缓冲区。

        当电脑运行游戏时,GPU 显存 (VRAM) 借助CPU 到 GPU 之间的传输通道,不断地传输游戏世界里的纹理、着色器和几何形状等大量信息。在 RBAR 的助力下,系统可以按需请求资源并以整体方式将其进行传送,因此 CPU 便能有效访问整个帧缓存。过去,CPU 单次向 GPU 存取的内容被限制在 256 MB。大型游戏引擎在传统的设计下,若资料量超过这个大小,数据会频繁地在 CPU 和 GPU 之间来回沟通,导致整体运算效率低,影响游戏FPS呈现。AI计算也是同理,频繁的资料拷贝势必会浪费计算资源与带宽。在RBAR技术的帮助下,CPU可以完全存取整个VRAM,而不必通过共享内存作为缓冲区进行协作,减少了与GPU的沟通次数,极大地提高了CPU和GPU之间的运算效率。

        同等硬件条件下,开启与关闭RBAR功能得到的推理性能如下:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

 测试设备:CPU i7-11700T dGPU:A770(16GB) Memory: 32GB Ubuntu 20.04 LTS

测试软件: benchmark_app from OpenVINO™ Toolkit

模型地址:openvino_notebooks/notebooks/001-hello-world/model at main · openvinotoolkit/openvino_notebooks · GitHub

2.1.2 检查系统配置并开启RBAR功能

a.检查当前系统是否开启了RBAR功能:

lspci -v |grep -A8 VGA

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         得到以上的信息中,黄色方块里代表当前PCIE通道内存存取内容的体积大小。可以看到图中,“size=16G“ 说明CPU向GPU可访问数据的最大值为16GB,且等同于当前显卡的16GB显存,则证明主板BIOS中的RBAR功能已经开启。若RBAR功能没有开启,此处一般情况下显示为 “size=256MB”,这种情况下就需要去到主板BIOS中开启RBAR功能。

b.开启系统中的RBAR功能

        由于市面主板型号众多,此处以技嘉* Z590主板为例,BIOS版本为“F7”,BIOS日期为“11/03/2021”,BIOS ID为“BARKL012”。

        电脑开机,使用键盘按下“DEL”键进入主板BIOS界面:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         点击“setting“进入设置页面:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试        点击“IO Ports“:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         点击”Above 4G Decoding”,将其设置为“Enable“激活状态:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

        这个时候会”Above 4G Decoding”下方会出现“Re-Size BAR Support”选项,将其设置为“Auto”即可激活RBAR功能。

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         然后,保存BIOS设置并重启电脑:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

        进入Linux系统桌面使用“lspci”命令再次验证Memory那一行的“Size”是否等于当前显卡的显存容量。由于市售的主板型号众多且不同品牌的BIOS界面会略有不同,请在安装Intel® ARC™系列独立显卡后根据各型号主板BIOS的操作手册开启RBAR功能。

        备注:RBAR功能目前只支持大多数10代酷睿™以及10代以后的CPU平台。

2.2通过Ubuntu终端安装IntelARC系列独立显卡驱动

2.2.1 安装gpg-agent 和wget

        首先确保你的系统已经安装了gpg-agent和wget,然后它将下载并安装用于验证软件包仓库完整性的公钥。在apt的下载库中添加Intel®显卡驱动下载库,这样可以在安装显卡时从Intel®的资源库中拉去相应的驱动资源。最后,将repositories.intel.com/graphics 库添加至当前系统中。

sudo apt-get install -y gpg-agent wget

wget -qO - https://repositories.intel.com/graphics/intel-graphics.key | \ sudo gpg --dearmor --output /usr/share/keyrings/intel-graphics.gpg

echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/graphics/ubuntu focal-devel main' | \ sudo tee /etc/apt/sources.list.d/intel.gpu.focal.list

2.2.2 安装特定版本的Linux OEM kernel

        Dynamic Kernel Module Support(DKMS)指的是一种用于在Linux系统中管理动态内核模块的框架。它允许第三方驱动程序开发人员将自己的驱动程序打包成DKMS格式,并与Linux内核进行集成。

        使用DKMS,当系统升级到新版本的内核时,所有已安装的第三方驱动程序都会自动重新构建和安装,从而保持其与新内核的兼容性。这避免了手动重新编译和安装驱动程序的繁琐过程,简化了Linux系统中动态内核模块的管理和部署过程,并提高了系统稳定性和可靠性,为用户带来了便利,。

        当前DKMS只支持Linux 5.14.0-1047 oem kernel,所以通过如下命令安装Linux 5.14.0-1047 oem kernel:

sudo apt-get install linux-image-5.14.0-1047-oem

        安装完成之后,使用如下命令更改GRUB设置为默认载入oem kernel:

sudo sed -i "s/GRUB_DEFAULT=.*/GRUB_DEFAULT=\"1> $(echo $(($(awk -F\' '/menuentry / {print $2}' /boot/grub/grub.cfg \

| grep -no '5.14.0-1047' | sed 's/:/\n/g' | head -n 1)-2)))\"/" /etc/default/grub



sudo sed -i "s/GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT=\"$(echo $(awk -F'="' '$1  == "GRUB_CMDLINE_LINUX_DEFAULT" {print $2}'  \

/etc/default/grub | tr -d '"') | sed 's/pci=realloc=off//g') pci=realloc=off\"/" /etc/default/grub

        重启计算机,使kernel生效:

sudo reboot

        使用如下的命令来获取当前kernel的信息,确保kernel已被更改为Linux 5.14.0-1047 oem kernel:

uname -r

        若成功安装Linux 5.14.0-1047 oem kernel,应该收到如下的返回信息:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

        注意,如果你在BIOS中设置了安全启动, 你会在重启的时候收到提示,请选择 Enroll MOK 选项来使新kernel发挥作用。

        可选项:若你的旧kernel不需要同时被编译的话,你可以选择将其卸载:

sudo apt-get remove (previous kernel’s name)

2.2.3 安装DKMS模块  

         安装独立显卡特定的DKMS模块使得驱动得以生效

sudo apt-get update

sudo apt-get install gawk

sudo apt-get install  dkms  linux-headers-$(uname -r)  libc-dev

sudo apt-get install intel-i915-dkms intel-platform-cse-dkms pmt

2.2.4 安装run-time 组件  

        使用apt-get命令安装一些使用Intel®独立显卡进行渲染,编解码,运算等操作所需的必要组件:

sudo apt-get install intel-opencl-icd intel-level-zero-gpu level-zero \

          intel-media-va-driver-non-free libmfx1 libmfxgen1 libvpl2 \

          libegl-mesa0 libegl1-mesa libegl1-mesa-dev libgbm1 libgl1-mesa-dev libgl1-mesa-dri \

         libglapi-mesa libgles2-mesa-dev libglx-mesa0 libigdgmm11 libxatracker2 mesa-va-drivers \

         mesa-vdpau-drivers mesa-vulkan-drivers va-driver-all

        重启使其生效:

sudo reboot

2.2.5 将user添加至render组中,以获取访问独立显卡的权限   

        查看当前所有显卡驱动所属组的名称:

stat -c "%G" /dev/dri/render*

        你将会收到:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

        使用如下命令查看当前用户,所在组的详情: 

groups ${USER}

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         若返回的信息中没有“render”组的话,你需要将当前user添加render组的权限,使用如下命令:

sudo gpasswd -a ${USER} render

        激活组的更改:

newgrp render

2.2.6 验证驱动成功安装

        若以上六步全部完成,请使用如下命令验证驱动是否正确安装:

sudo apt-get install hwinfo

hwinfo --display

        若正确安装,你将会收到如图所示的信息:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         鉴于安装步骤细节与文字较多,你也可以参考官方的驱动安装手册进行Arc™系列显卡驱动的安装。若有开发者使用的OS版本为Ubuntu 2022.04 LTS ,也可以在官方的手册中,找到该系统下独立显卡驱动安装的步骤指引,安装手册参考:Installation Guides — Intel® software for general purpose GPU capabilities documentation  

3. 同时使用独立显卡(discrete GPU)和集成显卡(integrated GPU)

        一般情况下,当你插入dGPU之后,一些品牌的主板会自动屏蔽iGPU的渲染和计算功能,此时需要进入重启进入主板的BIOS界面将使用iGPU的运行开关打开。

        本节以技嘉的Z590的BIOS为例,向你展示如何通过修改BIOS设置让iGPU设备可用。

3.1 如何通过BIOS激活系统中的集成显卡

        进入BIOS界面,点击“Setting”页面:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         点击“IO Ports“:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

        找到“Internal Graphics”将此选项设置为“Enable”:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         保存BIOS更改并重启之后,完成iGPU的激活流程。

        3.2 如何检查系统中显卡硬件是否可用

在BIOS中完成iGPU的激活后,进入系统,使用如下命令检查显卡硬件信息:

hwinfo --display

如果你看到的信息如图所示,说明你的iGPU和dGPU都可以正常工作了:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         当你成功安装了Intel® ARC™独立显卡的驱动之后,你就可以选择使用dGPU进行图像渲染显示输出,这时候显示器的数据线接在dGPU的输出接口中。

        此时,深度学习计算可以选择使用dGPU,iGPU单独进行计算或dGPU与iGPU同时参与计算。

        若你把显示器的数据线插在主板的显示输出接口中,这时候iGPU负责图像渲染显示输出。

        此时,你可以单独选择使用iGPU或者dGPU进行深度学习计算,当然你也可以同时使用iGPU和dGPU进行深度学习计算。

4. 安装OpenVINO工具套件并测试ARC系列独立显卡的推理性能

OpenVINO™工具套件是Intel®发布的一款开源且商用免费、主要应用于计算机视觉、实现神经网络模型优化和推理计算加速的软件工具套件。该工具也可以帮助开发者在Intel®的推理硬件上(CPU,dPGU,iGPU)快速部​​署AI应用程序和解决方案。了解更多:英特尔® 发行版 OpenVINO™ 工具套件

        本节以ARC™系列A770(16G)显卡为例,在Ubuntu 20.04 LTS系统下进行OpenVINO™工具套件安装和独立显卡的推理性能测试:

步骤 1: 

创建虚拟运行环境

python -m venv openvino_env

步骤 2: 

激活OpenVINO™ 工作环境

. openvino_env\scripts\activate

步骤 3: 

升级pip版本

python -m pip install --upgrade pip

步骤 4: 

下载并安装OpenVINO™ 开发工具套件

pip install openvino-dev[ONNX,tensorflow2,caffe,kaldi,pytorch,mxnet]==2022.3.0

步骤 5: 

下载OpenVINO™  示例代码集

git clone https://github.com/openvinotoolkit/openvino.git

步骤 6: 

查看本地支持OpenVINO™ 的推理硬件列表:

python3 /openvino/samples/python/hello_query_device.py

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

         将模型下载至当前文件夹中,使用OpenVINO™提供的模型性能评估工具(benchmark_app)运行模型推理,部署至A770独立显卡中进行性能测试,测试命令如下:

benchmark_app –m “v3-small_224_1.0_float.xml” –d GPU.1

        模型地址:openvino_notebooks/notebooks/001-hello-world/model at main · openvinotoolkit/openvino_notebooks · GitHub

        OpenVINO™工具套件可以通过不同的插件(Plugin)来调用当前系统下的推理硬件,比如: CPU, dGPU和iGPU,进行硬件推理的性能测试。以及MULTI插件可以很轻松地协同调用任意多个推理硬件同时推理,AUTO插件则可以自动选择当前系统下最优硬件进行推理。当前系统下,各推理硬件推理性能的测试如下图所示:

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

  • Ubuntu 20.04 LTS i7-11700T with A770(16GB)
  • Command: benchmark_app –m “v3-small_224_1.0_float.xml” –d <Plugin_Name>

如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试

  • Ubuntu 20.04 LTS i7-11700T with A770(16GB)
  • Command: benchmark_app –m “yolov7-tiny.xml” –d <Plugin_Name>

5.总结

        相比起可以直接使用驱动安装包的Windows*系统,Linux系统在dGPU的驱动安装上会稍微复杂一些。用户在插入dGPU之后,可以根据本文在Ubuntu系统下安装所需要的驱动。驱动安装完成之后,按照文内方法,检查驱动是否已经正确安装并启用了。驱动完成安装之后,dGPU方可进行高分辨率的图像渲染输出,同时你也可以使用dGPU进行编解码,AI模型的训练与推理,OpenVINO™ 的应用部署等等一系列操作。

        从OpenVINO™ 提供的性能测试工具得到的数据来看,dGPU(A770)的AI推理性能相较于Tiger Lake的CPU强劲非常多,并且dGPU与其他推理硬件例如iGPU,CPU的协同推理都十分易于实现且稳定。在“MULTI”插件的帮助下,协同CPU与dGPU能够获得相较于单独使用某一设备更好的推理性能数据,并且部署至多设备协同推理时十分易用。“AUTO” 插件也可以快速选择到当前系统中的最优硬件进行推理。开发者可以很方便地将前期基于OpenVINO™ 在CPU或者iGPU开发的AI应用快速迁移至dGPU中进行实现,同时也推荐开发者尝试联合推理硬件进行AI推理以获得更好的性能。

: * 文中涉及的其它名称及商标属于各自所有者资产。

到了这里,关于如何在Linux系统下安装英特尔 Arc系列独立显卡驱动以及进行AI推理性能测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 英特尔13代桌面CPU平台安装ubuntu20.04LTS记录

    安装环境一: i7-13700K  华硕Z790-P  16X2GB内存   华硕 TUF 3070 O8G 安装环境二: i5-13400    华硕B760M-A D4 8x2GB内存   UHD730核显 安装系统: ubuntu20.04LTS(首先用光驱安装失败,后面用U盘更换ubuntu22.04.2LTS成功) 因为特殊原因,先用光驱安装ubuntu20.04LTS,首先安装很慢很慢,要等半小时进

    2024年02月06日
    浏览(83)
  • 基于英特尔开发套件的实时AI图像处理技术的茶叶病害监测物联网系统

    作者: 浙江大学 刘兆隆 文章指导:罗雯,李翊玮 随着茶叶产业的快速发展,茶叶的品质和安全性日益受到人们的关注。茶叶植株在生长过程中容易受到各种病虫害的侵害,这不仅会影响茶叶的产量,还会严重影响茶叶的品质。传统的茶叶病虫害诊断主要依赖于农民的经验判

    2024年04月28日
    浏览(52)
  • OBS Studio 30.0 承诺在 Linux 上支持英特尔 QSV,为 DeckLink 提供 HDR 回放功能

    导读 OBS Studio 30.0 现已推出公开测试版,承诺为这款广受欢迎的免费开源截屏和流媒体应用程序提供多项令人兴奋的新功能,以及大量其他更改和错误修复。 OBS Studio 30.0 承诺在 Linux 上支持英特尔 QSV(快速同步视频)、WHIP/WebRTC 输出、DeckLink 输出的 HDR 回放支持、DeckLink 设备

    2024年02月10日
    浏览(42)
  • 第三代英特尔 至强 可扩展处理器(Ice Lake)和英特尔 深度学习加速助力阿里巴巴 Transformer 模型性能提升

    第三代英特尔® 至强® 可扩展处理器采用了英特尔10 纳米 + 制程技术。相比于第二代英特尔® 至强® 可扩展处理器,该系列处理器内核更多、内存容量和频率更高。阿里巴巴集团和英特尔的技术专家共同探索了这些能力对人工智能应用的意义,特别是在与英特尔® 深度学习加

    2024年02月16日
    浏览(46)
  • 英特尔开始加码封装领域 | 百能云芯

      在积极推进先进制程研发的同时,英特尔正在加大先进封装领域的投入。在这个背景下,该公司正在马来西亚槟城兴建一座全新的封装厂,以加强其在2.5D/3D封装布局领域的实力。据了解,英特尔计划到2025年前,将其最先进的3D Foveros封装产能扩增至目前的四倍,同时还向客

    2024年02月11日
    浏览(41)
  • 英特尔® NUC迷你电脑设置带电自启

    连接电源后英特尔® NUC迷你电脑可以自动启动吗? (intel.cn)    想死的风还是吹到了公司 | 👨‍✈️喂,劳动仲裁吗?这里有人强迫猫咪打工!😿  

    2024年02月07日
    浏览(52)
  • 在英特尔 CPU 上加速 Stable Diffusion 推理

    前一段时间,我们向大家介绍了最新一代的 英特尔至强 CPU (代号 Sapphire Rapids),包括其用于加速深度学习的新硬件特性,以及如何使用它们来加速自然语言 transformer 模型的 分布式微调 和 推理。 英特尔至强处理器: https://www.intel.com/content/www/us/en/products/details/processors/xeon/scal

    2024年02月09日
    浏览(56)
  • AMD出招,英特尔最不想看到的对手来了

    前段时间的CES上,AMD正式发布Ryzen 7000的3D缓存版,对于游戏玩家来说,Ryzen 7000 3D缓存版算是今年最期待的CPU。上一代的Ryzen7 5800X3D凭借超强的游戏性能和性价比,在德国最大的PC硬件零售商的统计中,甚至成为2022年最畅销的高性能处理器。 有着Ryzen 5000 3D缓存版的珠玉在前,

    2024年02月10日
    浏览(58)
  • 联手英特尔,释放星飞分布式全闪存储潜能

    近日,英特尔官网发布了与 XSKY 星辰天合联手打造的解决方案,即 XSKY 的新一代全闪分布式存储系统 XINFINI,该存储系统采用英特尔 QAT 加速数据压缩/解压缩,从而大幅度提升存储系统性能。 全闪存储系统面临的解压缩挑战 在存储系统的数据服务层中,通常需要进行一定的压

    2024年02月01日
    浏览(52)
  • 在英特尔 CPU 上微调 Stable Diffusion 模型

    扩散模型能够根据文本提示生成逼真的图像,这种能力促进了生成式人工智能的普及。人们已经开始把这些模型用在包括数据合成及内容创建在内的多个应用领域。Hugging Face Hub 包含超过 5 千个预训练的文生图 模型。这些模型与 Diffusers 库 结合使用,使得构建图像生成工作流

    2024年02月15日
    浏览(87)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包