十年老苹果(A1286)强升Catalina及Win10踩坑记
前言
手头有一台十年老苹果,MacBook Pro,A1286,连视网膜屏都没有,电池也早就衰减以后直接拆掉了(减重)。
早些年用得还挺多,后来家里也弄了台式,用得逐渐少了,再后来时不时Windows会蓝屏,查了是内存的问题,觉得用得少又懒得换内存,就用得更少了。
中间间或还用Mac系统处理一下Mac办公套件出来的文件,直到OS Catalina出来,发现连这个版本也不让我升级了,只允许High Sierra了,再想想早几年换了个固态进去,把原来的机械放到了光驱位,现在固态也便宜不少了,以及本本的四个脚垫也脱落了两个……
一团糟之下,决心重理软硬件,来个大改造!
硬件
首先仔细检验原来就加上的两条内存,在内存上没发现问题后,判断是内存槽不干净使得之前总会时不时有蓝屏,用牙刷好好刷过之后,该问题看上去是解决了,用了一段时间都没有再蓝屏。
然后卸下旧的机械数据盘,换上狗东618买的联想1T固态,599元,还是相当实惠的。这个过程中要注意一定要用吸附磁性比较好的起子,避免小螺丝掉进主板缝隙内拿不出来。我这里用到了十字起子和梅花起子。整个过程中需要先拆卸边缘一侧的两个螺丝、把天线插板先能揭开,然后在光驱转接盒上共有三枚螺丝固定(见图示)。最后把脚垫换上,硬件升级大功告成,同时也为后面一大堆坑奠定了坚实基础。

Catalina
升级到Catalina的心依然强烈,遂不断尝试。
确定自己的机子的型号标识符:点击左上角
苹果图标⇒关于本机⇒系统报告,右侧显示区域就会有型号标识符这项,记住这项(后面很多地方要用):

备份系统内的数据,尤其要打开
访达⇒左侧栏应用程序⇒实用工具⇒把启动转换助理(即Bootcamp)复制一份到备份盘到MacOS Catalina Patcher页面,可以先查看
System Compatibility,比照第1步中自己的型号标识符看看是否支持,然后看看Known Issues里提到的问题是否可能产生影响。

再到
Important Info中查看相应说明,保险起见就先按要求下载安装相应的文件。最后到
Current Version Info中下载并安装最新版本

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

下载完后会出现下图界面,问你是直接装呢(左)还是做个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的限制。
最终解决
最后还是只好用回最笨的笨办法,终于解决:
- 把第二硬盘卸下,把原装光驱装回去(没有原装光驱的话,买根线从第二硬盘的SATA位接光驱,而不要从USB接任何外置启动设备);
- 用Win10 1703版本刻盘(这是可以刻在4.37G光盘的最后一个版本)并常规地使用Bootcamp安装;
- 使用Windows易升功能升级到最新版本;
- 完全装好后把第二硬盘装回去。
这个过程的实质其实是:这台老本对于Bootcamp的启动,要求必须从原光驱的SATA位引导(也就是如果可以从该SATA接线到外置光驱或硬盘也可以的),而在这个过程中如果安装用的承载安装镜像的设备(无论光驱或硬盘),如果是NTFS的就不能被OPTION键按下后的引导设备检测上检出,但windows安装程序中的Install.wim由于文件超过4G,就又只能放在NFTS环境下,这才造成了这种冲突。
过程Tips
- 准备一个USB鼠标,这在刚装完Windows还没装Win内驱动时十分有用,苹果原生触摸板没装驱动时没有右键;
- 刚装好1703版时很多系统功能打不开,这是旧版Win10的限制,解决策略是进组策略(右键开始-运行-gpedit.msc-windows设置-安全设置-本地策略-安全选项-开启用户账户控制:用于内置管理员的批准模式)
- 在Mac装完后再次进入U盘进行安装后的破解时,我的原来选了匹配系统型号的默认项,但使用过程中发现用一段时间CPU就会急剧飙升导致系统卡住,后来用了全选就没事了。
十年老苹果(A1286)强升Catalina及Win10踩坑记的更多相关文章
- 十年老苹果(A1286)强升Catalina及Win10踩坑记(续)
背景 自上次发布十年老苹果(A1286)强升Catalina及Win10踩坑记以来,因为后半部分-----系统安装上的细节描述过于简略,一些朋友在安装过程中总是又遇到坑,由此特意详述这一过程,让园友少 ...
- 避坑手册 | JAVA编码中容易踩坑的十大陷阱
JAVA编码中存在一些容易被人忽视的陷阱,稍不留神可能就会跌落其中,给项目的稳定运行埋下隐患.此外,这些陷阱也是面试的时候面试官比较喜欢问的问题. 本文对这些陷阱进行了统一的整理,让你知道应该如何避免 ...
- 邁向IT專家成功之路的三十則鐵律 鐵律二十二:IT人升遷之道-無為
升遷管道是許多人求職時相當重要的考量之一,畢竟人除了很愛錢之外更愛顯赫的頭銜,然而在企業中越顯赫的頭銜,其背後通常有更多的罵名,因為許多人的高官厚爵都是踩著一群人的頭頂爬上去的,隨時哪一天跌了下來,都 ...
- 关于苹果macOS更新到Catalina后出现的各种问题(持续更新)
一.Mac系统更新后 Git 不能用,提示 missing xcrun at:xxx xcrun: error: invalid active developer path (/Library/Dev ...
- 第十五篇:java操作oracle踩坑之旅
最近刚做完mysql的各种需求,项目要满足oracle数据库,于是走上了漫漫的踩坑之路,同行可以看看以免踩坑……第一条:oracle建表的时候不需要在建表sql语句后指定默认字符集 DEFAULT C ...
- 踩坑系列《十二》解决连接云服务器的redis失败
在本地连接服务器redis的时候,发现连接失败,这是因为服务器上的redis开启保护模式运行,该模式下是无法进行远程连接的.只需要修改redis目录下的redis.conf文件,找到 protecte ...
- 踩坑系列《十》Python pip 安装问题一站式解决
在使用Python编程语言时,难免要安装第三方库 安装一般都是在cmd命令行窗口安装 1.常规安装 ,在窗口输入 pip install 你要下载的库 这种方式一般网速比较慢,毕竟是从国外下载的 2. ...
- 微信小程序踩坑集合
1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...
- zz致力于变革未来的智能技术
有 R-CNN SPPNet Fast R-CNN Faster R-CNN ... 的论文翻译 现在已经不能访问了... [私人整理]空间金字塔池化网络SPPNet详解 SPP-Net是出自 ...
随机推荐
- session共享同步redis策略
关于session共享的文章,网上很多,可是最关键的点我没有看到一篇.也就是session对象到底是怎么同步到redis的. spring-session底层原理到底是怎么样的一个同步更新策略,我没有 ...
- 使用PyQtGraph绘制数据滚动图形(4)
app = pg.QtGui.QApplication([]) win = pg.GraphicsWindow(title="数据滚动") win.resize(600,300) ...
- ubuntu qwt6.1.0安装
1.ubuntu-12.04 qt-5.1.1 2.sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev 3.qmake 4.make 5.sud ...
- java处理csv文件上传示例
前言:示例只是做了一个最最基础的上传csv的示例,如果要引用到代码中去,还需要根据自己的业务自行添加一些逻辑处理. ReadCsvUtil工具类 package com.hanfengyeqiao.g ...
- MongoDB 基础知识学习笔记
注意:本文假设您已经安装好 MongoDB 数据库并启动它了. 连接 MongoDB.数据库操作.集合操作 连接 MongoDB mongo ip:port/dbName -u username -p ...
- [每日一题2020.06.13]leetcode #739 #15 单调栈 双指针查找
739 每日温度 ( 单调栈 ) 题目 : https://leetcode-cn.com/problems/daily-temperatures/ 题意 : 找到数组每一个元素之后第一个大于它的元素 ...
- 【JMeter_18】JMeter逻辑控制器__吞吐量控制器<Throughput Controller>
吞吐量控制器<Throughput Controller> 业务逻辑: 他的实际作用似乎跟吞吐量扯不上什么关系.就是单纯的控制控制器下的子节点被执行的次数或被执行比列,该控制器默认为多线程 ...
- CRC16冗余循环检测计算器-好用。modbus RTU
开始使用 http://cht.nahua.com.tw/index.php?url=http://cht.nahua.com.tw/software/crc16/&key=Modbus,%2 ...
- selenium自动化操作
在前面爬虫的相关介绍中,我们介绍了如何抓取静态页面信息.但是,在实际的网页浏览过程中,我们可能会经常碰到各种需要进行交互的操作,典型的如输入信息.点击按钮之类. 对于这种场景,之前的静态页面操作方式已 ...
- ODBC 常见数据源配置整理
目录 1. 简介 1.1 ODBC和JDBC 1.2 ODBC配置工具 1.3 ODBC 数据源连接配置 2. MySQL 数据源配置 2.1 配置步骤 2.2 链接参数配置 3. SQLServer ...