enify / blog

日常折腾的记录
12 stars 3 forks source link

HP-2560P黑苹果折腾记 #2

Open enify opened 6 years ago

enify commented 6 years ago

HP-2560P黑苹果折腾记

导读:最近换了新笔记本(HP Envy x360),旧笔记本便被淘汰下来了。之前在学校时一直是台式机+笔记本的搭配,对性能的要求也不是很高,所以一直都是装着deepin一直在当开发机用。现在沦为二奶机了,而且感觉最近升级的deepin15.6后也不太合胃口,索性便在坛友那买了块SSD,折腾折腾黑苹果,体验了一把睾贵的Mac OS。话不多说,下面是大致的安装过程...

· 硬件配置:HP-2560P( CPU:i7-2620m 显卡:HD3000集显 网卡:Intel 82579LM(有线) + BCM943224HMS(无线) )

· 软件配置:macOS 10.13.5 , clover 4558

· 引导方案:UEFI + GPT + Clover + macOS单系统

安装步骤

安装黑苹果的步骤其实和你平常装Windows差不了多少,如果你熟悉Windows的安装的话,安装黑苹果的问题应该也不会很大。总结下来不外乎下面几步:制作启动盘、U盘启动进行安装、安装驱动、po解/洗白。

制作启动盘

有两种方案可以制作启动盘:1.使用原版镜像(门槛高);2.使用别人制作好的镜像(自带clover,门槛低);为了使安装过程简单一点,我选择了第2种方案,优点是所有操作可以在Windows下完成,无需Mac虚拟机或者白苹果,对新手而言可能会简单一点。

获取镜像

这里推荐三个网站:

可以在这三个网站中寻找名为 macOS ... With Clover 的镜像(三个网站中镜像资源应该是同一个人发布的,md5值都一样...),不过最恼人的是三个网站都需要注册用户才能下载,这里可以求助于万能的某宝,搜索" 网站名 + 代下载 ",几毛钱即可搞定。

制作启动U盘

你需要准备的是:一个 ≥8G 的U盘,系统镜像、TransMac与DiskGenius(可以在本文的后面的工具包中找到)。

所需工具

配置plist

Clover依靠EFI分区中的 config.plist 文件来配置macOS启动所需的参数,该文件位于: U盘的EFI分区/EFI/CLOVER/ 文件夹下。其中的配置通常与你的电脑硬件配置有关,需要自行调整。所以前面的启动盘如果不进一步配置的话,后面虽然也能够进入Clover,但是引导安装时会出现这种情况:

无法引导安装

无法进入安装界面,自然也无法继续安装。

不过,像这种非原版的系统镜像通常会自带一些常用的config.plist文件,来适应一些常见的硬件。如果有适用与你硬件的配置文件的话可以拿来试试(重命名并替换掉原有 config.plist 文件):

常见硬件的plist配置文件

不幸的是:我的电脑显卡为 hd3000,并不是默认支持。不过这也没关系,你可以到 远景论坛 上面寻找与你机型相同的用户,看是否有人分享自己的 config.plist 文件,或者 EFI分区打包 :

上远景论坛寻找配置文件

我运气不错,找到一个直接给出度盘链接的用户。如果是需要登录才能下载的附件的话,依旧可以求助于万能的某宝,这里不展开细说。

提取其中的 config.plist 文件替换到U盘中,准备工作便做好了!

安装

HP-2560P对UEFI的支持比较奇怪,只支持 OS manager、光驱位UEFI以及以太网UEFI,所以选启动项时与其他教程有些不同,其他基本一样。

固化Clover

系统安装完成后,若要从硬盘中启动macOS,还需要使用U盘EFI分区中的Clover来进行引导,是不是有些麻烦?别担心,接下来我们将Clover转移到硬盘的EFI分区中去,后面便可脱离U盘启动。

升级Clover(可选)

Clover的版本更新很快,系统镜像自带的Clover版本往往不高。有些kext驱动对Clover的版本有一定的要求,这时候便需要手动升级Clover版本。

安装驱动

系统已经安装完成,接下来是驱动安装。经过上面的折腾以后,系统已经是基本可用的了,但是你会发现有很多硬件功能尚不可用,比如电池无法显示,亮度无法调节,声卡和无线网卡没有驱动等,下面我们将一一解决。

有线网卡

我的有线网卡默认就是驱动了的,如果没有,可以试试使用 MultiBeast 来安装驱动,适用于macOS 10.13.5 的 Multibeast我已放到了文后的工具包中。

电源管理

默认系统安装完成后无法显示电池电量,且亮度调节也不正常。修复电源的常用方案是对DSDT文件打补丁,不过我目前还没有去仔细去研究过这块。现在我使用的是远景论坛同机型用户分享的 DSDT.aml 文件来修复这两个问题,不够完美但是基本够用。现在已经发现的问题有:

  1. 整体亮度过高了一点。
  2. 最低亮度时黑屏。
  3. 无法睡眠。(已解决,见: “其他优化 → 修复无法睡眠的问题” 这一节)

等有时间再去仔细研究了。

目前我的做法是:

如果你想进一步监控CPU温度、频率、功耗等信息的话,则需要对 EFI分区/EFI/CLOVER/kexts/Other/ 目录下的 FakeSMC.kext 进行改动,并使用 HWMonter 软件来进行监控,下面是操作方法:

声卡

由于没有事先记录声卡的具体型号,也没找到相关的资料,所以我决定先用 VoodooHDA 来试试看,没想到居然成功驱动了!外放正常,耳机正常,麦克风正常,睡眠后声音失效的问题可以通过安装 CodecCommander.kext 来解决,基本完美。

声卡驱动的安装方法为:

无线网卡

无线网卡驱动的安装可参考:wireless_broadcom

黑苹果对Intel无线网卡的支持并不好,建议还是换BCM网卡保平安。网上看见有几款网卡是可以直接免驱的,不过由于惠普本坑比的网卡白名单限制,可供选择的网卡型号并不多。所以我选择了惠普拆机的 BCM943224HMS 网卡,淘宝上十几块搞定。

无线网卡更换完成后,还需额外安装kext才能正常使用,下面是安装方法:

触摸板

系统装好以后在 系统偏好设置 → 触摸板 设置中无显示内容,估计是被当成鼠标了。下面我们来修复它:

洗白(注入三码)

先决条件:确保你的有线网卡已经内建,并且BSD名称为en0 (在:左上角苹果标→关于本机→系统报告→网络 处可以看到)。

系统安装完成后大部分功能已经可用,但iMessage和FaceTime依旧无效。如果你需要这两项功能的话可以通过注入 SerialNumberSmUUIDBoard Serial Number 来修复。可以从白苹果中获取这三个码,或者使用工具来生成。由于我手头没有白苹果,所以使用的是工具生成的方法:

其他优化

解决每次开机时都是最大亮度

删除 EFI分区/EFI/CLOVER/drivers64UEFI/ 文件夹中的 EmuVariableUefi-64.efi 文件,重启即可(该文件对集显没什么用处)。

设置开机直接进入系统

开机后引导进入Clover界面,然后还要控制箭头选择从硬盘启动,是不是有些麻烦?下面我们使用 Clover Configurator 来设置Clover的超时时间与默认选项,以解决这个问题:

修改终端中显示的计算机名

在终端中使用命令:sudo scutil --set HostName 新的名字 来修改它。

修改按键映射

刚从Windows键盘布局中切换过来可能会感觉不太习惯,比如复制在macOS下就变成了Command + C (即Alt + C),而 Control键的功能却比较类似Windows系统下的Win键,以至于现在每次按快捷键时都要先回想一下,而不是靠肌肉记忆。还好macOS系统切换按键映射还是挺方便的,如果你不想忍受的话可以切换过来,更加符合Windows下的按键思维。

按键方案

具体做法:

修复无法睡眠的问题

前面在 "电源管理" 一节中提到了笔记本无法睡眠的问题:当点击"睡眠"时,电脑循环往复的被唤醒,以至于根本无法进入睡眠。在网上找了一些资料,终于发现了问题所在,给 DSDT.aml 打上一个USB补丁即可。现在睡眠功能完成度已经比较高了(美中不足的是每两个小时会被唤醒一次,然后再次进入睡眠。日志看起来与RTC时钟有关,尚未找到解决方法),日常使用已无大碍。

结语

黑苹果的安装过程其实并不困难,难的是装驱动和后续的优化。借用Linux的一句话来说,就是:“macOS is free, only if your time is free.” ,要做到完美的话不仅要花费大量时间,而且还需要一些运气。我目前搞完后基本上可以日常使用了,但还有下面一些问题,等有时间再仔细研究了:

相关资源下载

工具包

这里 下载

EFI分区备份

这里 下载

参考网站

下面是安装过程中参考的一些网站:

akerdi commented 5 years ago

非常感谢大哥。

CPU i7
技嘉主板
英伟达GTX750Ti

点亮。 就一个显卡驱动就好了。

顺便说一下,macOS ... With Clover 黑苹果论坛搜到让淘宝5毛下的。 U盘制作挺快的 台式机不用选F9,选好启动盘就可以了。 使用的10.13.6 系统,里面config 选对应我自己配置的其中的6代、7代 显卡驱动参考简书 NVIDIA Web Driver下载下来的找不到GTX750Ti, 然后找到文章 在clover 里面找到有加slide=0 dart=0 darkwake=1 nvda_drv=1 kext-dev-mode=1clover 这么几个的打钩,然后重启就有了。 第一次安装,顺利。