vmware的macos中apple ID一直登陆不上解决 ---(伪造smbios设备信息)

伪造smbios设备信息

原文网址:http://www.insanelymac.com/forum/topic/292170-how-to-spoof-real-mac-in-vmware/page-1

前提:

网络正常,DNS 正常,网页能登录 https://www.apple.com

适用于, osx 中登录 app store 一直在转圈的情况。

原因:app store 会检查机器的smbios 信息,如果不是 mac 机器,就不让登录。


假信息生成工具:Chameleon Wizard

下载地址:http://mac.softpedia.com/get/Utilities/Chameleon-Wizard.shtml


启动虚拟机,进入 osx, 然后下载运行此工具

然后,编辑=》预制的 smbioses 模版=》根据真机的CPU型号选个最相近的模版,生成成功后点另存为,导出设备信息文件。








然后,关闭虚拟机,编辑 osx 虚拟机对应的 .vmx 文件,用前面生成的信息,加入这么几行。


board-id.reflectHost = "FALSE"
board-id = "Mac-94245B3640C91C81"
hw.model.reflectHost = "FALSE"
hw.model = "MacBook Pro"
serialNumber.reflectHost = "FALSE"
serialNumber = "C02JJ8B3DH2G"
smbios.reflectHost = "FALSE"


注:

如果 vmx 文件中含有 board-id.reflectHost = "TRUE" 之类的字样就把它删掉,为 TRUE 表示允许使用真机的信息。

要使用假信息自然得删掉。





vms 改好后保存,再次启动 vmware ,即会使用假设备信息,也就可以使用 app store 了。




为了让你的 AMD 处理器尽可能兼容 macOS 13 系统,在配置 `.vmx` 文件时需要注意一些关键点。这涉及到虚拟化技术、硬件支持以及具体的参数设置等问题。 首先,确保你的计算机具备最新的 BIOS 更新,并启用了 SVM(AMD-V)功能——这是运行基于 Hypervisor 的系统如 macOS 所必需的基础条件之一;其次选择合适的虚拟平台工具比如 VMware Workstation Pro 或 Fusion 来创建 Mac 虚拟环境更为理想。以下是针对 `.vmx` 文件的一些必要修改建议: ### 1. 激活必要的 CPU 特性 在 `.vmx` 文件里添加以下内容以暴露正确的处理器标志给 guest OS 使用: ```plaintext cpuid.1.ecx.sse42 = "true" cpuid.1.ecx.popcnt = "true" vhv.enable = "TRUE" # 若可用的话启用 Intel VT-x / AMD-V Nested Virtualization 功能 smc.present = "TRUE" # 添加 SMC (System Management Controller) 支持用于苹果固件模拟 ``` ### 2. 定义适当的主板与芯片组信息 为了让 macOS 认为自己是在真实的 Apple 设备上启动而是 PC 平台上,则还需要伪造 SMBIOS 数据并且指定恰当型号: ```plaintext guestOS = "darwin13" # 告诉宿主我们正安装的是 Darwin/macOS 类型的操作系统 board-id = "Mac-5C6B7AEBAA080F9E" serialNumber = "" # 自行生成有效的序列号字符串替代空白处 uuid.bios = "" # 另外也需要提供独一无二的 UUID 值防止冲突现象发生 pciBridge0.present = "TRUE" pciBridge4.present = "TRUE" pciBridge4.virtualDev = "pcieRootPort" pciBridge4.functions = "8" pciBridge5.present = "TRUE" pciBridge5.virtualDev = "pcieRootPort" pciBridge5.functions = "8" pciBridge6.present = "TRUE" pciBridge6.virtualDev = "pcieRootPort" pciBridge6.functions = "8" pciBridge7.present = "TRUE" pciBridge7.virtualDev = "pcieRootPort" pciBridge7.functions = "8" # 还可以进一步增加更多 PCIe 插槽以便日后拓展用途... ``` > **注意**:上述 `board-id`, `serialNumber`, 和 `uuid.bios` 字段的具体值取决于所仿冒的确切 Mac 设备版本,请参照相关社区资源获取准确数据填充进去。 ### 3. 显卡与声音设备调整 由于大多数非官方渠道构建出来的 Hackintosh 解决方案都会包含对 discrete GPU 的良好驱动覆盖范围,因此推荐暂时切换至软件渲染途径直到完成初始设置过程后再考虑后续改进措施。 同时将音频控制器类型更改为能较好匹配目标系统的样式: ```plaintext mks.gl.allowBlacklistedDrivers = "TRUE" # 强制允许黑名单内的图形驱动加载 svga.vramSize = "2048" # 分配适量显存空间减少压力 sound.startConnected = "FALSE" # 默认禁用声卡避免干扰正常引导流程 ``` 当以上所有步骤都完成后别忘记再次保存更改并重启受影响的虚拟实例验证效果啦~
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值