返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

实战精选 | 如何在一台 Linux AI PC 上高效运行 OpenVINO™

[复制链接]
链载Ai 显示全部楼层 发表于 昨天 10:35 |阅读模式 打印 上一主题 下一主题


什么是 AI PC,为什么它有一个特殊的名字?

AI PC 是时下 PC 领域的一个热门话题。与普通 PC 不同,AI PC 配备了先进的硬件,例如强大的 GPU,可以超快地运行具有生成式AI或大语言模型等繁重计算要求的 AI 模型推理,更重要的是,它还具有称为神经处理单元 (NPU) 的专用 AI 芯片。NPU 针对低功耗进行了优化,同时保持了高计算性能,这使其在处理特定 AI 工作负载方面表现出色,例如背景模糊、噪声去除等运行连续推理而不会快速耗尽电池电量的AI推理任务。因此,基本上,如果您需要一台能够处理繁重的 AI 工作或能够更有效地管理复杂的多线程 AI 应用的计算机,那么配备了英特尔®酷睿™Ultra处理器的 AI PC 就是为您打造的。


在 OpenVINO™ 中验证设备可用性

OpenVINO™ 是英特尔推出的一款针对AI模型进行优化、推理加速以及快速部署的开源 AI 工具套件。针对配备了英特尔®酷睿™Ultra 处理器的 AI PC ,可以帮助 AI 模型在 CPU、GPU 以及 NPU 上进行快速部署以及推理加速。接下来,我们将利用 OpenVINO™ 来验证AI PC 上这些硬件推理设备的的可用性。在本文中,我们将使用 Ubuntu 24.04,因为这是最新的 Ubuntu LTS 版本。

让我们从全新的 Ubuntu 安装开始。然后,创建一个虚拟环境,并使用以下命令安装 OpenVINO:

python3-mvenvvenvsourcevenv/bin/activatepipinstallopenvino


在 Python 解释器中运行此代码,以验证哪些设备可供您在AI推理时使用。

importopenvinoasovcore=ov.Core()print(core.available_devices)


此时,你应该只能看到[‘CPU’]这个设备,意味着你目前只能访问 CPU。这个可不是什么好事!毕竟,你的笔记本电脑也有 GPU 和 NPU!那么,让我们解决这个问题。


如何在 Linux 上启用所有设备

我们将从 GPU 开始。第一步是安装所有驱动程序和必要的软件包。为此,您应该添加一个使用 GPG 密钥签名的 Intel 软件包存储库。还有其他方法(您可以在https://dgpu-docs.intel.com/driver/client/overview.html查看它们),但这种方法对于安装和未来更新来说是最简单的。

sudoaptupdatesudoaptinstall-ygpg-agentwgetwget-qO-https://repositories.intel.com/gpu/intel-graphics.key|sudogpg--yes--dearmor--output/usr/share/keyrings/intel-graphics.gpgecho"deb[arch=amd64,i386signed-by=/usr/share/keyrings/intel-graphics.gpg]https://repositories.intel.com/gpu/ubuntujammyclient"|sudotee/etc/apt/sources.list.d/intel-gpu-jammy.listsudoaptupdate


好的,是时候安装 GPU 推理所需的一切了。

sudoaptinstall-y\intel-opencl-icdintel-level-zero-gpulevel-zero\intel-media-va-driver-non-freelibmfx1libmfxgen1libvpl2\libegl-mesa0libegl1-mesalibegl1-mesa-devlibgbm1libgl1-mesa-devlibgl1-mesa-dri\libglapi-mesalibgles2-mesa-devlibglx-mesa0libigdgmm12libxatracker2mesa-va-drivers\mesa-vdpau-driversmesa-vulkan-driversva-driver-allvainfohwinfoclinfo

完成此步骤后重新启动。

sudoreboot


让我们再次运行下面的 Python 代码。

importopenvinoasovcore=ov.Core()print(core.available_devices)


您现在应该看到的是 CPU 和 GPU。因此,唯一缺少的设备是 NPU。oneTBB 是 intel-driver-compiler-npu 的依赖项,因此必须先安装。

sudoaptinstalllibtbb12


之后,我们需要下载并安装 NPU 驱动程序和所有相关软件包。

wget https://github.com/intel/linux-npu-driver/releases/download/v1.5.0/intel-driver-compiler-npu_1.5.0.20240619-9582784383_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.5.0/intel-fw-npu_1.5.0.20240619-9582784383_ubuntu22.04_amd64.deb
wget https://github.com/intel/linux-npu-driver/releases/download/v1.5.0/intel-level-zero-npu_1.5.0.20240619-9582784383_ubuntu22.04_amd64.deb
wget https://github.com/oneapi-src/level-zero/releases/download/v1.17.2/level-zero_1.17.2+u22.04_amd64.deb



sudo dpkg -i *.deb




我们还需要为我们的加速器(NPU)分配正确的组和权限,并将我们的用户添加到渲染组中(请将<your-user-name>替换为您的用户名)。

sudobash-c"echo'SUBSYSTEM==\"accel\",KERNEL==\"accel*\",GROUP=\"render\",MODE=\"0660\"'>/etc/udev/rules.d/10-intel-vpu.rules"sudousermod-a-Grender<your-user-name>


最后一次重新启动以应用所有更改...

sudoreboot


让我们再次检查可用的设备。

importopenvinoasovcore=ov.Core()print(core.available_devices)


CPU、GPU 和 NPU 现在应该可见了!可以开始愉快地用所有设备运行AI推理了!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
  • 官方手机版

  • 微信公众号

  • 商务合作

  • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
  • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ