从零开始玩转黑苹果 篇三:macOS系统的完善与折腾记录

2019-06-28 18:50:00 45点赞 339收藏 46评论

只要选对的硬件,现在黑苹果系统安装实在是没什么太大难度,对于新手来说也不用望而却步,后续调校得益于众多大神的努力,相对以前也越来越轻松,本文继续前面的篇一篇二,以记录分享形式,分享折腾过程,为爱折腾的你提供一些启发和方式。

选用的蓝宝石RX 580 2304SP版独立显卡,装完系统之后直接免驱;Z390 M GAMING主板自带intel千兆网卡也已经被clover驱动,无需折腾,声显网三大件对于任何系统都相当重要,所以需要折腾的内容其实也不多,本文的目的是与新手分享一些系统完善的方式、方法和经验,让不同硬件的玩家也可以轻松搞定自己的黑苹果!


隐藏Clover多余引导

macOS系统的完善与折腾记录

▲如果你的电脑有多个硬盘、多个系统,那么在Clover引导界面会显示多个硬盘、分区的所有卷,对于强迫症来说,这是相当不爽的!Clover提供引导屏蔽隐藏功能,可以将无用卷进行隐藏,如上图,macOS安装完成之后,就macOS自己的系统盘就4个卷之多,实际上启动盘只需要一个。

在Clover的启动界面可以看到Boot Recovery from Recovery等的启动项,名称格式为【Boot “ABCD” from “EFGH”】各引导卷,比如上图,取from后的名称,也就是格式中的“EFGH”名称,需要隐藏多个就记录多个卷名称待用。


macOS系统的完善与折腾记录

▲进入macOS系统,使用Clover Configurator挂载EFI分区,选中EFI所在分区,点击挂载分区


macOS系统的完善与折腾记录

▲使用Clover Configurator打开EFI分区下Clover目录中的config.plist文件,左侧找到引导界面,右侧“隐藏卷”用在Clover启动界面记录名称,点击右下角“+”的分别添加,注意不要添加Windows的EFI启动项和macOS的启动盘名称,否则可能无法启动任何系统;编辑完成后,Command+S对修改进行保存。

万一手残手抖隐藏错盘符,无法进入任何系统,可以考虑借助PE,利用分区精灵提取config.plist文件,手动编辑代码,剔除隐藏卷的名称。


macOS系统的完善与折腾记录

▲重启系统,就可以看到之前繁多的卷已经没有了,仅保留需要的引导卷标。

隐藏引导卷方式有好几种,曾经流行通过分区的UUID方式隐藏,但操作太过复杂,这里分享这样一个简单方式,利于小白新手快速上手,满足相同的需求。


驱动声卡

装完系统后,只有少部分硬件可能会直接驱动声卡,大部分都需要手动调试,驱动声卡的方式也有多种,VoodooHDA万能驱动、AppleALC声卡仿冒驱动AppleHDA。这里使用相对简单懒人的方法: 通过Clover注入搭配AppleALC来实现驱动声卡

1. 先查询到主板声卡型号:一般访问主板官网看规格参数,技嘉Z390 M GAMING声卡是Realtek® ALC892芯片

2. 先备用两个kext驱动,AppleALC.kext和Lilu.kext两个驱动文件,没有kext驱动的可以推荐一个懒人应用,国外大神制作,Kext Updater,功能非常强大,不仅可以下载到常用的kext驱动,还可以更新EFI现有的kext驱动、下载clover引导安装文件等等。


macOS系统的完善与折腾记录

▲运行Kext Updater,选中load Single Kext,然后在右侧选择AppleALC或者Lilu,点击下方的Start开始下载


macOS系统的完善与折腾记录

▲在桌面可以看到Kext-Updates目录,里面找到AppleALC.kext和Lilu.kext文件,放入到EFI/CLOVER/kexts/Other下,没有挂载EFI分区的也可以使用Kext Updater点击软件下方的mount EFI对EFI分区进行挂载。


macOS系统的完善与折腾记录

▲使用Clover Configurator打开EFI分区下Clover目录中的config.plist文件,打开“设备设置”,找到右上角Audio项。 勾选重置HDA,Inject注入数值将根据主板所有音频编解码器不同输入相应的参数,不同硬件可能需要多次尝试不同参数,技嘉Z390 M GAMING直接输入数值1即可驱动,且声音比较完美,没有爆音等奇怪情况,就没有再尝试其他参数,有兴趣的玩家可以自行按照下方参数测试,改完记得保存并重启系统。

ALC1220 ,Inject = 11,1,2,5,7

S1220A,Inject = 7,1,2,5

ALC1150 ,Inject = 1,2,3,5,7,11

ALC892 ,Inject = 1,2,3,(4为笔记本电脑),5,7,28,92,99

ALC887 ,Inject = 7,1,2,3,5,11,13,17,18,33,99

参考数据来自远景arescang大佬的分享


开启集显加速

集显加速,对于做影音工作的用户相当重要,开启集显硬件加速的协同工作,会大大增加工作效率,减轻对CPU和独显的负载,对于普通用户可以开启macOS系统对AirPlay隔空播放功能,可以将系统音频、桌面直接投射到其他支持AirPlay的设备上进行播放。


macOS系统的完善与折腾记录

▲使用Hackintool找到PCI项,根据集显型号找到设备名,比如i5-9600K的UHD 630,找到供应商和设备ID,将两者以设备ID+供应商ID顺序进行组合,比如3E928086待用;


macOS系统的完善与折腾记录

▲使用Hackintool切换到应用补丁项,选择实际CPU架构,切换平台ID,在下方的选中的缓冲帧信息中找到与上一步PCI项相符的设备ID,同时获得平台ID待用。


macOS系统的完善与折腾记录

▲使用Clover Configurator编辑config.plist文件,找到显卡设置,勾选注入Intel显卡,ig-platform-id项填入上一步获取的平台ID;


macOS系统的完善与折腾记录

▲切换到设备设置,仿冒ID项,IntelGFX值填入上一步获取的设备ID,修改完毕,保存并重启系统。


macOS系统的完善与折腾记录

▲运行VideoProc软件,打开设置中勾选硬件加速、选项中查看如图,如果均显示激活,说明核显加速开启成功。


macOS系统的完善与折腾记录

▲打开macOS的系统设置,显示器设置,可以看到左下角多了一个隔空播放选项,可以选择支持AirPlay隔空播放的电视、电视盒子等;


macOS系统的完善与折腾记录

▲声音选项和设置中可以看到支持隔空播放的设备,可以将macOS的系统声音,无线推送到这些设备中进行播放,比如Apple官方的HomePod,或者第三方支持AirPlay的设备。


macOS系统的完善与折腾记录

▲集显驱动后,可以使用iStat Menus来查看硬件状态,驱动之后,才可以看到INTEL UHD GRAPHICS 630的参数项。


开启HiDPI

一般适用于2K或者4K、5K高分屏,类似于Windows下的比例缩放,高分屏下字体过小,看得眼累,实际我这个伪2K的带鱼屏开不开启区别不会很大,原始分辨率感觉也能看。


macOS系统的完善与折腾记录

▲这个使用的是syscl大神制作的脚本,开启系统设置支持HiDPI切换,GitHub地址,将enable-HiDPI.sh和restore文件放到自己的用户主目录下,比如/usr/mojelly


macOS系统的完善与折腾记录

▲为这两个文件添加执行权限,终端输入chmod +x ~/enable-HiDPI.sh回车,再输入chmod +x ~/restore回车;


macOS系统的完善与折腾记录

▲终端输入 ~/enable-HiDPI.sh执行,然后按提示输入所需要的分辨率,按网友的说法2560x1080分辨率按125%缩放是2048x864,如果是4K分辨率可以尝试1920*1080,回车然后重启系统;系统设置,显示器设置中看到HiDPI分辨率,选用即可。


macOS系统的完善与折腾记录

▲重启系统之后,即可看到HiDPI的分辨率选项,如果设置异常导致无法正常进入系统,可以按照作者GitHub上提供的restore脚本教程进行重置。


修复USB休眠

休眠对于用惯了macOS或者长期需要工作,免得每次重开机需要开启一大推软件、文件的人来说,是非常必要的!但是装机的这套硬件下测试,在点击睡眠之后,会被立即唤醒,怀疑是USB键鼠的问题,通过黑果小兵分享的USB定制方法来解决休眠被唤醒的问题。

使用的工具

  • USBInjectAll.kext(用于加载所有USB端口),放入到EFI/CLOVER/kexts/Other,(如果没有该kext,可以使用前文提到的Kext Updater来下载)

  • Hackintool工具


macOS系统的完善与折腾记录

▲如图所示,Hackintool,引导工具,勾选四项DSDT rename项,生成补丁,替换CLOVER目录下的config.plist,正常Hackintool会自备生成备份文件,谨慎的玩家可以自己提前复制备份config.plist文件,然后重启系统。


macOS系统的完善与折腾记录

▲如图所示,Hackintool,已安装,查看已安装的驱动中是否包含了USBInjectAll,当前最新版本为0.7.1,如果没有该驱动,按前面步骤放置该kext驱动文件到clover下。


macOS系统的完善与折腾记录

▲如图所示,Hackintool,USB,查看主板的USB控制器,如果符合下方设备ID参数,还需要在EFI/CLOVER/kexts/Other安装额外驱动。

  • 8086:8CB1 和 macOS (10.11.1) ▸ 请使用 XHCI-9-series.kext

  • 8086:8D31, 8086:A2AF, 8086:A36D, 8086:9DED ▸ 请使用 XHCI-unsupported.kext

  • 8086:1E31, 8086:8C31, 8086:8CB1, 8086:8D31, 8086:9C31, 8086:9CB1 ▸ 请使用 FakePCIID.kext + FakePCIID_XHCIMux.kext

技嘉Z390 M GAMING符合第二点,在EFI/CLOVER/kexts/Other添加了XHCI-unsupported.kext驱动文件,再次重启系统使驱动生效。


macOS系统的完善与折腾记录

▲再次打开Hackintool,USB,下方的USB接口,全选,删除,再刷新,得到最新的USB接口信息。


macOS系统的完善与折腾记录

▲通过上方USB接口信息查找USB键鼠的接口位置,使用Clover Configurator给config.plist文件中的引导参数添加-uia_exclude_ss和uia_include=HS03,HS04两项,S03,HS04根据实际的USB键鼠位置调整。


macOS系统的完善与折腾记录

▲再次打开Hackintool,USB,找一个USB2的U盘或其他设备,拔插所有USB接口(USB2+USB3+USB3.1等),图示的HS**中HS应该理解为High Speed,USB高速模式的简称,所有USB2.0设备插入时,应在HS**端口上显示,将高亮绿色的接口进行截图保存,避免误操作丢失测试记录,将所有未高亮绿色的接口信息删除。


macOS系统的完善与折腾记录

▲使用Clover Configurator编辑config.plist文件中的引导参数,将-uia_exclude_ss修改为-uia_exclude_hs,保存重启系统。


macOS系统的完善与折腾记录

▲再次打开Hackintool,USB,找一个USB3的U盘或其他设备,拔插所有USB接口(USB3+USB3.1等),如果你有Type-C接口设备,需要在Type-C接口进行正反两面拔插,因为手头没有Type-C设备,就未做测试;图示的SS**中SS应该理解为Super Speed,USB3超速模式的简称,所有USB3.0设备插入时,应在SS**端口上显示,将高亮绿色的接口进行截图保存,避免误操作丢失测试记录,将所有未高亮绿色的接口信息删除。


  • 永久连接设备的USB端口(例如M.2蓝牙卡)应设置为 Internal (内建)

  • 与 USB3 端口相连的 HSxx 端口 (USB2) 应设置为 USB3

  • 内部集线器通常连接到端口PR11和PR21,因此应设置为 Internal (内建)

  • USB Type-C 接口可以是9或10,这取决于硬件如何处理 USB Type-C 型设备/电缆的正反两种可能方向

  • 如果 USB Type-C 在两个方向上使用相同的 SSxx,则它具有内建切换器,因此应设置为 TypeC+Sw

  • 如果 USB Type-C 在两个方向使用不同的 SSxx,则它没有内建切换器,因此应设置为 TypeC


macOS系统的完善与折腾记录

▲按上述提示,我这里将键鼠、USB无线网卡这几个常驻设备设置为Internal内建,因主板和机箱都没有USB2接口,其它所有接口均设置为USB3接口,手头没有Type-C设备测试,Type-C就直接删除弃用了。


macOS系统的完善与折腾记录

▲保留所有高亮绿色接口,点击下方的导出,会在桌面生成图示文件,3个DSDT文件和一个kext驱动文件。


复制 SSDT-EC.aml (如果有) 到 EFI/CLOVER/ACPI/patched下

接下来两个方案请二选一:

方案一:复制 USBPorts.kext 到 EFI/CLOVER/kexts/Other下

或者

方案二:复制 SSDT-UIAC.aml 和 SSDT-USBX.aml (如果有) 到 EFI/CLOVER/ACPI/patched

继续清理多余补丁和文件:

删除 config.plis引导文件中的-uia_exclude_ss,-uia_exclude_hs 和 uia_include=HS**参数;

如果您使用方案二USBPorts.kext文件则删除之前添加的USBInjectAll.kext驱动,方案一无需删除。

重启系统


再次打开Hackintool,USB,下方的USB接口,全选,删除,再刷新,得到最新的USB接口信息,使用USB2和USB3等U盘或设备拔插测试所有端口,如果您要更改USB端口类型,请在更改后重新生成修复文件并替换之前的文件,如果导出的DSDT文件和kext文件丢失,可以按之前测试端口时的截图,再次生成。

这个方案来自黑果小兵,但是他提供的文中测试USB2接口使用USB2设备,测试USB3接口使用USB3设备,这样会导致USB3接口无法识别USB2设备,导致我首次配置完后,USB3接口无法识别USB2的相机读卡器,所以这里详细分享每一步,并修正了USB2设备需要拔插测试所有接口,避免高版本USB接口不兼容低版本设备;所有上述操作完成后,可以再次测试休眠,如无意外,应该不会被USB设备立马唤醒了!可以全年365年不用关机了,即开即用、不用休眠,无需每次重开机打开一大堆软件、文件。


macOS与Windows时间同步

macOS会将bios的时间视为UTC时间,而Windows下一般是使用本地硬件,也就是bios的时间,所以这就导致如果你在两个系统切换使用时,会导致另一个系统时间不准确,一般相差8小时,早些年是通过给OSX安装时间补丁包来解决,但是总感觉装太多无谓的插件总是不放心的,所以换个思路,改Windows的时间,让Windows与macOS同样以UTC时间来视定硬件时间。


macOS系统的完善与折腾记录

▲Win+R打开运行,或者以管理员身份打开CMD,输入Reg add HKLMSYSTEMCurrentControlSetControlTimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1回车,然后Win+R打开运行,输入regedit,打开注册表,找到上述路径看看是否成功添加RealTimeIsUniversal项,值为1,然后重启Windows系统,再看看时间,如果不对,可以尝试进行Internet时间同步。


如果你和我硬件一样,搞完这些应该不会有奇怪问题,我这里已经稳定使用进一个月,当然你有强迫症的话,可以通过折腾DSDT,完善一些信息显示、为CPU添加更多变频频段等等,如果你的硬件不同存在兼容问题,遇到奇怪的bug,可以通过一些补丁修复方式进行修复,这个需要根据不同硬件去找到对应的修复方案,大部分只在信息参数不同,方式方法几乎都可以借鉴!

好的,感谢阅读至此,本期干货就这么多!后期有空再收集整理一些macOS系统使用技巧和常用软件的分享,码字不易,欢迎收藏、打赏、关注三连击!

展开 收起

Microsoft 微软 Office 365 个人版 1年订阅

Microsoft 微软 Office 365 个人版 1年订阅

209元起

《Nebo》触屏笔记类软件 Windows版

《Nebo》触屏笔记类软件 Windows版

暂无报价

Day One(日记+笔记)

Day One(日记+笔记)

暂无报价

《Cardiograph(心电图仪)》iOS应用软件

《Cardiograph(心电图仪)》iOS应用软件

暂无报价

《CanOpener(耳机音质调试)》iOS应用软件

《CanOpener(耳机音质调试)》iOS应用软件

暂无报价
46评论

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
339
扫一下,分享更方便,购买更轻松