Home

Awesome

Surface-Pro-4-Sierra

微软 Surface Pro 4-macOS Sierra 10.12 黑苹果安装教程

机器配置

主板                微软 Surface Pro 4 ( 英特尔 PCI 标准主机 CPU 桥 - 100 Series 芯片组 )

准备工作

安装说明

安装原版系统的原则是:无须DSDTSSDT,配置和驱动文件要尽量精简,便于后期五国查错

config配置需注意的几点

NVMe直接Patch

自从10.12以后不需要安装单独的NVMe驱动了,直接利用Clvoer的Patch功能即可,特别注意安装不同版本对应的Patch不完全相同

Iris 540在安装时ig-platform-id注入为0x12345678

目前HD 520/530/540显卡要想驱动一般要注入ig-platform-id:0x19160000,有的机型DVMT预读显存和苹果规定的大小不一致,就容易在安装过程中卡AppleIntelSKLGraphicsFramebuffer,这里远景论坛里面也有各种各样的解决办法。对于非Surface Pro 4的机器,大家可以借鉴一些解决办法,以下是在远景论坛上搜集的一些解决方法:                           

综上所述,个人认为目前解决卡AppleIntelSKLGraphicsFramebuffer最好的办法就是直接仿冒一个无用的显卡ID如:fakeID=0X12345678,也可以不是这个,只要仿冒一个无用的显卡ID即可)就行,目的是保证在初次安装系统时不加载显卡驱动。等安装完毕进入系统后再替换修改的AppleIntelSKLGraphicsFramebuffer.kext,然后修复权限即可。具体操作流程分两步进行

Step 1:

初次安装,仿冒无用显卡ID以进入系统,config注入ig-platform-id:0x12345678,代码如下:    <key>Graphics</key>         <dict>                 <key>Inject</key>                 <dict>                         <key>ATI</key>                         <false/>                         <key>Intel</key>                         <true/>                         <key>NVidia</key>                         <false/>                 </dict>                 <key>NvidiaSingle</key>                 <false/>                 <key>VRAM</key>                 <integer>128</integer>                 <key>ig-platform-id</key>                 <string>0x12345678</string>         </dict>

Step 2:

利用原版镜像安装完成后注意:安装完成后替换S/L/E下的AppleIntelSKLGraphicsFramebuffer.kext,然后把ig-platform-id修改为注入为0x19160000,修复权限重启后即可驱动Iris HD 540config注入代码如下:

<key>Graphics</key>
        <dict>
                <key>Inject</key>
                <dict>
                        <key>ATI</key>
                        <false/>
                        <key>Intel</key>
                        <true/>
                        <key>NVidia</key>
                        <false/>
                </dict>
                <key>NvidiaSingle</key>
                <false/>
                <key>VRAM</key>
                <integer>128</integer>
                <key>ig-platform-id</key>
                <string>0x19160000</string>
        </dict> 

至此,Surface Pro 4通过仿冒无用显卡ID先安装原版镜像,进入系统后,替换修改版AppleIntelSKLGraphicsFramebuffer.kext并修复权限,再注入正确的显卡ID即可驱动显卡,并避免了在安装过程中卡AppleIntelSKLGraphicsFramebuffer的问题。


安装完成后对系统进行修正

- ALC298声卡修正

  1. 方法一:利用Clover直接注入:

     <key>Devices</key> 
          <dict> 
               <key>Audio</key> 
               <dict> 
                    <key>Inject</key> 
                    <string>3</string> 
               </dict> 
          </dict> 
    
  2. 方法二:利用Rehabman的HotPatches直接通过SSDT注入:

    SSDT-Config.dsl修改Name(AUDL, 你的id十进制),当然,对于Surfacre Pro 4则为Name(AUDL, 3),然后编译成aml文件,放回ACPI/patched

    • ALC声卡唤醒无声的解决

      直接利用Rehabman的CodecCommander.kext驱动便可解决


- 亮度修复

利用Rehabman的HotPatches加入SSDT-PNLF.aml放入ACPI/patched并配合IntelBacklight.kext,实现亮度可调


- 电池电量修复


- 网卡修正


- TF卡读卡器的修正

配合GenericUSBXHCI.kext,可以完美使用TF读卡器,并且USB 3.0以及拓展坞的正常使用


- 电源管理及变频的修正

由于苹果在 Skylake 平台已经不再使用 AppleLPC 机制,所以不再需要加载 AppleLPC 。特别的,在新的 Skylake 平台下,也不用像以前一样利用脚本产生SSDT来变频了,新平台下无须SSDT,直接在Clover中的CPU选项中开启HWPEnable即可,或者直接利用HWPEnabler.kext实现变频。

经过实际测试,在Surface Pro 4 上,利用HWPEnable可实现12级变频调节。

完成情况

目前无解

特别鸣谢