当前位置:网站首页 > 编程语言 > 正文

苹果电脑装双系统麻烦吗(苹果电脑装双系统好么)



2010年的老Mac(MacBook pro MC374)4G内存、512固态硬盘,官方最高支持high Sierra 10.13.6,自己不安分,用opencore legacy patcher(OCLP)装了monterey 12.4(相当于白苹果变黑苹果),不怎么卡,只是打开程序时 图标在dock上一直跳跳跳跳打不开,登出再登入才好,过几个小时又是无响应,特别心烦。

Win11麦里麦气的还挺好看,就想试试,但是不敢直接装,好在Mac里有个Win7虚拟机,手边有一块闲置的移动硬盘,于是借助虚拟机操作了一番,以下是用到的软硬件和大致过程(贼复杂)。

软硬件:苹果电脑、移动硬盘、Mac里面的Win7虚拟机(也可以是win8)、UltraISO、Windows 11安装镜像iso文件、dism++、diskgenius、bootice

1、下载ISO。在微软官网或itellyou下载Windows 11 ISO文件(我在UUP dump下载的源文件自己合并的);

2、提取install.wim。Mac下挂载Windows 11的ISO文件,或者在windows虚拟机里用UltraISO打开,提取sources里面的install.wim文件,放在Windows虚拟机可以访问到的地方;

3、分区、wim释放。Mac系统下分一个区,可以不用格式化,稍后给Windows 11用。移动硬盘分两个NTFS分区,一个C盘装系统,一个D盘放文件,win7虚拟机里用dism++的释放镜像功能将install.wim释放到移动硬盘C盘,勾选格式化、添加引导;

4、重启进入win11。移动硬盘不要拔,重启Mac电脑,在启动界面(opencore引导界面)应该能看到多了一个Windows的选项,就是刚刚写入到移动硬盘C盘的系统,进入后稍等一会儿进行win11初始化,配置网络界面按shift+Fn+F10打开cmd命令行,输入OOBEBYPASSNRO,系统会重启,再次到网络配置界面时点击“我没有网络连接”,进入win11;

5、备份wim再写入内置硬盘分区。此时已经从移动硬盘启动win11,可以装一些驱动程序或软件(不装也可以),运行dism++,用恢复功能里面的系统备份,将C盘备份为win11.wim文件;打开diskgenius将上面第三步分出的Windows分区格式化为NTFS格式,假设盘符为G,再次运行dism++,用释放镜像功能将win11.wim释放到盘符G(释放时我没选择添加引导,只勾选了格式化);

6、提取引导文件。win11下打开diskgenius,可以看到内置硬盘和移动硬盘的各个分区,把移动硬盘ESP分区里面的boot和Microsoft两个文件夹复制到桌面(或者其他路径),用bootice打开Microsoftboot里面的bcd文件,物理磁盘选择内置硬盘,BCD编辑找到刚才boot文件夹里面的BCD文件,点击高级编辑模式;

7、编辑BCD文件。BCD高级编辑界面的Windows boot manager、Windows 11、Windows recovery environment、Windows resume application、Windows recovery这几项涉及application device或OSdevice的都双击改为内置硬盘的盘符G;Windows内存诊断的device设置为内置硬盘的EFI分区,一般是200兆左右,我的是(HD0,0);inheritable objects下面的三个不用动。这个页面没有保存按钮,所有对BCD文件的修改都是即时保存和生效的,此时BCD文件就改好了;

8、增加win11引导。打开diskgenius,将桌面上的boot和Microsoft文件夹复制到内置硬盘的ESP分区的EFI文件夹,内置硬盘因为有Mac的opencore引导文件,所以应该会有一个OC文件夹,复制后的目录应该是像下图这样的,OC用于引导Mac、boot和Microsoft引导Windows 11。

重启电脑,如果不拔掉移动硬盘,opencore引导界面应该会有三项:一个Mac、一个内置硬盘的Windows(我的图标是一个nvme硬盘)、一个移动硬盘的Windows(我的图标是一个金黄色的硬盘盒),选中内置硬盘的Windows、回车,如果上天眷顾,应该就可以进Windows 11了。

搞定!

--------------------------------------

EFI启动原理(网上查的+自己编的)

各系统的启动文件放在EFI分区的EFI文件夹,各找各妈,Windows启动是bootmgfw.efi找到BCD文件(也可能是bootx64.efi或bootmgr.efi,这三个文件其实是一个文件,md5完全一样),BCD文件里保存着Windows系统文件的路径,如果能在指定路径找到启动所需文件,系统就启动,否则报错(无法加载应用程序或操作系统*文件:Windowssystem32winload.efi)。

我们做第7步就是为了让BCD可以找到Windows的系统文件,第8步是在opencore中增加一个Windows的启动入口,理论上复制相关系统的efi文件和系统引导文件到EFI文件夹就OK了。

第8步也可以在Mac下完成,终端里输入diskutil list找到EFI分区,假设为disk0s1,再输入sudo diskutil mount disk0s1,EFI分区就能在finder中访问了,把boot和Microsoft复制进去即可,我没用opencore configurator编辑config.plist,用openshell.efi找FS0之类的EFI分区 再用opencore configurator增加entries也没必要(我试过,和复制Windows引导文件是一样的效果)。

整个过程最核心的操作就是第7步,我在这里卡了好久。

------------------------------------------------------------------

问:为啥不直接把install.wim写入内置硬盘的Windows分区?

答:我担心把原有的EFI分区覆盖掉,导致Mac不能启动

到此这篇苹果电脑装双系统麻烦吗(苹果电脑装双系统好么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • git怎么用命令克隆到本地(git怎么用命令克隆到本地文件)2025-01-05 13:27:06
  • hpp是什么文件(hpp是什么文件类型)2025-01-05 13:27:06
  • 手机steam怎么扫描二维码登录不了(手机steam怎么扫描二维码登录不了)2025-01-05 13:27:06
  • 网页聊天程序(网页版聊天工具有哪些)2025-01-05 13:27:06
  • 华为模拟器基本配置命令(华为模拟器基本配置命令是什么)2025-01-05 13:27:06
  • py文件怎么打包成apk(如何打包py文件)2025-01-05 13:27:06
  • seated怎么读英文(seattle怎么读英语)2025-01-05 13:27:06
  • 接口400错误解析(接口401错误)2025-01-05 13:27:06
  • 合并数组和非合并数组怎么区分(如何合并数组)2025-01-05 13:27:06
  • 跨域步态是指什么意思(跨阈步态是什么步态)2025-01-05 13:27:06
  • 全屏图片