黑苹果热补丁hotpatch来禁用笔记本独显
生活随笔
收集整理的這篇文章主要介紹了
黑苹果热补丁hotpatch来禁用笔记本独显
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫在前面
最近我根據 RehabMan 的 hotpatch 添加了一些路徑做了一個屏蔽獨顯得 hotpatch 來屏蔽獨顯解決一些升級 10.13 后因為 nv_disable 參數失效而卡在 Window Server Service only ran for 0 seconds 的錯誤,發現有些成功,有些失敗。于是把我琢磨到的一種方法分享給大家!希望該帖子能幫助到各位!
感謝:
- PCBETA (遠景論壇)?yearjinheng 版主的帖子
- tonymacx86.com?Rehabman 的帖子? (還可以通過這個網站選購黑蘋果硬件)
- 轉載請注明?原貼地址
屏蔽獨顯方法不一:
- 第一種:直接在 DSDT SSDT 上做修改
- 第二種:手動制作一個適合自己機器的 hotpatch 屏蔽獨顯達到屏蔽獨顯的作用
開工
本帖主要采用第二種方法,大致思路如下:
- 提取 ACPI 原始表單
- 反編譯這些文件
- 搜索一個名為 _OFF 的方法
- 檢查文件的結果以確定 _OFF 的路徑
- 修改 RehabMan 的 hotpatch 加入自己的路徑
提取 ACPI 原始表單并提取 _OFF 路徑
- 打開電腦進入四葉草引導界面,按下 F4 或者 FN+F4 即可提取原始表單到 /EFI/CLOVER/ACPI/origin ,然后進入 MAC 將 origin 拷貝到桌面刪掉除 SSDT DSDT 之外的所有 aml 文件,打開終端:
- 以我修改的一個機器為例,上一條命令得到的結果如下
- 依次打開這四個表單搜索 _OFF ,找到一個類似于下面這個函數:
?
- 圖片左下角的路徑就是我們最終所需要的:
修改 REHABMAN 的 HOTPATCH 添加這個路徑
- 首先去 RehanMan 的 GitHub 下載 hotpatch 包
- 我們只需要 SSDT-Disable_DGPU 這個文件,編譯成 aml 文件
- 打開編譯后得到的 aml 文件
?
- 按照這個格式添加自己的路徑
?
- 保存放到 /EFI/CLOVER/ACPI/patched
幾個注意點
- 如果在?Config.plist?中使用了 SortedOrder (通常 Clover 安裝后默認沒有設置),需要在其內添加?SSDT-Disable_DGPU.aml?這一項。因為如果指定了 SortedOrder ,則 Clover 只加載其中指定的 SSDT 。如果沒有出現在列表中,即使在 ACPI/patched 中,它也不會加載。
- 此方法使用 SSDT 中的_DSM方法注入屬性。如果本機 ACPI 在該路徑上具有現有的_DSM方法,則需要重命名它,否則本機_DSM與 sSDT 正在添加_DSM沖突。
- 你需要檢查_OFF方法的代碼,看看有沒有訪問到EC, 有的情況的代碼,不會直接訪問EC,而是調用EC里定義的方法(屬于間接訪問))。所以,對于有的電腦的情況,你需要深入檢查代碼。而我們的例子,是直接給出了EC0這樣的字眼。
- 訪問EC的代碼,將會造成一些問題,它(們)將在_INI調用_OFF時,阻止代碼的完全執行
- EC問題, 參考這篇文章https://blog.csdn.net/qq_41601836/article/details/106714438
?
參考:
https://athlonreg.wordpress.com/2017/10/04/hotpatch-%E5%B1%8F%E8%94%BD%E7%8B%AC%E6%98%BE/
?
?
總結
以上是生活随笔為你收集整理的黑苹果热补丁hotpatch来禁用笔记本独显的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 联想笔记本电脑没声音,显卡驱动正常,驱动
- 下一篇: cisco IOS,nexus和Aris