【Win】双系统新体验:Hyper-V上macOS安装攻略

news2024/11/17 16:29:19

在虚拟化的世界里,Hyper-V是探索不同操作系统的一扇大门。尽管macOS并不是Hyper-V官方支持的来宾操作系统,但这并未阻挡技术探索者的脚步。他们通过不懈努力,开辟出了一条条通往macOS的非官方路径。这些路径或许曲折,却为那些渴望在Windows环境中体验macOS魅力的用户打开了一扇窗。根据最新的技术指南和项目信息,我们了解到:

  • CPU支持限制:目前,只有Intel "i"系列CPU得到支持,Xeon、Pentium、Celeron和AMD CPU尚未兼容。
  • macOS版本支持:从macOS 10.8 Mountain Lion到最新的macOS 14 Sonoma,多数版本均可在Hyper-V上安装和运行。

Hyper-V 推荐设置

组件:最低配置推荐配置
CPU:2个虚拟核心4个以上虚拟核心
GPU:128MB图形内存1GB以上图形内存
内存(RAM):macOS 10.15及更早版本需要4GB,11及更高版本需要8GB8GB以上
固态硬盘(SSD):30GB60GB以上
无线网络(WiFi):使用默认交换机使用默认交换机
电池(Batt):不适用不适用
USB:不适用不适用

安装指南

前提条件

  1. 安装Hyper-V
    • 确保您的Windows 10或11电脑上已经安装了Hyper-V。如果尚未安装,可以通过“控制面板”中的“程序和功能”启用Hyper-V功能。
  2. 安装Python
    • 在您的系统上安装Python,这是执行某些脚本和工具所必需的。
  3. 下载UEFI.VHDX
    • 从提供的存储库下载最新的UEFI.VHDX zip或7z文件,并将其提取到您选择的方便访问的位置。
    • 下载地址:https://github.com/balopez83/macOS_On_Hyper-V/releases/tag/2.3.0
  4. 获取OpenCore
    • 下载最新版本的OpenCore。在安装过程中,我们将使用OpenCore工具箱中的一个工具。
    • 下载地址:https://github.com/acidanthera/OpenCorePkg/releases

准备UEFI.VHDX

解压前提条件中下载得两个工具包,获得一个UEFI.VHDX文件和以及OpenCore的文件夹。使用此页面上的说明下载您要安装的操作系统版本的恢复映像。将com.apple.recovery.boot文件夹与您之前下载的UEFI.VHDX一起保存。

在这里插入图片描述

右键点击您刚刚下载的com.apple.recovery.boot文件夹,点击“复制”。然后双击UEFI.VHDX。这将挂载UEFI驱动器并打开它。

在刚刚打开的挂载的UEFI驱动器资源管理器窗口中右键点击,并点击“粘贴”。现在您应该有三个文件夹。

在这里插入图片描述

转到“此电脑”,右键点击挂载的UEFI驱动器,然后点击“弹出”。

创建Hyper-V虚拟机

启动Hyper-V并创建一个新的虚拟机(不要使用Hyper-V快速创建)。
在这里插入图片描述

为您的新虚拟机命名,如果愿意,您可以更改其存储位置。点击下一步。
在这里插入图片描述

选择第2代。这不适用于第1代。
在这里插入图片描述

增加启动内存。4GB是Catalina及更早版本的最低要求;8GB是Big Sur及更高版本的最低要求。您应该保持动态内存选项被选中。点击下一步。
在这里插入图片描述

点击“连接”下拉菜单,选择“默认交换机”。
在这里插入图片描述

为您的“虚拟硬盘”命名,并更改驱动器大小为您喜欢的尺寸。驱动器会扩展到您在这里选择的最大大小,所以在选择大小时请注意。您可以更改虚拟驱动器的位置。点击下一步。
在这里插入图片描述

选择“稍后安装操作系统”,然后点击下一步。
在这里插入图片描述

点击完成。
在这里插入图片描述

Hyper-V完成虚拟机设置后,继续进入下一步骤。

在Hyper-V中安装macOS

右键点击您的新Hyper-V,然后点击设置。按顺序更改以下设置。

调整以下内容:在安全选项下,如果启用了“启用安全启动”,请取消选中。您可以启用或禁用TPM,因为我不知道它对虚拟机有任何负面影响。
在这里插入图片描述

禁用检查点,否则您在Hyper-V使用中稍后会遇到问题。
在这里插入图片描述
在集成服务下选择所有选项。
在这里插入图片描述

调整以下内容:在SCSI控制器下选择硬盘驱动器,然后点击“添加”。在虚拟硬盘下点击“浏览”。找到并选择您之前下载并更新的UEFI.VHDX。
在这里插入图片描述

点击应用。不要关闭窗口继续调整以下内容:在固件下调整启动顺序,使UEFI.VHDX硬盘驱动器排在第一位,其他硬盘驱动器排在第二位。如果您有网络或其他选项,请将它们移到列表的末尾。
在这里插入图片描述

点击应用,然后点击确定。

双击新的虚拟机。窗口将打开,在这一点上,您应该点击“开始”。

如果一切正确完成,您应该很快就会看到OpenCore启动菜单,如果没有预先选择,请选择macOS恢复并启动它(您可能需要按空格键来显示此选项)。
在这里插入图片描述

这将需要一段时间,但最终安装程序将加载。在启动过程中,它可能看起来在早期启动时冻结,但它会继续。如果它在启动过程的后期看起来冻结,您可以点击重置按钮重新启动。它可能需要最多5分钟才能启动,所以请耐心等待。根据您尝试安装的操作系统,您可能需要重置几次才能成功启动。
在这里插入图片描述

一旦恢复加载,打开磁盘工具。
在这里插入图片描述

选择您之前创建的“Msft虚拟磁盘介质”驱动器(应该是空白的,没有分区),并将其格式化为APFS,并为分区命名(例如“MacOS”)。
在这里插入图片描述在这里插入图片描述

格式化后,退出磁盘工具。
在这里插入图片描述

启动macOS安装程序,选择您刚刚格式化的新的“macOS”分区。接受并继续点击,直到开始安装。
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

这次安装将需要一些时间,并且在途中可能会有几次内核崩溃。继续让它重新启动,不要停止虚拟机。最终,安装将完成,您将看到新macOS Hyper-V的初始个性化设置屏幕,

在这里插入图片描述

通过一系列的设置后顺利进入macOS的桌面,就是没有桌面壁纸,不知道为什么,还没细细研究。最后将得到:
在这里插入图片描述恭喜您完成了在Hyper-V上安装macOS的整个过程!现在,您已经拥有了一个在Windows宿主机上运行的macOS虚拟机。虽然macOS在Hyper-V上运行可能并不完美,可能会遇到一些小问题或性能限制。但正是这些挑战,让我们的技术旅程更加充满乐趣和成就感。

参考

  • https://github.com/balopez83/macOS_On_Hyper-V
  • https://github.com/acidanthera/OpenCorePkg
  • https://dortania.github.io/OpenCore-Install-Guide/installer-guide/windows-install.html#downloading-macos

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1839111.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《QT从基础到进阶·七十二》基于Qt开发的文件保险柜工具并支持文件各种加密和解密

1、概述 源码放在文章末尾 该项目实现了文件各种加密和解密的功能,能够有效的保障文件的安全,主要包含如下功能: 1、支持所有 AES 密钥长度; AES_128 AES_192 AES_256 2、支持ECB、CBC、CFB、OFB四种模式; 3、支持ZER…

【学习】程序员资源网站

1 书栈网 简介:书栈网是程序员互联网IT开源编程书籍、资源免费阅读的网站,在书栈网你可以找到很多书籍、笔记资源。在这里,你可以根据热门收藏和阅读查看大家都在看什么,也可以根据技术栈分类找到对应模块的编程资源,…

构建高效的大数据量延迟任务调度平台

目录 引言系统需求分析系统架构设计 总体架构任务调度模块任务存储模块任务执行模块 任务调度算法 时间轮算法优先级队列分布式锁 数据存储方案 关系型数据库NoSQL数据库混合存储方案 容错和高可用性 主从复制数据备份与恢复故障转移 性能优化 水平扩展缓存机制异步处理 监控与…

深度解析“科技信贷”:构建科技支行的五维模型

科技信贷是指金融机构为支持科技创新、技术改造和设备更新等领域提供的专项信贷服务,旨在促进科技企业的发展和技术的进步。科技信贷在推动科技企业和创新项目发展方面具有重要作用,其特点在于提供定制化的金融支持,以满足科技创新链条中的融…

nginx+tomcat负载均衡、动静分离群集【☆☆☆☆☆】

Nginx是一款非常优秀的HTTP服务器软件,性能比tomcat更优秀,它支持高达50 000个并发连接数,拥有强大的静态资源处理能力,运行稳定,内存、CPU等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的…

项目四 OpenStack身份管理

任务一 理解身份服务 1.1 •Keystone的基本概念 • 认证 ( Authentication ) —— 确认 用户身份的过程,又称身份验证 。 • 凭证 ( Credentials ) —— 又 称凭据,是用于确认用户身份的数据 。 • 令牌 …

小林图解系统-二.硬件结构 2.5CPU是如何执行任务的?

CPU如何读取数据的? CPU访问L1 Cache速度比访问内存快100倍,有高速缓存的目的:把Cache作为CPU与内存之间的缓存层,减少对内存的访问频率 所有CPU Cache Line是CPU从内存读取数据到Cache的单位。 64字节 CPU加载数组里面连续的多…

【千帆AppBuilder】你有一封邮件待查收|未来的我,你好吗?欢迎体验AI应用《未来信使》

我在百度智能云千帆AppBuilder开发了一款AI原生应用,快来使用吧!「未来信使」:https://appbuilder.baidu.com/s/Q1VPg 目录 背景人工智能未来的信 未来信使功能介绍Prompt组件 千帆社区主要功能AppBuilderModelBuilder详细信息 推荐文章 未来…

【APP移动端性能测试】第一节.APP应用架构、环境和敏捷开发模型介绍

文章目录 前言一、APP应用架构二、APP项目环境 2.1 后端项目环境 2.2 前端项目环境三、Scrum敏捷开发模型 3.1 Scrum敏捷模型基础介绍 3.2 Scrum敏捷开发开发流程总结 前言 一、APP应用架构 (1)APP应用架构 (2&#xff0…

C++240618

1> 思维导图 2> 完善对话框,点击登录对话框, 如果账号和密码匹配,则弹出信息对话框,给出**提示”登录成功“** ,提供一个 **OK按钮**,用户点击**OK后**,**关闭登录界面**, 跳转…

Canonical Juju 的一个奇怪编排部署

一周前的一个项目扩容出现了异常,进行了操作回滚,未对线上业务造成损失。 现象是这样的: 通过基于 Canonical Juju-GUI 在一组节点上部署了某个组件,在把这组节点添加到集群后,有4个节点上出现了同一组件的2个instanc…

Postman文件数据导入导出

前言 不同的接口测试工具如Postman、Apipost、Apifox创建的接口文档都是互通的,都可以互相兼容使用。我们就不需要在3个不同测试工具都去创建,只要在一个工具上创建,想要在其他接口测试工具上使用就运用导入和导出功能即可。 Postman、Apip…

爆赞!GitHub首本Python开发实战背记手册,标星果然百万名不虚传

Python (发音:[ paiθ(ə) n; (US) paiθɔn ] n. 蟒蛇,巨蛇 ),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python 具有脚本语言中最丰富…

【接口自动化测试】第二节.Requests库和接口对象封装

文章目录 前言一、Requests库 1.1 Requests介绍 1.2 Requests发送请求 1.3 Requests查看响应 1.4 案例1登录接口调试-获取验证码 1.5 案例2登录接口调试-登录 1.6 归纳小结二、接口对象封装 2.1 当前代码待优化问题 2.2 接口对象封装思…

互联网应用主流框架整合之SpingMVC运转逻辑及高级应用

Spring MVC处理器的执行过程 在SpringMVC的流程中,它会把控制器的方法封装为处理器(Handler),为了更加灵活,SpringMVC还提供了处理器的拦截器,从而形成了一条包括处理器和拦截器的执行链,即HandlerExecutionChain&…

Linux-安装及管理程序

目录 一、Linux应用程序基础 1、应用程序与系统命令的关系 2、 典型应用程序的目录结构 3、常见的软件包封装类型 二、RPM包管理工具 1、RPM包管理器 2、RPM软件包 ​3、RPM的命令格式 4、RPM命令的常用选项 5、RPM安装 三、 yum安装 1、yum源介绍 1.1、本地yum源 …

给日期加上15天

// 给当前日期加上15天 function toAndTimeFifteen(params) {let startDate new Date(params); // 创建一个Date对象表示2024年5月31日startDate.setDate(startDate.getDate() 15); // 给当前日期加上15天let dateString formatDate(startDate)// 转换时间格式return dateSt…

自动水位雨量站:用于水库防汛预警

TH-SW2自动水位雨量站是一种现代化的监测设备,主要用于水库等水域的防汛预警系统。它通过集成水位和雨量监测功能,为水库的管理和调度提供实时、准确的数据支持。 工作原理: 自动水位雨量站通过内置的水位计和雨量计实时监测水库的水位变化和…

C++封装TCP类,包括客户端和服务器

头文件 XTcp.h #ifndef XTCP_H #define XTCP_H#ifdef WIN32 #ifdef XSOCKET_EXPORTS #define XSOCKET_API __declspec(dllexport) #else #define XSOCKET_API __declspec(dllimport) #endif #else #define XSOCKET_API #endif#include <string> XSOCKET_API std::string…

宁德时代华北首座电池工厂在北京开工

6月18日&#xff0c;由宁德时代与北汽集团、京能集团、小米集团等共同投资建设的北京时代电池基地项目开工仪式在北京举行。 北京市相关政府代表&#xff0c;宁德时代董事长兼CEO曾毓群&#xff0c;北汽集团董事长张建勇&#xff0c;京能集团副总经理张凤阳&#xff0c;小米集…