基于VMware虚拟机安装MacOS BigSur系统
这周用VMWare搞了个MacOS虚拟机,也算是完成初中高中时候的梦想了吧~~(那时候我的电脑配置还很拉跨,带不动虚拟机)~~ 写一篇博客记录一下,当然这也是yonagi04.github.io建站的第一篇新博客
准备工作(VMWare、镜像文件)
首先当然是要先准备好VMWare了,VMWare可以在官网下载,然后在Google上面找一下激活码就能直接激活了,VMWare的激活码还是很容易找的,比起Jetbrain家的软件,VMWare的激活码可更容易找了,Idea的激活码我是怎么找都找不到
刚刚装好的VMWare,在安装虚拟机操作系统的时候是没有MacOS这个选项的,必须先破解了才能安装MacOS,不破解是装不了的(别问为什么)
Github上面有不少大神写了破解脚本,其中有一个是Auto-Unlocker,我把它的下载链接贴在这里:https://github.com/paolo-projects/auto-unlocker/releases
点进去就能直接下载了
解压之后,启动程序(注意,这一步要在任务管理器把和VMWare有关的所有进程先关掉!)
接下来就是等待了,程序会自动下载资源并破解VMWare,破解完之后我们就可以直接安装了
接下来就是MacOS镜像,这里同样给大家一个网站:https://www.mediafire.com/file/dbfod9u5q9ii9nd/macOS_Big_Sur_11.0.1_%252820B29%2529.iso/file
网速快的话,半个多小时就能下完
下载完成之后,我们就可以开始安装MacOS虚拟机
MacOS,启动!
启动VMWare

点击左上角的 文件-新建虚拟机,在弹出来的新窗口中,选择“典型”,然后下一步

(我这里已经把MacOS镜像删掉了)
选择“安装程序光盘映像文件”, 然后选择刚刚下载好的MacOS镜像,点击下一步
下一步就是选择系统了,我们当然要选择MacOS系统,系统版本选择macOS 11
下一步是存储位置,根据自己的偏好来就行,但还是那句老话:不要装在C盘!不要装在C盘!不要装在C盘! 重要的事情说三遍!
然后就是选择磁盘大小了,这里建议分配80GB以上。下面的单文件or多文件,我个人建议是选择单文件,因为多文件的话虚拟硬盘速度会明显比单文件的虚拟硬盘速度要慢得多
之后我们就创建完成了,接下来就是修改具体的硬件参数。选择“自定义硬件”,个人建议CPU至少给8核,RAM至少给8GB,这至少能保证不会非常卡
接下来就是启动虚拟机了,Intel用户可以直接启动安装了,AMD用户留下来(没错,接下来有一个大坑,就是针对AMD的)
AMD用户如果直接启动,VMWare会报错,提示CPU不可用,客户机系统已关闭
然后你就会一直卡在苹果的logo那里……一动不动……
怎么办呢,很简单。打开虚拟机安装目录,用记事本或者其他什么什么软件打开类似这样的文件
macOS xxxxx.vmx
在文件的末尾,添加如下的代码
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:0111:1000:1011:1111:1011:1111:1111"
smbios.reflectHost = "TRUE"
hw.model = "MacBookPro14,3"
board-id = "Mac-551B86E5744E2388"
keyboard.vusb.enable = "TRUE"
mouse.vusb.enable = "TRUE"
这样就大功告成啦,再次启动虚拟机,VMWare就不会再报错,MacOS也能继续正常安装了
然后就是MacOS的具体安装,这就不教了,毕竟难度不大,按着系统提示来就行
安装过程会经历多次重启,最后我们就能看到亲切的MacOS桌面啦!
当然还没有完全完成,这时候还需要安装VMWare tools、安装优化工具等,但是受制于篇幅我不打算继续写了(其实是我懒)(优化策略以后也许会讲的吧?)(挖个坑)
这样MacOS BigSur系统就算安装完成了
相关文章:
基于VMware虚拟机安装MacOS BigSur系统
这周用VMWare搞了个MacOS虚拟机,也算是完成初中高中时候的梦想了吧~~(那时候我的电脑配置还很拉跨,带不动虚拟机)~~ 写一篇博客记录一下,当然这也是yonagi04.github.io建站的第一篇新博客 准备工作(VMWare…...
C++特性三:多态的基本语法及原理剖析
一、多态的基本语法 多态分为两类 静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态: 派生类和虚函数实现运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运…...
Windows下的TCP/IP实例
1.注意事项 windows下winsock.h/winsock2.h linux下sys/socket.h 不同平台头文件不一样 #include <winsock.h> 或者 #include <winsock2.h> 2. 安装minGW 目标是在 Windows 环境下提供类似于 Unix/Linux 环境下的开发工具,使开发者能够轻松地在 Wind…...
硬件学习件Cadence day15 allegro 查看state 后发现有网络未连接怎么办, shape 有问题怎么办,
1. 当我们查看 state 有问题怎么解决 1. 有问题的图片 2.解决办法: A.网络和节点有问题 如下图所示,点开下面这个窗口进行下面操作,能简单的网络未连接问题。 如下图所示,能进一步解决更难得网络节点未连接问题 如下图所示&#x…...
nginx 中 user 配置的作用
在 Nginx 配置文件中,user 指令用于指定 Nginx 运行时所使用的用户和用户组。默认情况下,Nginx 会以 nobody 用户的身份运行(即使使用 root 用户运行nginx进程, nginx运行过程中线程的用户还是用的nobody),这是一个低权限用户,专门…...
愚人节礼物(C++)
这不愚人节 快到了吗?身为顶级程序员,不用c编写愚人节礼物那心里是很不舒服的,所以,趁着愚人节到来之际,下面分享一种坑朋友的c代码: 内容包含一些敏感词,如果对你产生了影响或伤害,…...
Lua 学习
参照 注释 -- 这是单行注释--[[这是多行注释--]]if语句 if true thenprint(true) endif else语句 nil是false if nil thenprint("nil被当作true处理") elseprint("nil被当作false处理") end运算符 % 取余 ^ 乘幂 A10,A^2100 // 整除运算符࿰…...
YOLOv7 | 添加GSConv,VoVGSCSP等多种卷积,有效提升目标检测效果,代码改进(超详细)
⭐欢迎大家订阅我的专栏一起学习⭐ 🚀🚀🚀订阅专栏,更新及时查看不迷路🚀🚀🚀 YOLOv5涨点专栏:http://t.csdnimg.cn/QdCj6 YOLOv7专栏: http://t.csdnimg.cn/dy…...
『运维心得』BPC-EPM-AddIn专家看过来
目录 系统版本问题 安装顺序问题 framework问题 vstor_redis问题 dll问题 一个小彩蛋 总结 最近在搞BPC,安装Office所需的EPM-AddIn的过程中,碰到了一些奇怪的问题。 查了BPC专家提供的安装说明文档,文档里要么没有提到我们碰到的问题…...
论文浅尝 | GPT-RE:基于大语言模型针对关系抽取的上下文学习
笔记整理:张廉臣,东南大学硕士,研究方向为自然语言处理、信息抽取 链接:https://arxiv.org/pdf/2305.02105.pdf 1、动机 在很多自然语言处理任务中,上下文学习的性能已经媲美甚至超过了全资源微调的方法。但是…...
Rust语言:告诉编译器允许存在未使用的代码(Rust保留未使用的实现)
Rust告诉编译器允许存在未使用的代码(Rust保留未使用的实现) Rust的Lint工具clippy clippy是一个Rust的Lint工具,旨在帮助开发者发现并改进代码中的潜在问题。它提供了许多静态代码分析的规则和建议,以提高代码质量和可读性。其中就包括检查未使用的代…...
Winform数据绑定
简介# 在C#中提起控件绑定数据,大部分人首先想到的是WPF,其实Winform也支持控件和数据的绑定。 Winform中的数据绑定按控件类型可以分为以下几种: 简单控件绑定列表控件绑定表格控件绑定 绑定基类# 绑定数据类必须实现INotifyPropertyChanged…...
DeprecationWarning: currentThread() is deprecated, use current_thread() instead
解决方案: # auto_commit not getattr(threading.currentThread(), testing, False) #阙辉注释 auto_commit not getattr(threading.current_thread(), testing, False) #阙辉新增...
2024届 C++ 刷题 笔试强训 Day 03
选择题 01 以下程序的输出结果是() #include <stdio.h> void main() {char a[10] {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}, *p;int i;i 8;p a i;printf("%s\n", p - 3); }A 6 B 6789 C ‘6’ D 789 题目解析: 题目中定义了一个…...
linux用git拉取我云端以及git处理冲突
拉取后切换一个跟云端分支(dev)一样的 git branch --set-upstream-toorigin/dev dev 之后就同步了 A在dev分支写了iii,提交 B在dev分支写了hhh,提交,冲突 怎么修改,B把云端的拉下来,随便改改就行...
Learn OpenGL 17 立方体贴图
立方体贴图 我们已经使用2D纹理很长时间了,但除此之外仍有更多的纹理类型等着我们探索。在本节中,我们将讨论的是将多个纹理组合起来映射到一张纹理上的一种纹理类型:立方体贴图(Cube Map)。 简单来说,立方体贴图就是一个包含了…...
【四 (6)数据可视化之 Grafana安装、页面介绍、图表配置】
目录 文章导航一、Grafana介绍[✨ 特性]二、安装和配置1、安装2、权限配置(账户/团队/用户)①用户管理②团队管理③账户管理④看板权限 3、首选项配置4、插件管理①数据源插件②图表插件③应用插件④插件安装方式一⑤安装方式二 三、数据源管理1、添加数…...
jvm 堆
Java虚拟机(JVM)中的堆是运行时数据区的一个主要部分,它用于存放对象实例和数组。它是所有Java线程共享的一块内存区域,是垃圾收集器管理的主要区域,因此也被称作垃圾收集堆(Garbage-Collected Heap&#x…...
Jenkins通知目标服务器拉取Harbor镜像部署
1.告诉目标服务器拉取哪个镜像 2.判断当前有没有正在运行此容器,有就删除 3.接着查看拉取的镜像目标服务器上是否已存在,有就删除 4.拉取Harbor镜像 5.运行容器 目标服务器编写脚本 创建个部署脚本 vim deploy.sh告诉目标服务器Harbor地址、仓库、镜像…...
Android 13.0 系统中framework中关于Activitity的生命周期的源码讲解
1.前言 在13.0的系统rom定制化开发中,在framework中对activitity的生命周期的掌握和了解也是非常重要的,这样有利于在启动某个app的activity的页面的时候,可以 监听到是在启动 resume stop的过程,也好进行相关的功能开发,接下来就分析下Activity的相关生命周期的代码 2.…...
使用Python和YahooQuery增强财务数据分析
在数据分析领域,Python已经成为许多分析师和数据科学家的首选工具。尤其是在金融分析中,利用Python可以快速处理和分析大量财务数据。今天,我们将探讨如何使用yahooquery库结合财务报表数据与历史股价数据,从而为我们的分析提供更丰富的视角。 基本概念介绍 yahooquery是…...
告别RGB软件混乱:OpenRGB一站式跨平台灯光控制终极指南
告别RGB软件混乱:OpenRGB一站式跨平台灯光控制终极指南 【免费下载链接】OpenRGB Open source RGB lighting control that doesnt depend on manufacturer software. Supports Windows, Linux, MacOS. Mirror of https://gitlab.com/CalcProgrammer1/OpenRGB. Relea…...
MuJoCo物理仿真实战:从机械臂轨迹规划到稳定抓取的完整解决方案
MuJoCo物理仿真实战:从机械臂轨迹规划到稳定抓取的完整解决方案 【免费下载链接】mujoco Multi-Joint dynamics with Contact. A general purpose physics simulator. 项目地址: https://gitcode.com/GitHub_Trending/mu/mujoco 在机器人仿真与控制领域&…...
从UML到SysML:给软件工程师的系统思维升级指南(含实战案例拆解)
从UML到SysML:给软件工程师的系统思维升级指南(含实战案例拆解) 当软件工程师第一次接触需要协调传感器、控制器和机械臂的物联网项目时,往往会陷入"代码思维"的困境——试图用类图和时序图描述所有交互,却发…...
从攻击者视角看防御:手把手复现一次MSF对Windows的渗透,并教你如何用Sysmon和防火墙规则发现它
从攻击者视角构建防御体系:基于Sysmon的Windows渗透检测实战 当安全团队真正理解攻击者的思维和工具链时,防御才能做到有的放矢。本文将采用"以攻代防"的视角,通过完整复现一次典型的渗透过程,深入剖析如何利用Sysmon和…...
Ai机器人Python最简单实现入门(免费分享源码)
代码如下:效果如下:...
2026 年 4 月 GEO 优化服务商实力榜单:服务方案与实战成果双维评估
2026 年,生成式 AI 深度重构信息获取与消费决策,GEO 生成式引擎优化已成为企业数字化布局的核心战略。当前 AI 搜索占据全球 40% 流量,国内 GEO 市场规模预计达 286 亿元,企业普遍面临品牌失声、信息失真、流量黑箱、技术不足等痛…...
别再手动查了!用Python脚本+UniProt API,5分钟批量搞定蛋白质结构域数据
蛋白质结构域数据自动化抓取实战:PythonUniProt API高效解决方案 1. 生物信息学研究的效率痛点 在实验室的深夜,李博士盯着屏幕上密密麻麻的UniProt ID列表叹了口气。作为研究锌指蛋白家族的专家,她需要为827个人类蛋白质收集结构域注释数据。…...
别再死记硬背了!Flask路由@app.route()的5个实战技巧与常见坑点总结
Flask路由app.route()的5个实战技巧与避坑指南 当你第一次在Flask项目中使用app.route()时,可能会觉得这个装饰器简单到不需要思考——直到你在深夜调试时发现路由死活不匹配,或者参数传递总是出错。作为Flask框架的"交通警察",路…...
AI Agent的个性化定制策略
从零到精通:AI Agent的全链路个性化定制策略 副标题:从工具适配、知识私有、性格塑造到终身学习,打造真正“懂你”的智能体 摘要/引言 在大语言模型(LLM)引爆的AI应用浪潮中,通用型AI Agent(如AutoGPT、BabyAGI) 曾因“无所不能”的噱头吸引眼球,但真正落地到业务场…...
