背景

自上次发布十年老苹果(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. SQL Server通过创建临时表遍历更新数据

    前言: 前段时间新项目上线为了赶进度很多模块的功能都没有经过详细的测试导致了生成环境中的数据和实际数据对不上,因此需要自己手写一个数据库脚本来更新下之前的数据.(线上数据库用是SQL Server20 ...

  2. django中url和reverse使用

    使用url标签和reverse()函数,可以避免在模板和view中对url进行硬编码,这样即使url改变了,对模板和view也没有影响, 其实在模板, view中,如果想获取当前访问的url,那用re ...

  3. Linux系统编程 —读写锁rwlock

    读写锁是另一种实现线程间同步的方式.与互斥量类似,但读写锁将操作分为读.写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性. 读写锁的特性为:写独占,读共享:写锁优先级高. ...

  4. JUC 常用4大并发工具类

    什么是JUC? JUC就是java.util.concurrent包,这个包俗称JUC,里面都是解决并发问题的一些东西 该包的位置位于java下面的rt.jar包下面 4大常用并发工具类: Count ...

  5. java基础篇1

    JAVA基础篇1 注释 单行注释 //这是一个单行注释,由两个斜杠组成,不能嵌套多行注释 多行注释 /*这是一个 多行注释 ,//里面不能嵌套多行注释, 但是可以嵌套单行注释*/ 文档注释 /**ja ...

  6. Docker系列——利用gogs搭建属于自己的git服务

    gogs简介 Gogs的目标是打造一个最简单.最快速和最轻松的方式搭建自助Git服务.使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的所有平台,包括 Linux.Mac O ...

  7. [Angular JS教程] HeroService: getHeroes failed: undefined 问题解决方法

    最近在学习入门Angular JS,学习资源是https://angular.cn/tutorial, 在学习到 "https://angular.cn/tutorial/toh-pt6模拟 ...

  8. 实验1:Mininet源码安装和可视化拓扑工具

    一.实验目的 掌握 Mininet 的源码安装方法和 miniedit 可视化拓扑生成工具. 二.实验任务 使用源码安装 Mininet 的 2.3.0d6 版本,并使用可视化拓扑工具生成一个最简拓扑 ...

  9. python图像的绘制

    转载:https://blog.csdn.net/haoji007/article/details/52063168 实际上前面我们就已经用到了图像的绘制,如: io.imshow(img) 这一行代 ...

  10. P5322 排兵布阵解题报告

    本想在洛谷上交篇题解的,结果发现交不了,所以只能在这边写了... 作为一个蒟蒻,看到省选题,第一眼考虑怎么打暴力 我们可以分情况考虑 当\(s==1\)的时候 我们可以把他当成一个\(01\)背包,背 ...