是否可以创建具有仅支持特定指令集的特定 CPU 的 VM。
例如,我想在具有不支持 AVX 或 SSE 指令的 CPU 的计算机上尝试某些操作,是否可以使用不支持 AVX 或 SSE 指令的 CPU 创建虚拟机?
有点。VMware和VirtualBox不支持仿真,仅支持虚拟化。这意味着您无法添加功能。但是,删除功能应该\xe2\x80\x99不会造成问题。
\n本文详细介绍了如何伪造向来宾报告的 CPUID。请记住,这并不会真正禁用任何功能。
\nVMware产品使用说明(引用):
\n\n\n使用编辑器(例如记事本)打开虚拟机配置文件(.vmx)
\n
\n添加以下行:Run Code Online (Sandbox Code Playgroud)\ncpuid.1.eax = "00000000000000110100011010101001"\ncpuid.1.edx = "10111111111010111111101111111011"\n
如果CPUID仍未改变或无效,请尝试添加:
\nRun Code Online (Sandbox Code Playgroud)\ncpuid.1.ebx = "00000000000000110100011010101001"\ncpuid.1.ecx = "10111111111010111111101111111011"\n
保存配置文件并启动虚拟机。
\n
VirtualBox 使用说明(引用):
\n\n\n打开命令提示符并切换到 VirtualBox 工作目录。
\n
\n运行以下命令更改 CPUID。Run Code Online (Sandbox Code Playgroud)\nvboxmanage modifyvm --cpuidset 1 000306a9 00100800 3d9ae3bf bfebfbff\n
启动您的虚拟机。
\n
如何获取这些 CPUID 值取决于您,您\xe2\x80\x99 可能需要咨询您的 CPU 供应商\xe2\x80\x99 指令集架构手册。
\n如果您想模拟功能,您\xe2\x80\x99将需要使用模拟器。QEMU 可以进行虚拟化和完全模拟。它还支持 x86/x64 以外的许多 CPU 架构。
\n 归档时间: |
|
查看次数: |
5343 次 |
最近记录: |