华为昇腾Atlas 800 A2物理服务器开启VT-d模式

什么是 VT-d?

VT-d (Intel Virtualization Technology for Directed I/O) 是英特尔开发的硬件辅助 I/O 虚拟化技术,属于 Intel VT 虚拟化技术家族的一员(与 VT-x 处理器虚拟化、VT-c 连接虚拟化共同构成服务器虚拟化解决方案)。

核心功能:

DMA 重映射:将设备的直接内存访问限制在虚拟机地址空间内,防止越界访问

中断重映射:实现设备中断的精确路由,确保虚拟机独占特定硬件中断

I/O 设备直接分配:允许虚拟机直接访问物理设备(如 GPU、NPU),大幅提升性能

为什么重要?

设备直通基础:CPU/GPU/NPU 直通的必要前提,没有 VT-d 就无法实现设备透传

性能飞跃:虚拟机直接操作硬件,消除虚拟化层的 I/O 性能损耗

安全隔离:确保各虚拟机设备操作相互隔离,提升系统安全性

流程

实际在做的时候没有截图流程差不多是这样。

可以参考的链接地址https://www.hiascend.com/document/detail/zh/Atlas 200I A2/2520/re/virtualmachineconfiguration/configureg_0007.html

BIOS 中启用 SMMU

通过 BMC 远程管理 (推荐) 或本地控制台操作:

登录 iBMC 管理界面

浏览器访问服务器 IP (通过带外管理口)

输入账号密码 (默认:admin/Admin@9000)

进入 BIOS 设置

导航至:远程控制 > KVM/VDI

点击 "启动远程控制台",进入 BIOS 引导界面

按F2键进入 BIOS 设置菜单

启用 SMMU (关键步骤)

在 BIOS 菜单中选择:Advanced > MISC Config > Support Smmu

进入 "Support Smmu" 界面

将 "Smmu Work Around" 设置为:Enabled

将 "Support Smmu" 设置为:Enabled

按F10保存,选择 "Yes" 确认,服务器自动重启

相关推荐
代码中介商14 小时前
Linux多线程编程完全指南:线程同步、互斥锁与生产者消费者模型
linux·运维·服务器
(Charon)14 小时前
【C++/Qt】Qt 实现 POP3/IMAP 邮件测试工具:连接邮箱服务器、登录与读取邮件
服务器·开发语言·c++
学不会pwn不改名14 小时前
【ArchLinux】如何制服国产免驱网卡
linux·运维·网络
一只小bit14 小时前
Docker 存储卷:本地文件与容器内部文件建立绑定关系
运维·docker·容器
可视化运维管理爱好者14 小时前
rg完整中文操作指南
linux·运维·服务器·ai
寒山独见君~15 小时前
自动化-消息推送Server酱3,APP推送
运维·数据库·python·自动化·通知
都在酒里15 小时前
在公共服务器上构建 RK3588 SDK 的纯净 Docker 方案
运维·服务器·docker
计算机安禾15 小时前
【Linux从入门到精通】第46篇:SELinux与AppArmor——Linux的安全增强模块
linux·运维·安全
春蕾夏荷_72829772515 小时前
1、c++ acl udp服务器客户端简单实例-客户器端(2)
服务器·c++·udp
落羽的落羽15 小时前
【网络】计算机网络世界的基础概念
linux·服务器·网络·c++·人工智能·计算机网络·机器学习