Skip to content

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

@enify

Description

@enify

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单系统
  • 前言
  • 安装步骤
    • 1.制作启动盘
      • 获取镜像
      • 制作启动U盘
      • 配置plist
    • 2.安装
    • 3.固化Clover
    • 4.升级Clover(可选)
    • 5.安装驱动
      • 有线网卡
      • 电源管理
      • 声卡
      • 无线网卡
      • 触摸板
    • 6.洗白(注入三码)
    • 7.其他优化
      • 解决每次开机时都是最大亮度
      • 设置开机直接进入系统
      • 修改终端中显示的计算机名
      • 修改按键映射
      • 修复无法睡眠的问题
  • 结语
  • 相关资源下载
    • 工具包
    • EFI分区备份
  • 参考网站

安装步骤

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

制作启动盘

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

获取镜像

这里推荐三个网站:

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

制作启动U盘

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

所需工具

  • 首先,将U盘格式化,并用DiskGenius将其转换成GPT格式:
    将U盘转换成GPT模式

  • 使用管理员身份运行TransMac,在U盘右键菜单中选择 Format Disk for Mac ,将U盘格式化成Mac分区格式,后面的卷名可以随便填:
    格式化成Mac分区格式

  • 格式化完成后,再次在U盘右键菜单中选择 Restore with Disk Image 项,将下载好的系统镜像写入到U盘中:
    将镜像写入到U盘中
    镜像写入中

  • 写入完成!
    镜像写入完成

配置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,所以选启动项时与其他教程有些不同,其他基本一样。

  • 开机按F10,进入BIOS,找到并开启UEFI启动选项,保存:
    开启UEFI启动选项

  • 插入先前制作好的启动U盘,在电脑启动时按F9,进入 Boot Options 界面,选择 Boot from EFI file 项:
    选择启动选项

  • 依次选择进入 "U盘/EFI/CLOVER" 路径,找到 CLOVERX64.efi 文件,回车:
    找到CLOVERX64文件

  • 此时将会进入Clover界面:
    进入到Clover界面

  • 选择上图中的 Boot macOS Install from Install macOS High Sierra 项,回车,接下来是一大堆命令行文本输出:
    启动盘的命令行输出

  • 其中的错误可以无视,因为有一些硬件还无法驱动,所以自然是一堆Error。稍等一会,便可进入启动盘的语言选择界面:
    启动盘的语言选择界面

  • 选择简体中文。接下来,进入 "macOS实用工具" 中的 磁盘工具 ,选择你的电脑硬盘,单击 “抹掉” ,用它来将硬盘格式化成Mac专用格式,名称可以随便填:
    macOS实用工具上的磁盘工具
    使用磁盘工具抹掉硬盘

  • 格式化完成后,退出磁盘工具,在 "macOS实用工具" 菜单中选择 安装macOS :
    macOS实用工具上的安装macOS

  • 许可协议之类的,看着选就行:
    安装界面的许可协议

  • 等看到这个界面时,选择你先前使用 磁盘工具 抹掉后得到的盘,点安装即可:
    安装界面选择磁盘

  • 安装过程中会重启几次,不过由于HP-2560P对UEFI的支持不完全,所以重启时请自行按F9,选择 Boot from EFI file,重新使用 CLOVERX64.efi 来启动CLOVER,并使用 Boot from <前面抹掉硬盘时设置的硬盘名> 选项来继续安装。

  • 接下来的步骤不一一讲述啦,无非是 等待安装、创建用户、选择区域语言、选择键盘布局之类的,自己看着选就行,由于我已经装好了所以就不重装演示了。

固化Clover

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

  • 在本文下方提供的工具包中找到 Clover Configurator ,将其拷贝到你的新系统中,打开它:
    打开CloverConfigurator

  • 点击左侧侧边栏中的 Mount EFI 项:
    侧边栏中的MountEFI项

  • 在界面下方可以看见 "EFI on EFI" 这个分区,它位于你的电脑中。点击 Mount Partition 挂载该分区,然后点击 Open Partition 打开该分区:
    新系统的EFI分区

  • 删除该分区中的 EFI 文件夹,使用U盘EFI分区中的 EFI 文件夹替换之:
    使用U盘EFI分区中的文件夹来替换

  • 此后,便可脱离U盘,使用硬盘EFI分区中的Clover来引导系统了。

升级Clover(可选)

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

  • Clover EFI bootloader项目 中下载最新版本的Clover,然后打开下载后得到的 .pkg 文件:
    打开Clover安装包

  • 继续,继续,继续,等到出现下面这一步时选择 自定
    Clover安装时选择自定

  • 勾选 “安装Clover到EFI系统区”“Drivers64UEFI” 项,点击 安装 :
    Clover安装时勾选必要选项

  • 输入你的用户密码,之后便可升级完成:
    Clover安装完成

  • 以后升级时依照上述步骤安装即可。

安装驱动

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

有线网卡

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

  • 打开 MultiBeast ,点击 Drivers → Network ,勾选适用与你电脑硬件的驱动,点击 Build :
    使用MultiBeast安装网卡驱动步骤1

  • 接着在右方选择你的硬盘名,点击 Install 即可,kext驱动将会被安装到 /资源库/Extensions/ 文件夹下:
    使用MultiBeast安装网卡驱动步骤2

电源管理

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

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

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

目前我的做法是:

  • 将打了补丁的 DSDT.aml 文件复制到 EFI分区/EFI/CLOVER/ACPI/patched/ 目录下,其中EFI分区可使用上文中提到的 Clover Configurator 来挂载打开。
  • 重启电脑即可:
    电源管理已经能够使用了

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

  • OS-X-FakeSMC-kozlek项目 中下载最新版本的 RehabMan-FakeSMC.zip 。

  • 解压,在目录下新建一个名为 Plugins 的文件夹,并将 FakeSMC_ACPISensors.kextFakeSMC_CPUSensors.kextFakeSMC_GPUSensors.kextFakeSMC_LPCSensors.kext 四个文件移动到其中。

  • 重命名 FakeSMC.kext 文件为 FakeSMC.kext.bak ,在Mac下将把其显示为文件夹。然后将上面的 Plugins 文件夹移动到 FakeSMC.kext.bak/Contents/ 目录下:
    处理FakeSMC

  • 回到上级,然后将 FakeSMC.kext.bak 文件夹命名回 FakeSMC.kext

  • FakeSMC.kext 文件复制到 EFI分区/EFI/CLOVER/kexts/Other/ 目录下,然后重启电脑。

  • 打开压缩包中自带的 HWMonitor.app ,即可在状态栏中看见应用图标,可监控CPU温度、频率等信息:
    使用HWMonitor监控硬件信息

声卡

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

声卡驱动的安装方法为:

  • VoodooHDA项目 中下载最新版本的VoodooHDA。
  • 将解压得到的 VoodooHDA.kext 复制到 EFI分区/EFI/CLOVER/kexts/Other/ 目录下。
  • OS-X-EAPD-Codec-Commander项目 中下载最新版本的 RehabMan-CodecCommander.zip 。
  • 解压,将 Release文件夹中的 CodecCommander.kext 复制到 EFI分区/EFI/CLOVER/kexts/Other/ 目录下。
  • 重启电脑后即可驱动声卡并解决睡眠声音问题:
    声卡已经正常驱动了

无线网卡

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

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

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

  • OS-X-Fake-PCI-ID项目 中下载最新版本的 RehabMan-FakePCIID.zip 。
  • 解压,将 Release 文件夹中的 FakePCIID.kextFakePCIID_Broadcom_WiFi.kext 复制到 EFI分区/EFI/CLOVER/kexts/Other/ 目录下。
  • 重启电脑即可:
    无线网卡已经正常驱动了

触摸板

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

  • OS-X-Voodoo-PS2-Controller项目 中下载最新版本的 RehabMan-Voodoo.zip 。
  • 解压,将 org.rehabman.voodoo.driver.Daemon.plist 文件复制到本机 /资源库/LaunchDaemons 路径下。
  • 将 Release 文件夹中的 VoodooPS2Daemon 复制到本机的 /usr/bin/ 路径下。
  • 将 Release 文件夹中的 VoodooPS2Controller.kext 文件复制到 EFI分区/EFI/CLOVER/kexts/Other/ 目录下。
  • 重启电脑即可。
    触摸板已经正常驱动了

洗白(注入三码)

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

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

  • 首先,确保你没有在系统中登录iCloud (如果事先登录了的话请先在系统中退出,然后在iCloud中删除这个设备)。

  • 打开终端,执行命令:cd ~/Library/Caches/

  • 执行命令:rm -R com.apple.iCloudHelper*

  • 执行命令:rm -R com.apple.imfoundation.IMRemoteURLConnectionAgent*

  • 执行命令:rm -R com.apple.Message*

  • 执行切换路径的命令:cd ~/Library/Preferences/

  • 执行命令:rm -R com.apple.iChat.*

  • 执行命令:rm -R com.apple.icloud.*

  • 执行命令:rm -R com.apple.ids.service*

  • 执行命令:rm -R com.apple.imagent.*

  • 执行命令:rm -R com.apple.imessage.*

  • 执行命令:rm -R com.apple.imservice.*

  • 然后重启你的系统。

  • 重启后,使用 Clover Configurator 挂载EFI分区,然后用它打开 EFI分区/EFI/CLOVER/ 路径下的 config.plist ,点击左侧的 SMBIOS 项:
    打开Clover的SMBIOS项

  • 点击上图中Macbook图片旁边的下拉图标,选择你的机型,将自动为你生成一个序列号:
    Clover自动生成序列号

  • 复制上图中生成的序列号,进入 EveryMac官网 ,粘贴你的序列号并进行人机身份验证:
    上EveryMac检验生成的序列号

  • 如果可以查询到相关的设备信息,则进行下一步,否则回到前两步中重新生成序列号:
    该序列号在EveryMac上检验成功

  • 然后上 苹果保修查询 这个网站,依旧填入上面的序列号,查询保修状态:
    到Apple官网查询保修状态

  • 如果查询结果如下图所示,显示 "这个序列号无效",那么恭喜你!可以将这个序列号用在你的黑苹果中。否则回到上面 用Clover自动生成序列号的这步。
    Apple官网显示该序列号无效

  • 在系统中打开终端,执行以下命令以随机生成UUID: uuidgen

  • 将生成的UUID复制,然后填入到之前 Clover Configurator → SMBIOS 界面上的 SmUUID 输入框中:
    填入随机生成的UUID

  • 点击在菜单栏中的 File → Save ,然后重启系统。

  • 将本文后面提供的资源包中提供的的 iMessageDebugv2 复制到你的系统中,然后在 iMessageDebug 文件上 右键→打开方式→终端 ,按 y 来在当前目录下创建一个文本输出副本(iMessageDebug.txt)。

  • 再次重启系统,并用右键打开 iMessageDebug 文件,比较这次的输出与iMessageDebug.txt文件中的内容是否相同,如果完全相同,则黑苹果洗白成功!你应该可以正常使用iMessage了。
    iMessage已经可以正常使用了

其他优化

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

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

设置开机直接进入系统

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

  • 挂载EFI分区,进入到 EFI分区/EFI/CLOVER/ 路径下,然后备份 config.plistconfig.plist.bak
  • Clover Configurator 打开 config.plist ,然后点击左侧的 Boot 项。
  • 如下图所示,分别设置右侧的 Default Boot VolumeLastBootedVolume ,设置 Timeout0

设置开机直接进入系统

  • 点击在菜单栏中的 File → Save ,重启即可看见效果。
  • 注:若开机后依旧停留在Clover界面中,没有进行倒计时。请尝试删除 EFI分区/EFI/CLOVER/drivers64UEFI/ 文件夹中的 EmuVariableUefi-64.efi 文件。
  • 注:如此做后,若在下次开机时要进入Clover,请在看见开机图标后按住方向键。

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

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

修改按键映射

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

按键方案

具体做法:

  • 点击 系统偏好设置→键盘→修饰键...
  • 通过每项的下拉栏设置按键绑定即可:
    修改按键方案

修复无法睡眠的问题

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

  • 首先,介绍一条命令,你可以用它来寻找电脑被唤醒的原因:

    log show |grep -i "wake reason" > ~/Desktop/log.txt (将导出到桌面)

  • 打USB补丁的方法:

    • 你需要用到的工具为: MaciASL ,你可以从 OS-X-MaciASL-patchmatic
      项目
      中下载最新版本的 RehabMan-MaciASL.zip , 解压获得此app 。
    • 打开此app,点击菜单栏中的 Preferences → Sources ,确保补丁源中已添加:http://raw.github.com/RehabMan/Laptop-DSDT-Patch/master 这个源:
      确保你已经添加RehabMan的Laptop补丁源
    • 使用 Clover Configurator 挂载EFI分区,将 EFI分区/EFI/CLOVER/ACPI/patched/ 目录下的 DSDT.aml 文件备份为 DSDT.aml.bak
    • 使用 MaciASL 打开 DSDT.aml 文件。
    • 点击 Patch 按钮进入补丁选择界面:
      点击MaciASL中的Patch按钮
    • 在左侧的侧边栏中找到: _RehabMan Laptop → [usb]USB3_PRW 0x6D(instant wake) 这个补丁,双击,等待右侧加载出代码后,点 Applay 提交:
      选择USB3_PRW_0x6D补丁
    • 完成后,点 Close 退出补丁界面,使用菜单栏中的 File → Save 保存文件即可,之后重启电脑检验是否成功。

结语

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

  • 最低亮度直接黑屏;
  • 光驱无法驱动;
  • 指点杆无法驱动;
  • VGA接口无法使用;
  • 自带读卡器无法驱动;
  • 其他尚未发现的问题...

相关资源下载

工具包

这里 下载

EFI分区备份

这里 下载

参考网站

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions