Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 15288|回复: 231

[config] Z390+rx580硬解+雷电3卡热拔插,100%完美,教程贴。更新ULTRAFINE雷电控线驱动     [复制链接]

Rank: 2Rank: 2

UID
4848855
帖子
216
PB币
231
贡献
0
技术
1
活跃
277
发表于 2019-5-8 16:40:56 |显示全部楼层
本帖最后由 xjn819 于 2019-6-15 13:06 编辑

最近组装了一台Z390,已经完美黑苹果了,记录其中的过程。我不会把整个EFI分享出来,只会提供重要的文件


若你需要帮助,加Z390的讨论群838739020


配置

  • 主板: Gigabyte Z390 Elite
  • 硬盘: Asgard AN 512 M.2 NVMe SSD
  • CPU: i7-9700K
  • 显卡: Sapphire RX580 8G D5 OC
  • 网卡: BCM943602CS 3-Antenna
  • 内存: ADATA 16G DDR4 3000MHz X2
  • 机箱: SKTC Q5
  • 其他: Gigabyte Titan Ridge Thunderbolt 3 Card


功能

  • 睡眠唤醒: 正常,蓝牙键鼠唤醒需要按电源键
  • 蓝牙: 免驱,正常
  • WIFI: 免驱,正常
  • 有线网卡: 正常
  • 声卡: 正常
  • 变频: 正常
  • 雷电卡: 正常,可热拔插
  • 显卡: 硬解正常
  • Hand Off: 正常


晒图

完美的EFI当然需要晒图啦!



安装前的准备

我们先对BIOS进行设置,我的BIOS是截止2019年5月8日最新的版本,确保版本正确!

  • BIOS

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

            ———-CSM Support → Disabled

            ———-Secure Boot → Disabled

  • Peripherals

            ———-Initial Display Output→ 选择你的独显位置

            ———-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盘里,或者这个设置可以挪到最后,以免浪费时间。



  • 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 是帮助系统解决内存定位的问题,这里必须填入。


  • Shikigva=32 以及 shiki-id=Mac-7BA5B2D9E42DDD94 这两项帮助我们驱动RX系列显卡的硬解功能。2019年5月27日注:在14.5中,这种方式已经过时,不需要加这两条代码,请在后文中搜索我提供的最新方法


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


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




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

下面arbitrary以及properties的内容我会在之后说,帮助我们开启声卡以及雷电卡。其他的一些内容的开启,我已经在@ 一个好玩的教程:将设备在PCI列表中“激活”这个帖子中说明了



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


  • AppleRTC,顾名思义,用苹果的rtc
  • AppleIntelCPUPM,跟电源管理相关,Z390不要勾选!
  • 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,如果需要洗白/伪洗白黑苹果,自行搜索相关教程。



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



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


  • 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,视情况而定!


  • 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可以帮助你开机运行苹果系统。



驱动篇

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

  • 声卡

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都不同,甚至没有,我们需要自己去寻找甚至编译,此教程不会写



3

查看全部评分

Rank: 2Rank: 2

UID
4848855
帖子
216
PB币
231
贡献
0
技术
1
活跃
277
发表于 2019-5-8 18:47:58 |显示全部楼层
本帖最后由 xjn819 于 2019-5-17 11:21 编辑

我真的气死了!这个编辑界面一直吃我的内容,写了一大段就突然没了!!!

大家看更新到我的博客里去看吧
https://blog.xjn819.com/?p=48




气死我了



  • 显卡

在新的10.14.5系统中,已经可以原生开启RX系列显卡的硬解功能,大家可以参考这篇帖子开启原生的RX显卡硬解:
https://mrmad.com.tw/fix-rx580-egpu-hevc-fcpx-high-sierra#macos10145




  • 无线网卡BCM943602CS驱动

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

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




  • 重中之重,雷电卡的驱动!

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

我想每一篇教程都应该有自己的亮点,我的就是这个了,此雷电驱动解决了雷电卡的热拔插问题。翻阅了很多外国资料,其实并没有一个帖子系统讲解雷电卡的驱动,很多都是论坛里零零碎碎的资料,我自己也在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文件,并且下载相关的应用程序:
  • 下载RehabMan的iasl.zip 地址在:https://bitbucket.org/RehabMan/acpica/downloads/


  • 下载RehabMan-MaciASL-2018-0507.zip,并解压后把文件放入applications(应用程序)之中,地址在https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/


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


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

  • 现在假设你的iasl.zip、thunderbolt.aml文件已经放在download目录,MaciASL文件已经移到applications中,我们需要通过terminal(终端)执行以下命令:
  1. cd ~/Downloads
  2. sunzip iasl.zip
  3. sudo cp iasl /usr/bin
  4. mkdir ~/Projects
复制代码



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

  1. iasl -da -dl ~/Downloads/Thunderbolt.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中。

重启看看你的PCI列表,并使用雷电卡的热拔插吧!!

这里展示一下我的万兆雷电3网卡的热拔插效果:






附件: 你需要登录才可以下载或查看附件。没有帐号?注册

点评

simplewei  很细致,好贴!  发表于 2019-5-14 14:45
popxiaoai  非常详细,学到很多东西。  发表于 2019-5-9 22:39
3

查看全部评分

Rank: 2Rank: 2

UID
2554144
帖子
340
PB币
4
贡献
0
技术
23
活跃
486
发表于 2019-5-8 19:21:06 |显示全部楼层
沙发!!!!!!!!

Rank: 5Rank: 5Rank: 5

UID
728481
帖子
470
PB币
114
贡献
0
技术
0
活跃
1478
发表于 2019-5-8 21:08:24 |显示全部楼层
大神牛………………

Rank: 2Rank: 2

UID
4848855
帖子
216
PB币
231
贡献
0
技术
1
活跃
277
发表于 2019-5-8 21:15:08 |显示全部楼层
本帖最后由 xjn819 于 2019-5-29 22:55 编辑

填坑楼11. 2019年5月29日补充:我在我的博客里更新了开启节能五项的办法,这里不想写了,博客:https://blog.xjn819.com/?p=48

10.2019年5月26日补充:因为购买了雷电显示器LG ULTRAFINE 4K,发现之前对雷电卡做的SSDT并没有很好的驱动它的USB控制器,这里加以改进,请下载此贴最下面的THUNDERBOLT-V3来修改。

9.config---graphics那个栏目里其实什么都不用填,因为我们用了whatevergreen,写的时候头晕了


8.config---ACPI这里的Plugin Type对于Z390来说还是不能勾选,一勾选就频繁死机。请确认你的芯片组是否在白苹果上用过,然后确定是哪一台用过,机型改成那台,再去勾选plugin Type。 几个关于电源的选项"plugin type" ,”kernelPM", "appleIntelCPUPM" 还需要小心勾选,我的390最后只勾选了第二个,不然从WINDOWS重启回MAC会频繁断电。

7.有人指出titan ridge对技嘉主板是兼容性最高的;另一块技嘉的alpine ridge不兼容z390,具体信息请查询官网的产品支持列表。


6. 目前从国外网站了解到,雷电卡主控芯片为JHL6x40以及JHL7x40是可以通过我这种方法驱动的,别的还需测试。


5. 这两天博客挂了,抢救不回来了,已经把图还原了


4. 2019年5月15日补充:教程有实效性,RX580以及RX其他系列的硬解在10.14.5已经不需要dummy144.kext以及相关boot argument来启动,具体可以看此教程:https://mrmad.com.tw/fix-rx580-egpu-hevc-fcpx-high-sierra

3. 2019年5月15日补充:蓝牙键鼠一键唤醒已经解决,请参考第100楼@415793633 的回复。

2. 有个小坑忘记补了,怎么把你需要的PCI设备添加到关于本机---系统报告---PCI列表中。我这里以无线网卡BCM943602CS为例。
首先打开hackintool,到PCI列表找到网卡的设备ID,是43ba。


再打开我们之前用DarwinDumper生成的HTML文件,我们搜索43BA,把这排数据最前端的PCIADDR记录下来


打开Config.plst, 在devices---arbitray里加入以下内容:


保存重启即可!



1.你需要的文件可以在这里下载。
















附件: 你需要登录才可以下载或查看附件。没有帐号?注册

点评

wwwsu  请问下楼主,用DarwinDumper生成后,有很多止目,进了IORegistry这个目录,有个html文件,点开就是和ioRegistryExplorer一样的树状目录,这里面没办法按说的搜索设备信息啊?  发表于 2019-9-2 17:51

111

Rank: 2Rank: 2

UID
2485616
帖子
186
PB币
295
贡献
0
技术
0
活跃
467
发表于 2019-5-8 21:22:07 |显示全部楼层
赞 需要楼主这样的大佬

Rank: 2Rank: 2

UID
4846977
帖子
140
PB币
0
贡献
0
技术
0
活跃
173
发表于 2019-5-8 21:27:41 来自手机 |显示全部楼层
这是份很好的教程

Rank: 2Rank: 2

UID
629035
帖子
306
PB币
49
贡献
0
技术
0
活跃
490
发表于 2019-5-8 21:34:37 |显示全部楼层
xjn819 发表于 2019-5-8 21:15
其中PCIAddr你需要通过DarwinDumper来寻找,我在另一篇帖子中已经说明方法。好啦!重启看看你的PCI列表,并 ...

你的网卡是怎么显示在PCI栏目里的,我一样的卡但是没有显示在PCI里面怎么弄的?

Rank: 2Rank: 2

UID
4848855
帖子
216
PB币
231
贡献
0
技术
1
活跃
277
发表于 2019-5-8 21:53:08 |显示全部楼层
SKYFLYING5 发表于 2019-5-8 21:34
你的网卡是怎么显示在PCI栏目里的,我一样的卡但是没有显示在PCI里面怎么弄的?

可以关注我的博客,里面有详细说明,第一次在pcbeta上发帖,格式都很混乱,还不能修改。。。

Rank: 2Rank: 2

UID
778579
帖子
371
PB币
40
贡献
0
技术
0
活跃
573
发表于 2019-5-8 21:57:01 |显示全部楼层
谢谢分享,支持楼主。

Rank: 2Rank: 2

UID
4852150
帖子
100
PB币
62
贡献
0
技术
0
活跃
78
发表于 2019-5-8 22:20:21 |显示全部楼层
大神,我要抱起来举高高

Rank: 2Rank: 2

UID
4708107
帖子
311
PB币
97
贡献
0
技术
1
活跃
363
发表于 2019-5-8 22:26:40 |显示全部楼层
这个必须顶起来~~~~

Rank: 5Rank: 5Rank: 5

UID
776414
帖子
862
PB币
2732
贡献
0
技术
0
活跃
286
发表于 2019-5-8 22:40:11 |显示全部楼层
不错,很详细的教程

Rank: 2Rank: 2

UID
3788320
帖子
163
PB币
223
贡献
0
技术
0
活跃
582
发表于 2019-5-8 22:40:28 |显示全部楼层
我也是这个卡,不知道是板子的问题还是雷电卡的问题,热插拔显示器usb通道会挂掉,Windows一样,win睡眠换新可以解决,Mac不行,感觉还不如技嘉老的那个雷电卡。

Rank: 7Rank: 7Rank: 7

UID
146556
帖子
1053
PB币
4655
贡献
0
技术
30
活跃
688
发表于 2019-5-8 23:05:36 |显示全部楼层
很棒的学习教程

Rank: 1

UID
4832670
帖子
47
PB币
0
贡献
0
技术
0
活跃
151
发表于 2019-5-8 23:18:19 |显示全部楼层
谢谢楼主分享!!!

Rank: 2Rank: 2

UID
4805855
帖子
198
PB币
169
贡献
0
技术
0
活跃
187
发表于 2019-5-8 23:37:01 |显示全部楼层
不错 楼主真细心~强

Rank: 2Rank: 2

UID
3137259
帖子
208
PB币
31
贡献
0
技术
0
活跃
449
发表于 2019-5-9 08:12:45 来自手机 |显示全部楼层
支持一下~~~

Rank: 1

UID
4829491
帖子
25
PB币
36
贡献
0
技术
0
活跃
49
发表于 2019-5-9 08:50:09 |显示全部楼层
感谢分享备用一下

Rank: 2Rank: 2

UID
4850520
帖子
218
PB币
208
贡献
0
技术
0
活跃
130
发表于 2019-5-9 09:31:05 |显示全部楼层
xjn819 发表于 2019-5-8 21:15
其中PCIAddr你需要通过DarwinDumper来寻找,我在另一篇帖子中已经说明方法。好啦!重启看看你的PCI列表,并 ...

给你点个赞,辛苦了!
回顶部
Copyright (C) 2005-2019 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件