Gigabyte Z390 Elite, with RX580&Thunderbolt3 Card Bilingual Guide

最近组装了一台Z390,花了几天时间,已经完美黑苹果了,记录一下其中的过程。当然,我不会把整个EFI分享出来,只会提供重要的文件,我希望这篇文章是一篇教学帖,而不是分享帖,嘻嘻嘻。

如果你需要更多帮助,加QQ群:838739020

I recently bought a hackintosh with Gigabyte Z390 motherboard, and now it is perfect. I am glad to share the process of hackintoshing, but of course will not share the EFI, I hope this article cloud be a lecture of hackintosh for you, rather than merely sharing the outcome. This article provides Mandarin and English versions, also some important kexts, tools and ssdts are attached.

 

Outcomes/成果展示

Qnap QNA-T310G1T Thunderbolt 3 to 10GbE Adapter热拔插/hot-pluginng

 

UltraFine 4K 显示器通过雷电USB CONTROLLER原生控制音频、亮度/ controlling audio and brightness of UltraFine 4K via the thunderbolt USB controller.

Downloads/下载

 

Appreciation/感谢 

感谢以下四位作者对我的启发/ Many thanks to these hackintoshers’ helps:

CaseySJ

LeleTuratti

RehabMan

kgp

Configurations/配置

  • Motherboard/主板: Gigabyte Z390 Elite
  • External Hard Drive/硬盘: Samsung 970 Pro M.2 NVMe SSD
  • CPU: I7-9700K  
  • Graphic Card/显卡: Sapphire RX580 8G D5 OC
  • Wireless Card/网卡: BCM943602CS 3-Antenna
  • RAM/内存: ADATA 16G DDR4 3000MHz X2 (OC to 3200MHz)
  • Tower Case/机箱: SKTC Q5
  • Others/其他: Gigabyte GC-Titan Ridge Thunderbolt 3 Card / Qnap QNA-T310G1T Thunderbolt 3 to 10GbE Adapter
  • Monitor/显示器: LG Ultrafine 4K & KOIOS 2418U (Daisy Chain Supported/菊花链支持)

 

Functions/功能

  • Sleep&Wake/睡眠唤醒: OK/正常,蓝牙键鼠唤醒需要按电源键
  • Bluetooth/蓝牙: OK/免驱,正常
  • WIFI: OK/免驱,正常
  • wired Internet有线网卡: OK/正常
  • Audio声卡:OK/ 正常
  • CPU Frequency/变频: OK/正常
  • Thunderbolt Card/雷电卡: OK, hotplugin supported/正常,可热拔插
  • Graphic card/显卡: OK, H264 & HEVC Supported/硬解正常
  • Hand Off: OK/正常

 

English Version

E1.Before Installation

Honestly I don’t want to duplicate others’ works since CaseySJ already provided a very comprehensive guide for Z390. However, the guy’s works are based on Mac, which means you need a Mac to config everything before installation. Hence I provide you a guide for windows users to make configurations before installation; if you only have a windows on hands, this is a suitable guide for you.

If you have read CaseySJ’s article, at this stage you should write the Mojave image to a 8GB USB flash disk through UniBeast under Mac OS environment. As you may not have a Mac on hands that restrict you to run UniBeast, I therefore attach the semi-finalised Mojave Image for you. This image integrates  drivers64UEFI, KEXTS, and a semi-finalised config.plist that allow you to install Mojave.

Download the image of Mojave and Etcher; plugin your USB flash disk, and open Etcher, the software will automatically detect your flash disk, select the image and flash it to the disk.

 

Now you have to config your BIOS settings for the installation.Boot your rug and quickly press DEL or F2 to enter the BIOS. settings are listed below: 

  • M.I.T

            ———-Advance Memory Profile: Profile 1

  • BIOS

            ———-Windows 8/10 Features → Other OS

            ———-CSM Support → Disabled

            ———-Secure Boot → Disabled

  • Peripherals

            ———-Intel Platform Trust Technology (PTT) → Disabled

            ———-Thunderbolt(TM) Configuration(need to be configured if you have a thunderbolt card)

                    ————-TBT Vt-d Base Security → Disabled

                    ————-Thunderbolt Boot Support → Disabled

                    ————-Security Level → No Security

                    ————-Discrete Thunderbolt Configuration

                                     ———Thunderbolt USB Support → Enabled

                                     ———GPIO3 Force Pwr → Enabled

            ———-USB Configuration

                    ————-Legacy USB Support → Enabled

                    ————-XHCI Hand-off → Enabled

            ———-Network Stack Configuration

                    ————-Network Stack → Disabled

  • Chipset

            ———-Vt-d → Disabled

            ———-Internal Graphics → Enabled

            ———-Audio Controller → Enabled

            ———-Above 4G Decoding → Enabled

  • Power

            ———-ErP → Disabled

            ———-RC6 (Render Standby) → Enabled

 

After BIOS settings, boot your machine through the USB flash drive, install Mojave, and you may encounter 2-3 times restarts, which is normal.

Enter the Mojave system and mount the USB flash disk & your system disk’s EFI via Hackintool.

 

you should: move the EFI folder under USB disk to the system’s EFI folder. You could see these folders under system’s EFI (APPLE folder is generated by the system itself). Now the USB flash disk is of no use, and we could drive essential hardwares.

 

 

E2. Hardware

I hope you could read CaseySJ‘s article to understand those sections in the config.plist. there is a little innovation that I active the graphic card’s H264 & HEVC through AGPMInjector, which have no need to inject other codes, if you are curious about it, read me

E2.1 Audio

1st: go to https://github.com/acidanthera/AppleALC/releases, download the latest applealc.kext, and move it to efi/clover/kexts/other/

2nd: find your audio card model and layout ID from https://github.com/acidanthera/AppleALC/tree/master/Resources. for example, mine is ALC1220, the layout id could be 1,11,15,13,16….

3rd: try the layout ID in the red box until your audio works properly, and don’t forget to tick the ResetHDA. 

 

E2.2 Thunderbolt Card

I’ve read a lot from Tonymac about the thunderbolt card, unfortunately there is no one to provide a systematic guide for fixing the thunderbolt card’s hot-pluging issue. This section majorly adopts LeleTuratti and kgp‘s experiments for fixing it (this means the thunderbolt card is working properly without any patches, but hot-pluging function should be fixed through SSDT).

 

The first step is to install a windows 10, and boot it through UEFI, install the Thunderbolt card’s drive downloaded from the vender’s official website. This step is essential, because the card cannot be recognised without windows 10, after the installation, you could see the card is recognisable in BIOS:

 

You could download a trial windows from:

ed2k://|file|en_windows_10_multiple_editions_version_1511_updated_feb_2016_x64_dvd_8379634.iso|4414115840|E0459993F4B64B6690C0D3309E47AD32|/

Write the iso to your USB disk via etcher, after activating the thunderbolt card, the windows is of no use.

 

As soon as the thunderbolt card is recognised  in BIOS, we could enter the MAC OS to fix hot-plugining through SSDT. You should prepare these tools and files to generate your own thunderbolt card SSDT:

IORegistryExplorer

RehabMan-MaciASL-2018-0507.zip

iasl.zip 

thunderbolt-v2

X-code, available at app store

 

Extract MaciASL, iasl and thunderbolt-v2, and move MaciASL and IORegistryExplorer to Applications; move iasl, thunderbolt.aml and SSDT-DTPG.aml to Desktop. Finally make sure you’ve agree the term&conditions of X-code.

placing the files and tools in the right place, when shall run the following codes through Terminal.

cd ~/Desktop 
sudo cp iasl /usr/bin 
mkdir ~/Projects 
cd ~/Projects 
git clone https://github.com/RehabMan/Intel-iasl.git iasl.git 
cd iasl.git 
make 
sudo make install 
sudo cp /usr/bin/iasl /Applications/MaciASL.app/Contents/MacOS/iasl62

 

 

 

after inputing these codes, we need to covert thunderbolt.aml to thunderbolt.dsl, allowing us to edit it:

iasl -da -dl ~/Desktop/thunderbolt.aml

 

Now you need to open thunderbolt.dsl through MaciASL, and note the texts that I highlighted in the pic.

Open IORegistryExplorer, text “thunder” in the right front corner, you could see your thunderbolt card’s actual location. For instance, mine is at PCI0—-RP21—PXSX:

then, as an example, i modify the texts in thunderbolt.dsl according to the location that I found through IORegistryExplorer:

 

Save the file and name it as thunderbolt.aml, note the file format MUST BE  ACPI Machine Language Binary. move the edited thunderbolt.aml, and SSDT-DTPG.aml to EFI/Clover/ACPI/Patched. restart the machine and the thunderbolt card’s hot-pluging function should work perfectly.

PS: other motherboards might be not suitable from my thunderbolt.aml, you could find various thunderbolt.aml from LeleTuratti and kgp’s github. some are suitable for Z370, and some for x299, just have a try. Again, thanks for their contributions.

 

E2.3 BCM943602CS and USB ports patches

The method to make BCM943602CS internal in order to ensure its sleep and wake-up function has been shared in various way. HOWEVER, I FOUND THAT THERE IS NO SIMPLE WAY, THE VIDEOS ON YOUTUBE ABOUT USB PATCH ARE SO COMPLEX AND OUT OF TIME! I HAVE TO MAKE A SIMPLE GUIDE FOR YOU, I THOUGH I COULD SAVE SOME TIME INITIALLY…..

 

before patching the usb ports, you should modify your config.plist via clover configurator, add the three usb port patches like the screenshot:

NOTE, THE PATCH IS UPDATED IN 10.15BETA1, JUST SEARCH THE NEW PATCH.

1st: open hackintool and turn to USB section, you could see all your usb ports:

 

you could see three different types of ports:

  • HSxx: this is usb 2.0 port
  • SSxx: this is usb 3 port
  • SSPxx: this is thunderbolt port

Since USB 3 has a downward compatibility to usb 2, therefore, a USB 3 port could be usb 2.0 but also usb 3. For instance, HS08 and SS08 port is a group inputed through a same port, with a blue or red outlook normally; HS10, for me is a USB2.0 port, because it connected with 9 pin cable on the motherboard, and most USB 2.0 often coloured with black outlook.

 

2nd: you should use a usb 2.0 device (e.g usb2 flash disk, mouse, keyboard…etc.) to connect every usb port one by one, and you will find the ports that has been connected turned green. this means the HS ports are existed.

Then you should use a usb 3.0 device (e.g usb 3 flash disk etc.) to connect every usb port one by one ,and you find those existed SS ports turned green. if you have the thunderbolt card, you also need to plug something like type-c usb flash disk in the ports.

 

3rd: del those ports that not turned green through clicking “➖”.

define the connector correctly.

Example 1: HS03 is a group member of SS03, hence, it should be USB 3, then defining bot HS03 and SS03 as USB 3. 

Example 2: HS13 is single-handedly existed without SS13, this port should be defined as USB 2.

Example 3: some ports are consistently connected with devices such as bluetooth, USB receivers, USB keyboards and mice, these ports should be defined as internal.

NOTE, BCM943602CS SHOULD BE CONNECTED DIRECTLY ON THE XHC CONTROLLER! AS LONG AS YOU CAN SEE THE “BLUETOOTH USB HOST CONTROLLER” FROM HACKINTOOL (AS SHOWN IN THE SCREENSHOT), IT MEANS YOUR CARD IS CONNECTED CORRECTLY.  I GAVE UP THE USB 3.0 PORTS IN THE FRONT OF THE CASE IN ORDER TO MAKE SURE THE CARD IS ABLE TO CONNECT TO XHC CONTROLLER CORRECTLY, AND I BOUGHT THIS CABLE TO CONVER 2.0 TO 3.0:

https://www.ebay.co.uk/itm/20Pin-19Pin-USB-3-0-Female-To-9-Pin-USB-2-0-Male-Motherboard-Cable-Adapter-Cord/254259663988?hash=item3b330e9474:g:o4oAAOSwj5Fc~l0J&frcectupt=true

IF YOU DONT DO THIS, YOUR MAC CANNOT SLEEP

 

4th: click the export button, you can see some *.aml and a usbports.kext on the desk. just move all the generated aml to EFI/Clover/ACPI/Patched. Usbports.kext is of no use, just del it.

 

OK, the guide is over, hope you could learn a lot from it. thanks

 

 

中文版

C1.安装前的准备

这里主要讲解的是BIOS以及Config.plist的修改。

我们先对BIOS进行设置,我的BIOS是F7版本,请确保版本正确,官网BIOS地址点此直达

  • M.I.T
  • ———-Advance Memory Profile:Profile 1
  • BIOS

            ———-Windows 8/10 Features → Other OS

            ———-CSM Support → Disabled

            ———-Secure Boot → Disabled

  • Peripherals

            ———-Intel Platform Trust Technology (PTT) → Disabled

            ———-Thunderbolt(TM) Configuration(如果你有雷电卡的话,需要设置)

                    ————-TBT Vt-d Base Security → Disabled

                    ————-Thunderbolt Boot Support → Disabled

                    ————-Security Level → No Security

                    ————-Discrete Thunderbolt Configuration

                                     ———Thunderbolt USB Support → Enabled

                                     ———GPIO3 Force Pwr → Enabled

            ———-USB Configuration

                    ————-Legacy USB Support → Enabled

                    ————-XHCI Hand-off → Enabled

            ———-Network Stack Configuration

                    ————-Network Stack → Disabled

  • Chipset

            ———-Vt-d → Disabled

            ———-Internal Graphics → Enabled

            ———-Audio Controller → Enabled

            ———-Above 4G Decoding → Enabled

  • Power

            ———-ErP → Disabled

            ———-RC6 (Render Standby) → Enabled

 

保存你的BIOS哦!因为后面可能要适当调整你的设备接口位置,主板会自动重置BIOS,最好将配置保存在fat32格式的U盘里,或者这个设置可以挪到最后,以免浪费时间,嘻嘻嘻。

C1.1 Config.plist修改

Config.plist文件位于EFI/Clover/下,你可以通过Clover Configurator进行修改。

首先我们到ACPI—Patches这个栏目中,我们添加这五项内容。

  • XHCI两项是帮助激活Intel的XHC控制器的;
  • EHC两项是帮助激活USB口的,当然之后还需要更多的修改来完全激活它;

 

  • 最后,如果你的硬盘是通过SATA连接电脑的,你需要添加下面这项来激活。

 

之后,我们跳到fix这一栏目,勾选和填入以下内容。

 

  • FixHeaders是帮助我们避免panic的,当然在Drop table里的MATS也是这个功能,提供第二层保护。
  • FixHPET 防止电源管理引起的panic的,这主要在老主板里会发生,Z390芯片组特别一点,还是勾上吧。
  • FixIPIC 帮助电源键工作的,可以勾上试试。
  • FixRTC 防止RTC时钟重置。
  • FixTMR 配合老设备的,可以不勾选,勾了先试试,不重要。
  • Plugin Type是启用原生电源管理的,但因白苹果目前为止并没有使用过Z390芯片组,原生电源管理不一定能用,建议是在做完所有工作后,再去勾选这个选项,避免不必要的问题。如果你的芯片组是白苹果常用的,大胆勾选。

我们现在转到Boot列表,并填入以下内容:

  • dart=0  是解决如果你在BIOS开启了VT-d而导致无法进入系统的,我们之前在BIOS里已经关闭了VT-d,这里添加只是为了双重保险。

 

  • slide=0 是帮助系统解决内存定位的问题,这里必须填入。

 

  • 两条关于shiki的代码不用再加了,确保你的系统为10.14.5,不用再加

 

  • darkwake=0 这是帮助我们使用MAC在睡眠时候的键鼠一键唤醒功能的,当然蓝牙键鼠我测试还是不行,需要按电源键唤醒,这我可能会在之后的更新中解决。

 

  • -v 我建议各位在没安装好黑苹果前,都添加-v,帮助我们定位错误,安装完成后再去除。

现在我们转到Devices栏目里,勾选红框中的内容,帮助我们开启USB,Audio—Inject选NO。

 

我们到Kernel and Kext Patches里,勾选红框中内容,并且在kext to patch中填入图示内容。

  • AppleRTC,顾名思义,用苹果的RTC
  • AppleIntelCPUPM,跟电源管理相关,我勾选后无限重启,不能勾。
  • kernelPM,电源管理相关,我是勾了 (这两个跟电源有关,小心设置,芯片组不支持就别勾了!勾上去试试,不行取消!我测试后发现我只能勾选KernelPM)
  • USB port limit patch 1-4是解除15个USB限制的。
  • 最后一个是帮我们开启SSD的TRIM支持。

 

转到Rt variables,填入红框中的内容,随机生成ROM,在MLB中填入你之后生成的Board serial number。其中Booterconfig& CsrActiveConfig是关闭SIP保护的。

 

转到SMBIOS里,选择右下角的选择键,勾选iMac18,3后,自行生成新的序列号和UUID,如果需要洗白/伪洗白黑苹果,自行搜索相关教程。 在10.14.5系统中,我推荐大家选择iMacPro1,1

最后,在system Paramenters中,随机生成UUID,在inject kexts中填写yes,并勾选inject system ID。

至此,我们基本改完了Config.plist。

 

 

C1.2 Drivers64UEFI补丁

在这里我放入了下列补丁,你需要把这些补丁放入EFI/Clover/driver64UEFI/ 我已经打包在文章最后了,我会一一解释:

  • ApfsDriverLoader-64.efi: 如果你的硬盘是apfs格式的,需要这个补丁来驱动。
  • EmuVariableUefi-64.efi: 这个是帮助模拟NVRAM的,因为我们的Z390芯片组白苹果并没有用到,需要这个补丁来帮我们模拟,如果你的芯片组是白苹果使用过的,你不需要这个补丁。
  • FSInject-64.efi: 是帮助我们加载第三方驱动的,(这个已经不需要了,自行删除)
  • HFSPlus.efi: 如果你的EFI硬盘是HFS格式的,需要这个补丁,但我们一般都是fat32的,所以这个补丁不是必须的
  • OsxAptioFix2Drv-free2000.efi:是引导启动的,对z390来说必须用这个。一些其他的主板可能需要的是OsxAptioFixDrv.efi或者OsxAptioFix2Drv-64.efi,视情况而定!

 

 

C1.3 Kexts补丁

我们需要将一些kexts放入EFI/Clover/Kexts/other 里,帮助我们驱动硬件,我也在文章最后提供了这些kexts。

  • AppleALC.kext 帮助我们驱动声卡
  • FakeSMC.kext &FakeSMC_*.kext 是HWmonitor的传感插件
  • IntelMausiEthernet.kext  驱动Z390上的intel有线网卡,如果你是螃蟹卡之类的,需要下载其他的网卡驱动
  • Lilu.kext  使用下面两个补丁的依赖
  • Usbinjectall.kext 开启usb的
  • whatevergreen.kext 驱动显卡的
  •  

至此,我们已经做完了准备工作,这样的一个EFI可以帮助你开机运行苹果系统。

C2. 驱动篇

在做准备工作的时候,其实我们已经把大部分硬件都驱动了,现在需要微调来帮助这些硬件更好的工作。

 

 

C2.1 声卡

Z390的声卡是ALC1220的,我们需要使用Clover Configurator打开Config.plist来驱动它。我们转到Devices—properties里,填入红框内的内容。

 

  • PciRoot(0x0)/Pci(0x1f,0x3):这个是你声卡的PCI路径,这个不同的主板可能不同,需要自行寻找,我会在之后更新寻找方法

 

  • AAPL,slot-name:以及model: 这两个是到时候你会在“关于本机”——“系统报告”—-“PCI”中显示的名字,你可以随便改

 

  • device_type: 是告诉系统驱动的这个设备是啥,必须按我这个填写

 

  • layout-id: 这里要注意一下,咱们ALC1220的layoutID是16,16的16进制是10,那我们填写的ID就是10000000;比如ID是28,你的16进制就是1C,这里就要填写:1C000000,以此类推。不同声卡型号、layoutID都不同,甚至没有,我们需要自己去寻找甚至编译,此教程不会写这个

 

 

C2.2 显卡

显卡的驱动有两种方式,一种是核显和独显一起用,一种是只用独显。我提供两种驱动方式供你选择,这两种方式谁好谁坏,视你的需求而定。当然如果你只有核显,我们这里不做讨论,请搜索相关教程。

 

C2.2.1 只驱动独显

  • 请确保你的系统已经设置为iMac pro 1,1:

 

 

 

  • 打开config.plist,确保勾选如下两个选项:

  • 重启即可

 

C2.2.2 核显独显一起驱动

  • 确保你的机型是iMac19,1:

 

  • 确保此选项卡下的所有选项为空:

 

  • 确保在此选项卡中点击方框,并填写箭头指示内容:

 

 

  • 重启即可

 

C2.3 无线网卡BCM943602CS驱动

此网卡在没有进行设置的时候是无法睡眠的,并且唤醒后会掉速。这里你需要执行两个设置。

  • 在系统偏好设置—–节能中,取消勾选“唤醒以供网络访问”,来解决唤醒后掉速的问题。
  • 打USB驱动补丁,将网卡连接的USB端口改成内建,这里我不加以说明了,但是要注意的是,这张网卡的USB线必须接入XHC的总线中,而不是独立的USB2控线中才能睡眠。怎么判断这根USB在哪个总线下?观察途中,蓝牙USB主机控制器是单独列在USB3.1的总线下,还是在USB2.0HUB中。我为此放弃了主机前端的3.0插口,改成2.0了,把蓝牙的USB线通过9针转19针插头,插入USB3.1的控线中。

 

 

 

C2.4 重中之重,雷电卡的驱动!

好吧!!我收到很多信息关于雷电卡的!是我没仔细写!这次重新改,认真写!求原谅!

我想每一篇教程都应该有自己的亮点,我的就是这个了,此雷电驱动解决了雷电卡的热拔插问题。翻阅了很多外国资料,其实并没有一个帖子系统讲解雷电卡的驱动,很多都是论坛里零零碎碎的资料,我自己也在TONYMAC上翻了近3000多页的帖子总结出来的。我的雷电卡是技嘉的Titan ridge用来匹配我的Z390。因为每一块主板对雷电卡的配适性不同,大家购买时需要注意再注意(似乎技嘉和华硕可以互通,不确定)!我之前买了一块华擎的怎么也认不出,还好卖家还是让我退货了。 在插入雷电卡后,你会发现BIOS并没有认出这张titan雷电卡,难道是产品问题吗?不是的,这张雷电卡必须安装WINDOWS,并用UEFI启动WINDOWS 10(必须),再在WINDOWS 10下下载技嘉官网的雷电卡驱动。


WINDOWS 10下,Titan ridge的驱动地址是:https://www.gigabyte.com/Motherboard/GC-TITAN-RIDGE-rev-10#support-dl

别的品牌的驱动请去各个品牌官网里搜索!一定会有的!


驱动完成后,可以在设备管理器里看到雷电卡!

好啦,重启进入BIOS界面,你会发现雷电卡亮了!(当然这只是我的技嘉雷电卡需要在WIN下驱动,别的品牌的卡我并没有测试过,请自行关注BIOS)。



开开心心进入MAC系统,我们开始想办法来让雷电卡支持热启动!

下载我在文章最后提供的Thunderbolt.aml文件。这份文件可以配适iMacPro1,1以及iMac18,3,我推荐将你的系统改为iMacPro1,1。如果你的主板是X99或者X299,你可以去KGP的github中下载它的SSDT-X299-TB3HP.aml/SSDT-X99-TB3HP.aml文件。他的github地址https://github.com/KGP

 

首先我们需要把aml文件转换成可编译的dsl文件,并且下载相关的应用程序:

 

 

  • 在App Store中下载Xcode并打开,同意使用条款。

 

  • 下载我文章最后的关于雷电3的AML文件,或者你的主板是X99/X299,去KGP的github下载他提供的雷电3的AML文件。

 

  • 现在假设你的iasl.zip、thunderbolt.aml文件已经放在download目录,MaciASL文件已经移到applications中,我们需要通过terminal(终端)执行以下命令:
cd ~/Downloads 
unzip iasl.zip 
sudo cp iasl /usr/bin 
mkdir ~/Projects 
cd ~/Projects 
git clone https://github.com/RehabMan/Intel-iasl.git iasl.git 
cd iasl.git 
make 
sudo make install 
sudo cp /usr/bin/iasl /Applications/MaciASL.app/Contents/MacOS/iasl62

 

这里我们已经编译好了,现在需要下载的aml转换成可编译模式,我们再输入以下代码:

iasl -da -dl ~/Downloads/Thunderbolt.aml

 

 

2019-05-27注:因为我购买了新款LG ULTRAFINE 4K,我发现之前的thunderbolt.aml并不能很好的驱动雷电的USB控制器,我提供了新的thunderbolt-v2.dsl,在帖子最下面下载,改法还是一样的。此包中同样包括一个“SSDT-DTPG.aml”, 这个已经改好了,不需要任何更改。

这时相同目录下会产生一个同名的DSL文件,我们需要修改这个文件来驱动雷电卡。

打开thunderbolt.dsl,同样的,记录如下数值

打开IORegistryExplorer,搜索thunder,我们找到了雷电卡的位置,在PCI0—-RP21—PXSX这个位置,并且产商和设备ID分别是8086和15eb。

然后把PCI0—-RP21—PXSX替换刚才thunderbolt.dsl红框中的内容:

我们点击程序的右上角files—save as–thunderbolt.aml,file format 一定要选ACPI Machine Language Binary,并将文件保存到EFI/Clover/ACPI/Patched中,同时把我提供的SSDT-DTPG.aml一起放进此目录。

 

C2.5 开启节能五项

我们知道白苹果的“系统偏好设置—节能”中有五个选项,目前为止,在没有勾选Clover Configurator–ACPI–plugin type之前,我们是只有两项的。之前的操作我们已经做好了模拟NVRAM的准备,现在是开启它了。

用Clover Configurator打开EFI/CLOVER下的Config.plist,在ACPI页面勾选PluginType并保存、退出。

 

第二步,我们右键访达(Finder),前往文件夹,前往/system/library/extensions,找到AppleLPC.kext,用PlistEdit Pro打开它,并选择info.plist打开;同时,我们再用PlistEdit Pro打开EFI/Clover/kexts/Other下面的FakeSMC.kext。我们复制AppleLPC.kext–info.plist–IOKitPersonalities—-AppleLPC,并黏贴到FakeSMC.kext—info—IOKitPersonalities下面,如下视频。

 

接着我们打开IORegistryExplorer,搜索LPC,找到它的IOName为pci8086,a305,记下它:

下再回到刚才的Fakesmc的info里面,替换AppleLPC-IOnameMatch下任意一个的值为刚才找到的值,保存、重启,我们的节能五项都打开了。

 

C2.6 USB补丁

其实现在打USB口的补丁已经很简单了,网上的教程有点跟不上节奏,我这边做一个简略版本的说明。

首先,确保你的EFI/CLOVER/texts/other/下面有最新版的Usbinjectall.kext, 并把相关的USB补丁删除,比如USBPORTS.kext. 第二,确保EFI/CLOVER/ACPI/patched下面没有SSDT-EC.aml、SSDT-UIAC.aml这两个文件,如果有请删除。最后,通过Clover configurator 打开EFI/CLOVER/config.plist,添加相关的usb port limit patch, 系统如果为14.4-14.5,就添加如图所选的三个补丁;如果是15的系统,可以参照黑果小兵的补丁,点我

 

做完以上准备,我们开始打usb补丁了:

第一步:打开 hackintool这个软件,并转到USB这栏,我们可以看到自己电脑所有的USB口:

 

你可能可以看到三种不同的接口:

  • HSxx: 是2.0的USB口
  • SSxx: 是USB 3 口
  • SSPxx: 如果你有雷电卡的话,你可以看到这种雷电类型接口

我说明一下规则:因为USB3口是向下兼容的,也就是说,一个物理的USB3接口既可以是电脑里的USB 2又可以是USB3。这里打个比方,我的HS08和SS08口是一组接口对应一个8号的物理接口,这种口一般是蓝色或者红色的,这个08口就是同时支持3.0也是2.0;另一个比方,HS10对我而言就只是一个2.0的口,因为没有对应的SS10存在,这种物理接口一般是黑色或者白色的。

 

第二步:你需要使用一个USB2.0的设置(2.0的U盘,鼠标键盘等等都行)去插一遍所有的物理接口,因为不管是3.0或者2.0的物理接口,都能支持2.0的设备。插完后,我们看到hackintool这里有些变绿的,有些还是黑的。那些绿色的口是真实存在的。

接着请拿一个USB3.0的设备(U盘之类的)去连接你电脑上外形蓝色或者红色的口(那种是USB3.0的口),你会看到你连接过的口在hackintool上,SS变绿色。如果你有雷电口,记得插一次雷电口;如果你有typec 就插一下typec,如果你想指定某个口放一个USB拓展器,请将拓展器连着拓展器上的设备连接那个口!

 

第三步:删除那些没有变成绿色的口(点“➖”)

然后我们要定义所有的口的类型:请点击hackintool中connector那一栏选择类型。

例子1:HS03和SS03都是绿色,这两个对应的物理接口肯定是USB3,那就定义HS03和SS03位USB3。

例子2:HS13 只是单独存在,并没有相应的SS13,那这个口就是USB 2,定义它为USB2。

例子3:如果一些物理接口你是长期插着一些固定设备的,比如说蓝牙、USB接收器,鼠标键盘等,请务必把这个口改成internal。

例子4:如果有雷电或者typec的口,请自行定义他们为TYPEC/SW。

 

第四步:点击导出,你会再桌面上看到N个*.aml文件以及一个usbports.kext。现在有两种方式打这个补丁:

条件1:如果你的SS+HS+SSP绿色的接口总数大于或等于15个,请将n个AML文件放到EFI/Clover/ACPI/Patched下,usbports.kext这个文件不用管,删了;并且删除EFI/CLOVER/kexts/other下的usbinjectall.kext。

条件2:如果你的SS+HS+SSP绿色的接口总数小于15个,请将usbports.kext这个文件放到EFI/CLOVER/kexts/other下,并且删除同目录的usbinjectall.kext。同时生成的N个aml文件不用管,删了。

 

如果你正确跟着我的步骤,USB补丁已经打好了,重启生效。

 

至此,所有的驱动都搞好了,希望你能从这里学到很多,如有疑问请留言!谢谢各位看官!

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注