背景

自上次发布十年老苹果(A1286)强升Catalina及Win10踩坑记以来,因为后半部分—————系统安装上的细节描述过于简略,一些朋友在安装过程中总是又遇到坑,由此特意详述这一过程,让园友少走弯路。

Case情形

  • 我原在A1286里装的是一块250G的固态;
  • 原有光驱位硬盘架,原来硬盘架内是一块机械硬盘;
  • 适逢固态很便宜,买了块1T固态,目的上就是希望两块硬盘都能工作,且装Catalina和Win10双系统

准备工作

需要准备的东西:

  1. 原装光驱

必不可少,本人努力尝试过外接USB光驱、虚拟光驱等多种方案,由于受下面【实施】一节中第1点的影响,均不可能成功,缺原装光驱的就先设法买一个,这款本本受限于硬件启动顺序影响,只能用原装光驱(确切说是可以接在原装光驱位接口上的光驱)来完成这个工作。

  1. 准备一个8G或更大的U盘,用于储存Win10需要用到的Bootcamp驱动

  2. 如果像我一样要在里面放双硬盘,Mac OS和Win10两个系统只能安装在一个硬盘上!只能安装在一个硬盘上!在这个位置踩坑无数次换来的经验,虽然表面看启动转换助手中允许把Windows安装到另一个硬盘上,但在我们的实施中因为另外一边占有的是光驱,所以只能安装在一个硬盘上!这就意味着,你必须选定用哪一个硬盘作为系统硬盘,并备份好旧数据后清空该硬盘。

  3. Win10安装盘,注意只能是光盘,别想着用U盘来蒙混过关,对这台机是不行的。我是在【MSDN我告诉你】下载的,强烈建议使用Windows 10 1703(2017年7月)这个版本来进行,因为这个版本是支持DVD-5的大小的最后一个版本,一般的刻录机再后面的版本没法刻盘了(囧),当然如果你有DVD-9的刻录机那当我没说,你直接下载最新版本刻盘即可。

  4. 上一步中用1703版本的,建议先下载Windows 10易升,点击【下载更新】即可

实施

  1. 需要把握的总体原则是A1286这个本子的特殊点在于硬件上限制了硬盘和光驱(即现在的硬盘架位置)的启动顺序,这个启动顺序一定不能错。无论如何设置和调整,硬件系统一定会优先尝试启动光驱位的IDE设备,只有该设备不带引导区(比如UEFI分区、或者是不可启动的光盘)时才会继续检索原有的硬盘位!这点对后续操作全程均有影响,请务必记住。

当光驱位IDE设备带有引导区时,启动后最显著的特征是一直白屏。

  1. 在安装完Catalina后先关闭SIP

用Catalina U盘引导进入安装修复界面,在上方选项中进入【终端】,输入csrutil disable回车确定并重启即可。

  1. 将系统硬盘接在机子原有硬盘位上,数据硬盘(如果有)先拿出来不接,光驱位可以接光驱也可以什么也不接。到这时如果还没安装Catalina的可以进行安装。
  2. 安装完Catalina后在Post Install中我是按照我的机子的规格标识(MacBook Pro 8.2)选了默认的,目前看没有产生其它问题。
  3. 重启后一般自动就可以进到Catalina,如果不能自动进入但按Option键能选磁盘后进入,说明引导位置错了,检查是否接到原来的硬盘接口上以及光驱的接口是否也接设备了。
  4. 进入Catalina后,可以按照系统要求先装Patch那些,完成后进启动转换助理,可见已经支持Win10安装,
  5. 插入8G U盘,按系统提示下载Bootcamp驱动(我这里显示是5621版本)等,完成后拔出U盘待用
  6. 放入Win10系统盘,按照启动转换助理的提示进行空间划分,系统会自动重启并进入安装直至Win10安装结束,然后把8G U盘查上,装完Bootcamp驱动,调一下电源设置,使得不要自适应显示(这个自适应显示看着好暗挺难受的,一开始看不清晰时,开手机电筒照屏幕正上方的光线传感器可以让系统自适应地提高亮度)
  7. 注意,很多朋友就在这一步失策了!我们习惯了用KMS方式破Win10,但由于KMS方式使用的是虚拟写BIOS实现的,而Catalina的破解也基于这一策略,这就造成了冲突!正确的处理方式是某宝上买个码,我买的是这家的,企业版可重装的那款,事后证明很好用。
  8. 有了码就可以激活了,激活完之后用Windows 10易升升级到最新版Win10。
  9. 这时可以试验重新启动后默认状态下能否启动进系统,以及Option键之后能否两个系统都可以顺利进入,如果两个系统都中OK了,就可以拆光驱、换接上光驱位的数据硬盘。
  10. 注意这个数据硬盘上不能带任何引导区,其实强烈建议这个盘保留未初始化的状态来接入。接好后会发现在Mac中如果格式化,只能选Apple分区表、主启动记录和GUID分区表,Mac的GUID分区表会自动生成UEFI分区,造成启动不回系统的。所以这一步正确的做法是,在Windows中进行分区,初始化时选择GPT分区表,格式化时选择exFAT(为了两个系统中都能认到文件)
  11. 如果在第12点中不小心用Mac系统来做分区,导致重启后白屏,将光驱位接口(在内存和光驱之间那个位置)拔掉,然后重启进Win10,在进去的过程中热插式插上,即可在Win10中检测到该硬盘,再按第12点的方式操作。
  12. 安装回后盖,建议把过程中用到的Catalina安装程序、Bootcamp U盘、Win10 1703安装盘等放在一起,方便下次使用。

此时Catalina + Windows10 双系统就完成了!

十年老苹果(A1286)强升Catalina及Win10踩坑记(续)的更多相关文章

  1. 十年老苹果(A1286)强升Catalina及Win10踩坑记

    前言 手头有一台十年老苹果,MacBook Pro,A1286,连视网膜屏都没有,电池也早就衰减以后直接拆掉了(减重). 早些年用得还挺多,后来家里也弄了台式,用得逐渐少了,再后来时不时Windows ...

  2. 避坑手册 | JAVA编码中容易踩坑的十大陷阱

    JAVA编码中存在一些容易被人忽视的陷阱,稍不留神可能就会跌落其中,给项目的稳定运行埋下隐患.此外,这些陷阱也是面试的时候面试官比较喜欢问的问题. 本文对这些陷阱进行了统一的整理,让你知道应该如何避免 ...

  3. 邁向IT專家成功之路的三十則鐵律 鐵律二十二:IT人升遷之道-無為

    升遷管道是許多人求職時相當重要的考量之一,畢竟人除了很愛錢之外更愛顯赫的頭銜,然而在企業中越顯赫的頭銜,其背後通常有更多的罵名,因為許多人的高官厚爵都是踩著一群人的頭頂爬上去的,隨時哪一天跌了下來,都 ...

  4. 关于苹果macOS更新到Catalina后出现的各种问题(持续更新)

    一.Mac系统更新后 Git 不能用,提示 missing xcrun at:xxx xcrun: error: invalid active developer path (/Library/Dev ...

  5. 秒杀多线程第十四篇 读者写者问题继 读写锁SRWLock (续)

    java 包实现了读写锁的操作: package com.multithread.readwritelock; import java.util.concurrent.CountDownLatch; ...

  6. 第十五篇:java操作oracle踩坑之旅

    最近刚做完mysql的各种需求,项目要满足oracle数据库,于是走上了漫漫的踩坑之路,同行可以看看以免踩坑……第一条:oracle建表的时候不需要在建表sql语句后指定默认字符集 DEFAULT C ...

  7. 踩坑系列《十二》解决连接云服务器的redis失败

    在本地连接服务器redis的时候,发现连接失败,这是因为服务器上的redis开启保护模式运行,该模式下是无法进行远程连接的.只需要修改redis目录下的redis.conf文件,找到 protecte ...

  8. 踩坑系列《十》Python pip 安装问题一站式解决

    在使用Python编程语言时,难免要安装第三方库 安装一般都是在cmd命令行窗口安装 1.常规安装 ,在窗口输入 pip install 你要下载的库 这种方式一般网速比较慢,毕竟是从国外下载的 2. ...

  9. 微信小程序踩坑集合

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...

随机推荐

  1. RXJAVA源码之多线程

    在不指定线程的情况下, RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件:在哪个线程生产事件,就在哪个线程消费事件.如果需要切换线程,就需要用到 ...

  2. JVM学习(一)什么是JVM

    一.初识JVM(虚拟机) JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功 ...

  3. Vue 分支循环

    分支循环 在Vue中,分支循环也是使用标签属性指令完成的,这一点与后端模板语法不太相同. v-for 下面是通过v-for进行循环,不光可以拿到元素本身,也可以拿到索引值. 如果数据是对象类型,则可以 ...

  4. 《Head First 设计模式》:代理模式

    正文 一.定义 代理模式为另一个对象提供一个替身或占位符以控制对这个对象的访问. 要点: 代理模式为一个对象创建了代理对象,让代理对象控制对该对象的访问.被代理的对象可以是远程的对象.创建开销大的对象 ...

  5. mysql-12-DDL

    #DDL /* 数据定义语言 库和表的管理 一.库的管理 创建.修改.删除 二.表的管理 创建.修改.删除 创建 create 修改 alter 删除 drop */ #一.库的管理 #1.库的创建 ...

  6. Layman 对PHP源码进行加密保护

    加密软件(php_screw) >下载网站:http://sourceforge.net/projects/php-screw/ >描述:php文件通常以文本格式存贮在服务器端, 很容易被 ...

  7. Nuget管理自己的项目库

    Nuget是什么 Nuget 是一种 Visual Studio 扩展工具,它能够简化在 Visual Studio 项目中添加.更新和删除库(部署为程序包)的操作.(官方地址)相信大家对这个应该还是 ...

  8. python数据结构树和二叉树简介

    一.树的定义 树形结构是一类重要的非线性结构.树形结构是结点之间有分支,并具有层次关系的结构.它非常类似于自然界中的树.树的递归定义:树(Tree)是n(n≥0)个结点的有限集T,T为空时称为空树,否 ...

  9. 图像sensor的bitdepth

    参考来源:https://blog.csdn.net/yuejisuo1948/article/details/83617359 bitdepth目前个人理解是sensor像素上表示颜色的范围,也可说 ...

  10. 《穷查理年鉴》贪嗔痴 & 懒贪装(关于败坏)

    贪嗔痴 & 懒贪装 1)伤害 041.仇恨加重伤害,漠视消除伤害. 042.90%的伤害是自己造成的. 044.伤害你的敌人使你比他更低下;仇恨使你和他一样;宽恕才能让你超越他. 109.让仇 ...