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不能启动
到此这篇苹果电脑装双系统麻烦吗(苹果电脑装双系统好么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/38385.html