surfacepro4黑苹果触屏_GitHub - MLZC/Surface-Pro-4-Sierra: 微软 Surface Pro 4 macOS Sierra 10.12 黑苹果...
Surface-Pro-4-Sierra
微軟 Surface Pro 4-macOS Sierra 10.12 黑蘋果安裝教程
機器配置
主板??????????????? 微軟 Surface Pro 4 ( 英特爾 PCI 標準主機 CPU 橋 - 100 Series 芯片組 )
準備工作
安全啟動Secure Boot關掉
BitLocker關掉
從U盤啟動的方法:長按音量減鍵保持,然后輕按一下開機鍵,直到出現Clvoer界面時就可松開音量鍵了
安裝Clvoer時不要安裝CsmVideoDxe-64.efi,drivers64UEFI里檢查下有的要刪除,不刪除會黑屏
安裝說明
安裝原版系統的原則是:無須DSDT和SSDT,配置和驅動文件要盡量精簡,便于后期五國查錯
drivers64UEFI文件包含:
DataHubDxe-64.efi
EmuVariableUefi-64.efi
Fat-64.efi
OsxAptioFix2Drv-64.efi
PartitionDxe-64.efi
VBoxHfs-64.efi
kexts中的Others文件包含:
FakeSMC.kext
VoodooPS2Controller.kext
USBInjectAll.kext
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的機器,大家可以借鑒一些解決辦法,以下是在遠景論壇上搜集的一些解決方法:
法一:有直接在BIOS里將DVMT改為96M以上
這個辦法可以但是前提是要Bios里有這個修改選項,Pro4里就沒有這個選項
法二:有的是通過直接升級Bios解決的
其他機器可能可行,但是Pro 4目前看來是沒法升級Bios的
法三:有利用Clover的Patch直接對AppleIntelSKLGraphicsFramebuffer打二進制補丁解決的
正常情況下,Clover里Patch過后就能解決問題,實際上Clover的Patch功能經常抽風,遠景論壇上大把的人打了補丁還是卡這兒,Pro4同樣不行
法四:有的干脆直接上懶人版,然后替換SLE下的自己修改過的AppleIntelSKLGraphicsFramebuffer.kext
這個辦法一般情況下是能夠解決問題的,但是考慮到要用到懶人版,而且還得裝HFS+這個軟件,容易造成HFS分區不穩定,不是很建議大家使用
綜上所述,個人認為目前解決卡AppleIntelSKLGraphicsFramebuffer最好的辦法就是直接仿冒一個無用的顯卡ID如:fakeID=0X12345678,也可以不是這個,只要仿冒一個無用的顯卡ID即可)就行,目的是保證在初次安裝系統時不加載顯卡驅動。等安裝完畢進入系統后再替換修改的AppleIntelSKLGraphicsFramebuffer.kext,然后修復權限即可。具體操作流程分兩步進行
Step 1:
初次安裝,仿冒無用顯卡ID以進入系統,config注入ig-platform-id:0x12345678,代碼如下:
Graphics
Inject
ATI
Intel
NVidia
NvidiaSingle
VRAM
128
ig-platform-id
0x12345678
Step 2:
利用原版鏡像安裝完成后注意:安裝完成后替換S/L/E下的AppleIntelSKLGraphicsFramebuffer.kext,然后把ig-platform-id修改為注入為0x19160000,修復權限重啟后即可驅動Iris HD 540,config注入代碼如下:
Graphics
Inject
ATI
Intel
NVidia
NvidiaSingle
VRAM
128
ig-platform-id
0x19160000
至此,Surface Pro 4通過仿冒無用顯卡ID先安裝原版鏡像,進入系統后,替換修改版AppleIntelSKLGraphicsFramebuffer.kext并修復權限,再注入正確的顯卡ID即可驅動顯卡,并避免了在安裝過程中卡AppleIntelSKLGraphicsFramebuffer的問題。
安裝完成后對系統進行修正
- ALC298聲卡修正
ALC298聲卡的驅動
通過從vit96961的主頁上下載AppleALC的源碼,保留ALC298的相關文件,刪除其他無用的文件,并利用Xcode編譯得到ALC298的仿冒聲卡驅動AppleALC.kext,然后注入聲卡ID為3即可。其中,注入聲卡ID有兩種方法,任選其一即可:
方法一:利用Clover直接注入:
Devices
Audio
Inject
3
方法二:利用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,實現亮度可調
- 電池電量修復
電池電量修復分兩步進行:
Step 2 :
找到bat Surface Pro v4,打上對應的補丁,并配合ACPIBatteryManager.kext實現電池電量顯示
- 網卡修正
點擊右上角的WiFi圖標,選擇最后一項,在左邊列表刪除掉所有網絡。
終端執行sudo rm /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
等系統重啟完了,點擊右上角的WiFi圖標,選擇最后一項,按順序重新添加以太網,Wi-Fi,應用。藍牙可以不添加,之后自動會加的。
利用Rehabman的HotPatches加入ssdt-rmne.aml放入ACPI/patched并配合NullEthernet.kext,實現App Store無障礙登錄。
- TF卡讀卡器的修正
配合GenericUSBXHCI.kext,可以完美使用TF讀卡器,并且USB 3.0以及拓展塢的正常使用
- 電源管理及變頻的修正
由于蘋果在 Skylake 平臺已經不再使用 AppleLPC 機制,所以不再需要加載 AppleLPC 。特別的,在新的 Skylake 平臺下,也不用像以前一樣利用腳本產生SSDT來變頻了,新平臺下無須SSDT,直接在Clover中的CPU選項中開啟HWPEnable即可,或者直接利用HWPEnabler.kext實現變頻。
經過實際測試,在Surface Pro 4 上,利用HWPEnable可實現12級變頻調節。
完成情況
NVMe SSD可用
Iris 540顯卡驅動,HIDPI模式開啟
亮度可調節
電池電量顯示正常
聲卡ALC298可用,且喚醒有聲
睡眠喚醒正常,合蓋睡眠正常
電源管理可用,變頻正常
USB3.0正常,TF卡讀卡器可用,包括擴展塢可以正常使用
有線網卡正常驅動
Type Cover鍵盤可用
目前無解
Marvell的無線藍牙二合一卡均無解
觸控無解,Surface Pen無法使用
前后攝像頭+紅外線無解
特別鳴謝
總結
以上是生活随笔為你收集整理的surfacepro4黑苹果触屏_GitHub - MLZC/Surface-Pro-4-Sierra: 微软 Surface Pro 4 macOS Sierra 10.12 黑苹果...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SLOT专业术语
- 下一篇: Python 实现动态解析阿里云DNS记