把VMware虚拟机从intel拷贝到amd平台运行的折腾过程

最近入手了AMD的3970x线程撕裂者,屌炸天的单U32核,性能杠杠的,准备把工作环境全部移到amd平台,记录下遇到的坑。之前在intel平台上安装了mac10.15虚拟机,安装过程https://www.jianshu.com/p/cb4ec1e7931d
把虚拟机的vmx文件全部拷贝到新电脑上直接运行出现了不少问题,记录一下解决方案

错误1:客户机操作系统已禁用CPU,请关闭或重置虚拟机

解决方法:参考文章
不要使用VMware15.5版本(当前最新版本,这个坑了我大概两个小时),会报客户机操作系统已禁用CPU,请关闭或重置虚拟机错误。网上给出的一些解决方法不起作用。建议使用VMware15.1版本,不要使用VMware15.0版本(我实测时创建win10虚拟机时会出问题)

VMware15.1版本下载地址
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-15.1.0-13591040.exe

然后打开vmx的文件,在smc.present = "TRUE"代码的下一行,添加如下代码:

smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:1111:1010:1011:1111:1011:1111:1111"
featureCompat.enable = "FALSE"

错误2:cpu计时器异常
打开设置 硬件--处理器,取消 虚拟化cpu性能计数器

错误3:该虚拟机要求使用 AVX2,但 AVX 不存在。因此该虚拟机无法开启
解决方法:将virtualHW.version = "16"这行代码中的16改为10

错误4:无法在虚拟机内移动鼠标的问题
先关闭虚拟机。
在vmx文件末尾添加以下两行代码:
keyboard.vusb.enable = "TRUE"
mouse.vusb.enable = "TRUE"
右击mac虚拟机名称->“设置”,进入“虚拟机设置”界面,选择“硬件”标签页的“USB控制器”,勾选“显示所有USB输入设备”,并把“USB兼容性”改为USB2.0。

搞定上框框图


QQ截图20200403122109.png

你可能感兴趣的:(把VMware虚拟机从intel拷贝到amd平台运行的折腾过程)