问题标签 [vt-x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - 在 Azure VM 上安装 Android Studio
我在 Azure 虚拟机上安装了 android studio。我在虚拟设备中有以下错误:
Your CPU does not support VT-x.
如果我尝试安装 XAMS,则会收到以下错误:
以下是您的一些选择:
- 使用物理设备进行测试
- 在支持 VT-x 和 NX 的 Intel 处理器的 Windows/OSX 计算机上开发
- 在支持 VT-x 或 SVM 的 Linux 计算机上开发
- 使用基于 ARM 系统映像的 Android 虚拟设备(这比硬件加速虚拟化慢 10 倍)
任何想法?提前致谢。问候。
x86 - 英特尔虚拟化 (VMX/VT-x) 来宾通用寄存器
我刚开始学习硬件辅助虚拟化并阅读了有关 Intel VMX/VT-x 如何在高层次上工作的信息,但是有些事情我并不清楚,希望您能帮助我更好地理解。我已经找到了这个问题(英特尔虚拟化技术:如何加载来宾通用寄存器?),但这对我没有帮助。
- 英特尔手册说,虚拟控制机器结构 (VCMS) 包含管理新的非 root 模式所需的信息。VCMS 的部分之一是Guest State,它应该存储诸如%cr3和%idtr寄存器之类的内容。该手册说类似:“处理器的状态在VM进入期间从Guest State加载并在VM退出期间存储回此处”。那么这些加载和存储操作是否在虚拟机进入和虚拟机退出期间通过英特尔 VT-x 技术在硬件中自动实现?这个对吗?
- 如果上面的答案是“是”,那么来宾的普通通用寄存器的内容是如何存储在 VM exit 上并在 VM enter 上加载回的?这应该由 VMM/Hypervisor 的特定实现来完成吗?如果“是”,您能否告诉我为什么%cr3、%idtr"等的加载和存储是自动完成的,而 gpr 不是这种情况?
如果这些问题很愚蠢,我很抱歉,但我刚刚开始学习与虚拟化相关的东西。谢谢你的帮助。
x86 - 主机 CPU 状态如何以及何时保存在 VMCS 主机状态区域中?
我正在尝试了解 Intel VMX/VT-x 如何工作的基础知识。在英特尔软件开发人员手册中,它对 VMCS 这么说:
VMCS 数据被组织成六个逻辑组:
Guest-state area。处理器状态在 VM 退出时保存到来宾状态区域,并从那里加载到 VM 条目上。
主机状态区。处理器状态从 VM 退出时的主机状态区域加载。
...
对我来说,CPU 状态在 VM 退出时保存到来宾区域并在 VM 条目上加载是有意义的。从VM退出时的主机状态区域加载CPU状态也是有道理的......但是CPU状态何时保存在主机状态区域中?直觉上我会说它保存在VM条目中,但手册没有这么说......有人可以帮我澄清一下吗?
谢谢
virtual-machine - 安装后无法启动虚拟机
安装 vm 和 ubuntu iso 文件后无法启动虚拟机 - 开机时出错:此主机支持 Intel VT-x,但 Intel VT-x 已禁用。
如果在 BIOS/固件设置中禁用 Intel VT-x,或者在更改此设置后主机未重新启动,则它可能会被禁用。
(1) 确认 BIOS/固件设置启用 Intel VT-x 并禁用“可信执行”。
(2) 如果这些 BIOS/固件设置中的任何一个已更改,请重启主机。
(3) 如果您在安装 VMware Player 后还没有这样做,请重新启动主机。
(4) 将主机的BIOS/固件更新到最新版本。
此主机不支持“Intel EPT”硬件辅助 MMU 虚拟化。
VMware Player 不支持此主机上的用户级监视器。
模块“MonitorMode”通电失败。
无法启动虚拟机。
x86 - 如何为我的管理程序配置 IOMMU 保护?
我正在基于英特尔 vt-x 技术开发自己的裸机管理程序。
我的目标是以任何方式使我在我的管理程序上运行的操作系统无法访问它,因此我配置了一个 EPT 表以防止内存访问。我相信现在我缺少对具有 DMA 访问权限的设备的保护。
我想知道如何防止所有 PCI 设备访问我的管理程序内存区域?代码示例对我来说是完美的。
顺便说一句:如果可能会影响答案,我会使用 QEMU 环境测试我的项目。