intel ECI作为ACRN VM使用dpdk(vfio和iommu问题)以及img扩容

news2024/11/29 2:46:07

ACRN虚拟机内IOMMU

对非虚拟机而言,只要在BIOS里开启VT-d就可以用iommu去映射vfio使用DPDK,但是在虚拟机中即便BIOS开启了VT-d,它也传不到VM中。因此这个帖子解决一下这个问题。

 在ACRN的launch脚本中需要passthru两个网卡,一个用来做静态ip,另一个做dpdk的vfio口

 我们要改一下vm的内核启动参数,这个和正常在ubuntu里面修改grub不一样,我们需要在外面挂载分区1,再进行修改

sudo fdisk -lu eci-test_a.img

mkdir myloop1
mkdir myloop1 sudo mount -o loop,offset=1048576 eci-test_a.img myloop1

# 1048576 = 2048*512
cd myloop1/BOOT/EFI
sudo nano grub
#在grub的参数里面添加
intel_iommu=on iommu=pt

sudo umount myloop1

然后需要编译ECI的内核,具体可以参考解开Intel ECI 的面纱-CSDN博客 

主要是开启CONFIG_VFIO_NOIOMMU,然后拷贝生成的*.deb到VM中

sudo apt install ./linux*.deb

安装完后重启VM,可以用下面命令检查(eci默认是不开这个的,要自己编译eci内核)

zcat /proc/config.gz | grep IOMMU

进入VM后,按下面操作,即可绑定vfio

modprobe vfio enable_unsafe_noiommu_mode=1
sudo dpdk-hugepages.py -r 2G -p 2M
sudo modprobe vfio-pci
sudo dpdk-devbind.py --bind=vfio-pci 00:06.0

IMG扩容

qemu-img resize eci-test_a.img +5G

进入VM中

sudo apt-get update
sudo apt-get install cloud-guest-utils
sudo growpart /dev/vda 2
sudo resize2fs /dev/vda2

 

搞定收工 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2060071.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++ TinyWebServer项目总结(8. 高性能服务器程序框架)

《Linux 高性能服务器编程》一书中,把这一章节作为全书的核心,同时作为后续章节的总览。这也意味着我们在经历了前置知识的学习后,正式进入了 Web 服务器项目的核心部分! 前置内容回顾: 1. C TinyWebServer项目总结&…

《深入浅出多模态》(九)多模态经典模型:MiniGPT-v2、MiniGPT5

🎉AI学习星球推荐: GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料,配有全面而有深度的专栏内容,包括不限于 前沿论文解读、资料共享、行业最新动态以、实践教程、求职…

【Datawhale AI夏令营第四期】 浪潮源大模型应用开发方向笔记 Task03 大咖项目分享 人话八股文Bakwaan_Buddy项目开发尝试

【Datawhale AI夏令营第四期】 浪潮源大模型应用开发方向笔记 Task03 人话八股文Bakwaan_Buddy项目开发尝试 Idea: 我们草台班子目前的想法是解决大家计算机学院毕业面临的BUG——不爱背、背不下来八股文,觉得枯燥、烦、工作了用不着,反正就是知识他不…

triton之flaggems的point-wise分析

一 流程 1 代码分析 1.1 parameter_ref_for_wrapper 对应 二 拾遗 报错 1 缺少@triton.jit File "/opt/conda/envs/py38/lib/python3.8/site-packages/Open_triton/utils/dynamic_index_put.py", line 676, in decorator num_inputs = len(fn.arg_name…

提高谷歌引擎搜索排名一连串儿丝滑小连招

在运营独立网站时,最令人沮丧的事情莫过于网站未能获得谷歌的高排名,尽管付出了诸多努力。由于互联网上内容繁多,找到在谷歌上获得排名的确切方法几乎是不可能的。谷歌有多个排名因素,但这些因素并非孤立存在,而是由多…

java如何判断一个列表中是否存在大于1000的数字

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

帆软报表设计器函数相关问题

官方漏洞声明:安全漏洞声明- FineReport帮助文档 - 全面的报表使用教程和学习资料 最近出的两个漏洞,官方已修复,问题有些相似,都是通过设计器函数来构造rce。尤其第二个sql注入造成RCE的漏洞还是挺有意思的,记录一下…

地表最强Ai视频创作工具?Pika保姆级注册使用指南

大家好!我是YUAN。 今天,我要带大家探索一个全新的领域——AI视频生成。Pika Labs以其独特的魅力和强大的功能,成为了众多创作者的新宠。准备好了吗?让我们一起探索Pika Labs的无限可能。 一、Pika Labs是什么? Pika …

fl studio24.1.1中文完整版,直接安装激活!免费分享

🎉 FL Studio 24.1.1 中文版本,音乐制作人的福音! 嗨,亲爱的音乐制作爱好者们!👋 如果你对音乐创作有着无限的热爱,那你绝对不能错过 FL Studio 24.1.1 中文版本这款神器。它不仅是一个音乐制作…

跟着 iLogtail 学习高质量软件建设

作者:余韬 本文根据 iLogtail PMC 成员余韬 2024 年 6 月 26 日在 DBAPlus 社群的公开直播《云上千万级可观测 Agent SRE 实践》整理而成。 引言 近年来,关于可靠性工程这一话题的热议不断升温,这主要归因于当前形势的显著变化。 首先&…

如何备份电脑所有数据?四个方法实现一键备份所有数据

备份电脑所有数据是一个重要的步骤,可以确保在数据丢失或损坏时能够迅速恢复。以下是一些备份电脑所有数据的方法,对于有重要数据的企业来说非常实用。 一、使用外置存储设备 选择设备:首先,选择一个容量足够大的外置存储设备&am…

肿瘤免疫治疗队列转录组及单细胞数据下载-TIGER

目录 转录组数据 ​编辑单细胞数据 TIGER不仅提供了多种在线分析,还提供了多个肿瘤免疫治疗队列转录组及单细胞数据下载。 TIGER:肿瘤免疫治疗(转录组单细胞免疫)_肿瘤免疫治疗基因表达资源tiger-CSDN博客 转录组数据 TIGER: Tumor Immu…

构建全面的用户增长蓝图

在竞争日益激烈的SaaS市场中,用户增长已成为企业持续繁荣的关键驱动力。为了实现这一目标,企业不仅需要制定高效的用户增长策略,还需要借助先进的工具和技术来加速这一过程。 1. 明确目标市场与用户画像 首先,SaaS企业需要深入了…

PNG转BMP要怎么操作?分享四种不同的转换方案

PNG转BMP要怎么操作?PNG和BMP是两种常见的图像格式,PNG格式以其无损压缩和支持透明度而闻名,而BMP格式则是一种未经压缩的位图格式,常用于操作系统和应用程序内部。有时出于兼容性或特定需求的原因,你可能需要将 PNG 文…

【全网最真实测评】随身WiFi值得入手吗?自费入手华为、中兴、格行、上赞4款随身WiFi,内含国产4款热门随身WiFi推荐!(最实用、最高性价比!)

随身WiFi的风越吹越大,市场乱象也更变本加厉。作为一名资深随身WiFi使用者,接触过太多的随身WiFi产品,越是了解这个行业黑幕,就越对无良商家夸大宣传、虚标限速,甚至售卖二手产品的行为深恶痛绝! 本篇测评涉…

搭建高可用的微信小程序服务(Alibaba Cloud Linux 3)

本文介绍如何在阿里云云服务器ECS上基于Alibaba Cloud Linux 3操作系统搭建高可用的微信小程序服务端,并在本地开发一个名为ECS小助手的简单微信小程序。通过远程调用部署在ECS上的服务端,实现在小程序中输入框输入ECS实例ID查询实例详细信息的功能。 步…

Java使用Map+函数式接口实现策略模式

一、项目背景 在项目中,我们处理了各种类型的通知消息。在没有采用策略模式之前,代码中充斥了大量的 if-else 语句,这不仅让整个项目显得杂乱无章,还增加了后续维护的难度。为了解决这一问题,我们采用了 Map 和函数式…

Vue事件处理:v-on 指令

1、v-on 指令 在 Vue.js 中,事件处理是一个很重要的环节,可以使用 v-on 指令对 DOM 事件进行监听。该指令通常在模板中直接使用,在触发事件时执行相应的 JavaScript 代码。在 HTML 元素中使用 v-on 指令时,v-on 后面可以是所有的…

动态内存管理申请调整和释放

动态内存管理存放在内存中的堆区中 动态内存分配的函数:malloc、calloc、realloc、free 动态内存分配 malloc函数(内存申请空间)无初始化free函数(动态内存释放)calloc函数(内存空间申请)初始化…

【MADRL】基于MADRL的单调价值函数分解(QMIX)算法

本篇文章是博主强化学习RL领域学习时,用于个人学习、研究或者欣赏使用,并基于博主对相关等领域的一些理解而记录的学习摘录和笔记,若有不当和侵权之处,指出后将会立即改正,还望谅解。文章分类在强化学习专栏&#xff1…