- 积分
- 508
- 最后登录
- 2023-2-13
- 精华
- 0
- 阅读权限
- 40
- 主题
- 133
- UID
- 3186287
- 帖子
- 1271
- PB币
- 1672
- 威望
- 0
- 贡献
- 0
- 技术
- 203
- 活跃
- 412
懒人
- UID
- 3186287
- 帖子
- 1271
- PB币
- 1672
- 贡献
- 0
- 技术
- 203
- 活跃
- 412
|
这次必须要写一下,过程很痛苦,也算第一次把我心态整崩溃了。
先说电脑的事情,后面说崩溃的原因和结果,这次也算是Hackintosh 结尾性质的文章
和大多数折腾黑苹果的同学不同,我是iOS开发工程师,是的,没看错,我用的黑苹果来作为业务电脑
电脑情况:这台电脑是我和媳妇谈对象时,他爸学校发的一台福利电脑。
型号:HP 1000 准确型号 hp1024tu
配置:
BIOS:细微的uefi(无WiFi白名单)
CPU:三代i3 ivy bridge
显卡:HD4000(无独立显卡)
声卡:ALC269VC
有线:RTL8105E
无线:BRCM94352(自己淘宝120块买的)
内存:4G
硬盘:500G
DSDT:读取反编译只有1个头文件错误
当时在我看到这个电脑时,心里嘀咕“这他妈就是一台专门用来装OSX的电脑啊(当时还叫OSX,13年年初)”
随以5500卖掉了当时自己的白苹果MC700CH/A 一头咋进了远景,当时MC700 是HD3000 已经很卡了。
预先作其事,必先利其器,我开始了对这台电脑的升级。
淘宝网购
同批次4G内存一条
镁光128G SSD一个
光驱托架一个
千兆无线网卡 BRCM94352一个
价格大致是 150+480+50+120=800元,升级后的配置
BIOS:细微的uefi(无WiFi白名单)
CPU:三代i3 ivy bridge
显卡:HD4000(无独立显卡)
声卡:ALC269VC
有线:RTL8105E
无线:BRCM94352(自己淘宝120块买的)
内存:4G+4G=8G双通道
硬盘:100G SSD+500G HDD GPT
这台电脑第一个系统是 OSX 10.10.5 Yosemate
这个系统用了2年,这年内,我研究生毕业了,成为了一名iOS工程师。XCode6 一直伴随着。
随着公司要求,我逐渐转入iOS逆向工程的研发,这里感谢“狗神”、“杰哥”等各位大牛的领路
触发第一次升级的原因:XCode版本过低。这时iOS到了8,SDK全面更新,压垮骆驼的最后一根稻草并不是XCode,是好不容易拿到的IDA Pro 7.0 在10.10,稳定性太差。10次打开 9次Crash。
10.10.5->10.11.6,这次升级胆子很大,没有用TimeMechaine备份资料。找了个移动硬盘,用配置了新的Clover引导。在移动银盘上模拟安装一次,然后就在主硬盘上直接开干了。这次很顺利。
暗自庆幸中,时间又过了1年。
很多Git的开源项目都开始采用XCode8编译,7~8是一个坎。且iOS10以后,iOS的log像瀑布流一样始终停不下来。10.12自带的控制台,添加了对idevice的支持,且支持单进程显示,算是苹果对这个缺点的补偿性更新。实在忍不了,更新。
10.11.6->10.13.6,随着时间的推移,电脑硬盘中的各种资料越发的多。跟上次一样,这次也是用了一块移动硬盘模拟全新安装。配置完各种驱动后,开始了升级安装。这里确实有点虚,用TM备份了整个系统(没有这步,估计只有跳河了)
结果!翻车了!!!!
最扯淡的是,第二天恭喜需要提交App更新!!!!!,当时翻车时间是凌晨3点30左右。经过几次尝试无解后,心态就爆炸了。
这还得了,各种开发环境,各种源代码,各种私钥。
第二天,一顿痛骂是免不了的,白天一直折腾到晚上。发现全新安装,没毛病,能进系统。TM一还原备份,内核就崩了。
第二天到家时,已经面如死灰。简直受不了了。果断闲鱼上,买了个 MacBookPro MF840,条件不好,刷的信用卡。这不,实在是没办法。产品那面 一天打了N个电话问什么时候能更新。。。。。
钱付出去后,心态好些了。然后开始重新再试试。最后,通过TM回复部分数据后,电脑能稳定开机了。
第三天早:发现电脑已经基本稳定下来,很想退款,但是闲鱼的那哥们真的很热情,开不了口。
第三天全天:都在为自己冲动买MF840懊恼,内心说了无数次,如果卖家今天不发货,我就申请退款
第三天下午:卖家如约发货
第三天晚上:恢复了全部开发环境。
第四天,也就是今天,完善了绝大部分驱动。
包括显卡HD4000 直接 通过Fake DSDT 实现加载
WiFi:下载远景别人准备好的 BCM94352 驱动 同时驱动WiFi蓝牙
蓝牙:配合了下Clover的 动态patch Kext 实现对AirportExtreme识别 与 蓝牙 20702A3的驱动
声卡:声卡折腾的最久,最后是通过 alcHDA+lilu 激活,这里不得不说一个很诡异的事情。必须把原生的AppleHDA重新拷贝出,kext Utility 再丢入重建缓存后,才能工作。
显示器:主要是内建与亮度修正。亮度存储,通过修改DSDT实现
遗留问题:
问题1:
我一直是电脑通过HDMI 外接显示器办公使用。
每次重启时,在出现苹果logo的第二阶段,外接显示器会出现无信号输出,10.10 10.11 10.13 皆是如此
需要重新,插拔下HDMI线才能恢复,非常不方便。
问题2:SD卡读卡器一直不工作,有时候需要从美工那里拷贝原始照片时会用到
问题3:随眠后蓝牙有异常情况,声卡有异常情况
相比问题 1 2 3 ,问题1最为头疼,希望有朋友能支出问题所在。
总结:强烈建议大家安装原版dmg镜像,其中原委,请自行体会,这里不是说辛苦做第三方dmg的同学不对。
但是绝大多数做dmg的同学,都只是以自己电脑环境为模板进行造车。黑苹果硬件差距太大。综上还是请使用原版DMG
环境下 业务软件工作情况与白苹果无任何区别
XCode9 XCode7 Theos IDAPro Hopper Real Chales LLDB UE SubLime Apache PhP5/7 MySQL Python,全部OK
用着没任何问题,很流畅,升级太痛苦!
墙裂建议买个黑群辉,挂3个硬盘备份数据= =
到了分享文件的时间了。
10.13.6 macOS High Sierra
config
dsdt
ssdt 仅适用于3代 i3变频
BCM94352 WiFi +BRCM20702 蓝牙4.0
收了点PB币,促进大家多交流,繁荣论坛。
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|