前言

手头有一台十年老苹果,MacBook Pro,A1286,连视网膜屏都没有,电池也早就衰减以后直接拆掉了(减重)。

早些年用得还挺多,后来家里也弄了台式,用得逐渐少了,再后来时不时Windows会蓝屏,查了是内存的问题,觉得用得少又懒得换内存,就用得更少了。

中间间或还用Mac系统处理一下Mac办公套件出来的文件,直到OS Catalina出来,发现连这个版本也不让我升级了,只允许High Sierra了,再想想早几年换了个固态进去,把原来的机械放到了光驱位,现在固态也便宜不少了,以及本本的四个脚垫也脱落了两个……

一团糟之下,决心重理软硬件,来个大改造!

硬件

首先仔细检验原来就加上的两条内存,在内存上没发现问题后,判断是内存槽不干净使得之前总会时不时有蓝屏,用牙刷好好刷过之后,该问题看上去是解决了,用了一段时间都没有再蓝屏。

然后卸下旧的机械数据盘,换上狗东618买的联想1T固态,599元,还是相当实惠的。这个过程中要注意一定要用吸附磁性比较好的起子,避免小螺丝掉进主板缝隙内拿不出来。我这里用到了十字起子和梅花起子。整个过程中需要先拆卸边缘一侧的两个螺丝、把天线插板先能揭开,然后在光驱转接盒上共有三枚螺丝固定(见图示)。最后把脚垫换上,硬件升级大功告成,同时也为后面一大堆坑奠定了坚实基础

Catalina

升级到Catalina的心依然强烈,遂不断尝试。

  1. 确定自己的机子的型号标识符:点击左上角苹果图标关于本机系统报告,右侧显示区域就会有型号标识符这项,记住这项(后面很多地方要用):

  2. 备份系统内的数据,尤其要打开访达⇒左侧栏应用程序实用工具⇒把启动转换助理(即Bootcamp)复制一份到备份盘

  3. MacOS Catalina Patcher页面,可以先查看System Compatibility,比照第1步中自己的型号标识符看看是否支持,然后看看Known Issues里提到的问题是否可能产生影响。

  4. 再到Important Info中查看相应说明,保险起见就先按要求下载安装相应的文件

  5. 最后到Current Version Info下载并安装最新版本

  6. 运行程序后可以看到如下图界面,如果你原来已经有Catalina安装包,那么可以点左边的,我这没有,所以点了右边的下载,下载的文件会存放在系统内的下载文件夹中

  7. 下载完后会出现下图界面,问你是直接装呢(左)还是做个U盘呢(中)还是做个ISO文件(右)呢,这就看大家的实际安装需求了,我是做了个U盘用来一会装,又做了个ISO文件备着万一以后U盘找不到。**注意如果选了最左的直接装,很可能会装成两个Mac系统,要直接装的话建议抹掉磁盘再装。



    这一步需要注意的一点是,如果做U盘,会要求U盘大于10G:



    接下来就是漫长的等待过程(基本上要预出2-3小时吧):



    装完后再启动时按住OPTION键进入U盘,找到最后一项(post-install...)并执行破解。

Bootcamp多次踩坑

装完Catalina,想试图在无光驱的情况下装上Win10,于是网上搜罗了一大把各种不同的资料,踏遍无数坑。

我的A1286中的启动转换助理是要求有光驱的,而且在以往的版本中是只允许Win7的,所以最一开始想当然的就是

  • 用U盘直接从引导的时候安装:把U盘格成FAT32,做好Win10的安装U盘,在启动时按住Option键,是可以看到支持这样启动进U盘的,装到一半提示了install.wim不符,这仍然是意料之内的——这是由于FAT32最大支持文件大小只能4G导致的,于是在刚进入安装程序时把U盘拔出,在windows上转为NTFS,再接着装即可,好不容易装完了,到装驱动的时候,发现声卡驱动和显卡驱动存在问题:这台老本是双显卡的,只能驱动到集成显卡,独立的AMD显卡驱动不了(装上也不认),而声卡是附加在这张AMD显卡上的,接着一通驱动精灵驱动人生,直到怀疑狗生了,只得放弃这种粗暴的办法,转而试图寻求更稳妥的能装上驱动的办法。(之所以这么执着,还有一个原因是我现在是想装最新版本的Win10,而之前我用High Sierra的时候装的老版本Win10驱动是Bootcamp带的完全OK的)
  • 各种搜索之后发现修改启动转换助理包内的Info.plist文件可以实现绕过光驱检测,于是把这个info.plist文件完完整整研究了一遍,又各种试验增删项目,后来发现不是硬盘分区时出问题就是通过这种方式制作不了安装盘(各类报错),有时好不容易做好安装盘,进到Windows安装中选分区那步了又提示找不到该分区(Windows安装程序在这种情况下会额外自己分出2-3个分区,而这种EFI情形下又是GPT引导记录,不确定是不是就是这个因素影响)。
  • 无奈找了根易驱线临时接个系统光驱,Mac倒是认出有光驱了,但划分完硬盘空间要开始安装并自动重启时,系统直接报找不到启动设备...
  • 后来想想觉得找不到启动设备是不是意思就是找原装光驱的位置(那位置现在是第二硬盘),索性再拆了一遍,把第二硬盘做成Windows安装盘,实际执行之后再次遇到FAT32的限制。

最终解决

最后还是只好用回最笨的笨办法,终于解决:

  1. 把第二硬盘卸下,把原装光驱装回去(没有原装光驱的话,买根线从第二硬盘的SATA位接光驱,而不要从USB接任何外置启动设备);
  2. 用Win10 1703版本刻盘(这是可以刻在4.37G光盘的最后一个版本)并常规地使用Bootcamp安装;
  3. 使用Windows易升功能升级到最新版本;
  4. 完全装好后把第二硬盘装回去。

这个过程的实质其实是:这台老本对于Bootcamp的启动,要求必须从原光驱的SATA位引导(也就是如果可以从该SATA接线到外置光驱或硬盘也可以的),而在这个过程中如果安装用的承载安装镜像的设备(无论光驱或硬盘),如果是NTFS的就不能被OPTION键按下后的引导设备检测上检出,但windows安装程序中的Install.wim由于文件超过4G,就又只能放在NFTS环境下,这才造成了这种冲突。

过程Tips

  1. 准备一个USB鼠标,这在刚装完Windows还没装Win内驱动时十分有用,苹果原生触摸板没装驱动时没有右键;
  2. 刚装好1703版时很多系统功能打不开,这是旧版Win10的限制,解决策略是进组策略(右键开始-运行-gpedit.msc-windows设置-安全设置-本地策略-安全选项-开启用户账户控制:用于内置管理员的批准模式)
  3. 在Mac装完后再次进入U盘进行安装后的破解时,我的原来选了匹配系统型号的默认项,但使用过程中发现用一段时间CPU就会急剧飙升导致系统卡住,后来用了全选就没事了。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 微信小程序踩坑集合

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

  9. zz致力于变革未来的智能技术

    有 R-CNN SPPNet Fast R-CNN Faster R-CNN ... 的论文翻译 现在已经不能访问了...     [私人整理]空间金字塔池化网络SPPNet详解 SPP-Net是出自 ...

随机推荐

  1. 别让HR再质问我:我费劲招的人,你用缓存问废了,不能简单点?

    概念 缓存穿透 在高并发下,查询一个不存在的值时,缓存不会被命中,导致大量请求直接落到数据库上,如活动系统里面查询一个不存在的活动. 缓存击穿 在高并发下,对一个特定的值进行查询,但是这个时候缓存正好 ...

  2. 百度编辑器UEditor不能插入视频的解决方法

    在编辑器中就可以引用优酷.腾讯视频的iframe通用代码和embed html代码:移动端一般引用iframe,可设置属性,使其适应设备.(这里,建议切换到源码模式,插入相应的视频代码embed或if ...

  3. @RequestMAPPPING映射请求占位符@PathVariable注解

    @PathVariable:通过@PathVariable 可以将URL 中占位符参数绑定到控制器处理方法的入参中 URL中的{xxx} 占位符可以通过 @PathVariable{"xxx ...

  4. 附020.Nginx-ingress部署及使用

    一 手动部署-官网版 1.1 获取资源 [root@master01 ~]# mkdir ingress [root@master01 ~]# cd ingress/ [root@master01 i ...

  5. 利用 Powershell 编写简单的浏览器脚本

    生活中有很多事情是低效益,重复性.比如每天上某些网站,先登录再签到打卡,比如每隔一段时间清理回收站的文件等等.一个成熟的软件工程师应该想到用软件解决他. 对于这些简单的小任务,一般用脚本实现.比如Py ...

  6. 检查*.ldf为何这么大

    testdb,只是个测试用文件,备份时突然发现*.ldf怎么这么大,当硬盘不要花银子买啊......--可随意删除...,有空再检查,累了休息... 如批量生成数据.或导入那个来自MySQL的Empl ...

  7. Python 发送 email 的两种方式

    Python发送email的两种方式,分别为使用登录邮件服务器.调用sendmail命令来发送三种方法 Python发送email比较简单,可以通过登录邮件服务来发送,linux下也可以使用调用sen ...

  8. 06.DRF-第一个demo

    一.环境安装与配置 DRF需要以下依赖: Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) Django (1.10, 1.11, 2.0) DRF是以Django扩展应用的 ...

  9. Flink Table Api & SQL 初体验,Blink的使用

    概述 Flink具有Table API和SQL-用于统一流和批处理. Table API是用于Scala和Java的语言集成查询API,它允许以非常直观的方式组合来自关系运算符(例如选择,过滤和联接) ...

  10. < react router>: (路由)

    < react router> (路由): 思维导图: Atrial   文件夹下的index.js 文件内容: import React, { Component } from 'rea ...