麦克雷

标题: High Sierra原版镜像AMD安装教程(Clover引导+APFS+NvidiaWeb) [打印本页]

作者: 艾的民    时间: 2018-8-30 20:38
标题: High Sierra原版镜像AMD安装教程(Clover引导+APFS+NvidiaWeb)
整个过程我分以下几个部分来讲:
一、使用High Sierra 10.13原版app制作Clover + AMD Ryzen的U盘安装盘
二、第一阶段安装后的配置文件修改及内核替换
三、第二阶段安装后的内核替换
四、AMD Ryzen的Nvidia Web驱动方法

原始流程是非常复杂麻烦的,经过我的整理和精简,抛弃掉了很多不必要的操作使整个过程清晰明了以及简单(真理往往是简单的)。


转自远景 (, 下载次数: 72)
作者: RobertVada    时间: 2018-8-30 20:38
一、使用High Sierra 10.13原版app制作Clover + AMD Ryzen的U盘安装盘
前言:
我在刚接触AMD平台时,心里和大部分刚接触AMD黑苹果的玩家一样都有一个疑问,为什么大部分AMD安装教程都是用变色龙的而不是Clover,Clover在UEFI平台上有绝对的优势,而且MBR也不差。按理说,正常情况Clover的教程要多些,但实际情况却相反。于是我带着这个问题,爬了很多帖子,终于明白了变色龙与Clover的差别以及AMD选择变色龙的原因,大致的原因如下:
1、Clover基本上都是从内核的缓存文件引导和启动系统的,就是prelinkedkernel,而我们的大佬们只提供了修改的AMD内核,不提供修改的prelinkedkernel(不提供prelinkedkernel是有原因的,因为prelinkedkernel是个缓存文件,会随时被更新掉,提供这样一个文件没有多大意义)
2、变色龙支持从kernel启动系统(-f 忽略缓存),而Clover不支持。
由于上面两点,就导致了AMD平台使用变色龙引导居多。于是乎变色龙成了AMD平台的必备选择了。
但是,我觉得上面的条件并不是不可违背的(特指第一条,第二条我是真没办法),于是基于这个出发点,我变踏上了Clover引导AMD的不归路。

思路:
使用AMD内核创建一个prelinkedkernel并替换掉安装盘内的prelinkedkernel就好了,这样Clover就能引导了。
作者: 艾的民    时间: 2018-8-30 20:39
实现(创建prelinkedkernel):注:该步骤提供创建prelinkedkernel的方法,完全可以跳过,可以直接使用楼下我创建好的prelinkedkernel
使用一个安装好的10.13的系统(Intel平台的),将AMD内核临时替换掉原来的内核(System/Library/Kernels/kernel),使用kextcache命令重建缓存生成一个prelinkedkernel,并保存下来使用。
    命令如下:
kextcache  -system-prelinked-kernel

生成的prelinkedkernel路径如下:
System/Library/PrelinkedKernels/prelinkedkernel

实现(创建U盘安装盘):
使用High Sierra安装app内的createinstallmedia工具创建U盘安装盘。
创建命令:
[安装app路径]/Contents/Resources/createinstallmedia  --volume  /Volume/[你的U盘名字]  --applicationpath   [安装app路径]  --nointeraction

实现(prelinkedkernel文件替换):
使用AMD的prelinkedkernel替换如下两处(以U盘安装盘根路径为准):
1、.IABootFiles/prelinkedkernel (一开始压根没想到这里,导致一直无法启动,后来用ls -laR | grep prelinkedkernel揪出来了)
2、System/Library/PrelinkedKernels/prelinkedkernel

实现(安装Clover以及打上驱动):
这个我就不多介绍了,我在这一步没少走弯路,一直死在USB错误的地方(刚开始一直以为是prelinkedkernel的问题),后来爬贴找来了USB驱动打上就好了。

在第一步做完之后,我们就有了一个AMD的U盘安装盘,这个安装盘主要有以下两个用途:
1、作为Mac PE使用,进行内核文件替换以及配置修改的工作
2、进行第一阶段安装
作者: 艾的民    时间: 2018-8-30 20:39
二、第一阶段安装后的配置文件修改及内核替换
我们做好U盘安装盘之后,就可以直接启动完成第一阶段的安装了(可以使用APFS方式或者HFS+方式安装)。在第一阶段安装完之后,我们需要重新启动安装盘,作为Mac PE使用进行第一阶段的配置修改以及内核替换工作。


思路:
替换第一阶段安装后的prelinkedkernel,同时修改一个配置文件,这样重新使用Clover启动就可以开始第二阶段安装了。

实现(替换prelinkedkernel):
使用AMD prelinkedkernel替换安装分区中原来的prelinkedkernel(使用Mac PE 的终端,用cp命令就可以实现了),
该文件存在于(以安装分区的根目录为准):
macOS Install Data/Locked Files/Boot Files/prelinkedkernel
实现(修改com.apple.Boot.plist):
这一步需要根据你的安装分区格式判断要修改哪一个com.apple.Boot.plist

一、先找到com.apple.Boot.plist
APFS分区:
该文件存在于Preboot卷下,需要先挂载Preboot卷。


挂载步骤:
1、使用diskutil list查看系统上的所有分区,找到Preboot卷所在块设备,形如:
/dev/disk2 (synthesized):
#:                                     TYPE     NAME                             SIZE                   IDENTIFIER
0:      APFS Container Scheme     -                                      +85.9 GB            disk2
                                                      Physical Store disk0s4
1:      APFS Volume                       High Sierra                     13.6 GB              disk2s1
2:      APFS Volume                       Preboot                           20.1 MB             disk2s2
3:      APFS Volume                       Recovery                        519.9 MB           disk2s3
4:      APFS Volume                       VM                                  20.5 KB             disk2s4


则我的Preboot卷所在块设备为 /dev/disk2s2
2、使用diskutil mount /dev/disk2s2挂载Preboot,就可以通过 cd /Volume/Preboot进入这个分区了


com.apple.Boot.plist文件路径为(以Preboot根目录为准):
[某个UUID名]/com.apple.installer/com.apple.Boot.plist




HFS+分区:
文件路径为(以安装分区的根目录为准)
macOS Install Data/Locked Files/Boot Files/com.apple.Boot.plist
作者: 艾的民    时间: 2018-8-30 20:40
二、修改com.apple.Boot.plist
使用vi编辑器(不会的可能需要百度一下vi的用法)打开com.apple.Boot.plist
vi 文件路径
找到下面内容:
<key>Kernel Flags</key>
<string>-rootdmg-ramdisk auth-root-dmg=file:///macOS%20Install%20Data/BaseSystem.dmg</string>
将auth-root-dmg修改为root-dmg
<key>Kernel Flags</key>
<string>-rootdmg-ramdisk root-dmg=file:///macOS%20Install%20Data/BaseSystem.dmg</string>


在第二步做完之后,就可以用安装盘中的Clover引导第二阶段安装了,如果是HFS+直接引导安装分区即可,如果是APFS,需要引导Preboot
作者: 艾的民    时间: 2018-8-30 20:41
三、第二阶段安装后的内核替换

在第二阶段安装完成后,整个系统以及安装完了。这时候,我们还需要再启动安装盘(Mac PE)完成最后一点工作。


思路:
将系统中的内核替换成AMD内核,并重建缓存文件prelinkedkernel


实现(替换内核):
将AMD内核(不是prelinkedkernel)替换掉系统中的原版内核
System/Library/Kernels/kernel
实现(重建缓存):
使用kextcache命令
kextcache -u  /Volume/[安装分区名]  -all-loaded
在第三步做完之后,就可以开机进系统了
作者: 艾的民    时间: 2018-8-30 20:42
四、AMD Ryzen的Nvidia Web驱动方法
若有人像我一样,使用Ryzen搭配N卡的话,可以看看


下载Web驱动(感谢shubing23提供的链接):
https : //images.nvidia.com/mac/pkg/378/WebDriver-378.10.10.10.15.117.pkg


这时候直接安装会报错,我们需要关闭部分SIP再进行安装。


修改SIP:
编辑Clover配置文件,将原先(默认值是0x67)修改为0x40(修改为0x00 AMD进不了系统):
<key>CsrActiveConfig</key>
<string>0x40</string>


然后重启,不出意外,Web驱动就能正常安装了(正常安装说明成功一大半了)。
然后再重启使用nvda_drv=1进入系统,
如果你顺利驱动了(只要Web Nvidia顺利安装了,一般都可以正常驱动),那就好了。
如果没有顺利驱动,你可能需要打上lilu.kext和NvidiaGraphicsFixup.kext再去试试,同时再把SMBIOS型号改为MacPro6,1试试(使用Clover Configure工具改最好)。
该部分主要的内容是介绍AMD系统如何让Nvidia Web驱动正常安装。

附件将在楼下提供


最后附上我成功安装且驱动的截图:
                           (, 下载次数: 80)
作者: 艾的民    时间: 2018-8-30 20:42
留个眼睛
作者: 艾的民    时间: 2018-8-30 20:42
马克!想试试




欢迎光临 麦克雷 (http://imac.ly/) Powered by Discuz! X3.5