AppleSupportPkg

Spread the love

ApfsDriverLoader

基於逆向工程Apple的ApfsJumpStart驅動程序的開源apfs.efi加載程序。它鏈從此容器加載已嵌入APFS容器中的apfs.efi驅動程序。

  • 從位於塊設備上的APFS容器加載apfs.efi。
  • Apfs驅動程序詳細日誌記錄被抑制。
  • 版本系統:將每個apfs.efi連接到檢索它的設備。
  • 鍊式加載apfs.efi驅動程序的嵌入式簽名驗證,可防止可能的植入註入。

AppleGenericInput

參考驅動程序用於填充AMI APTIO專有的鼠標和鍵盤協議或用於File Vault 2 GUI輸入支持的通用UEFI輸入協議。通常修改的UsbKbDxe在APTIO V上的工作情況並不差,但對於Z77,Z87和類似的AppleGenericInput可能是唯一的解決方案。

FwRuntimeServices

此驅動程序提供UEFI運行時服務正常運行所需的必要兼容性改進,例如日期,時間,NVRAM變量存儲以及macOS中的其他功能。

VBoxHfs

該驅動程序的基礎上,VBoxHfsVirtualBox的OSE項目驅動,實現了與祝福擴展HFS +支持。可以在VBoxFsDxe存儲庫中找到提交歷史記錄。請注意,與其他驅動程序不同,其源代碼是根據GPLv2許可的。

VerifyMsrE2

某些固件無法MSR_BROADWELL_PKG_CST_CONFIG_CONTROL在所有內核中正確初始化0xE2 MSR寄存器()。此應用程序打印所有核心的0xE2值並報告0xE2狀態。desyncrhonised 0xE2 MSR寄存器的顯著例子是用於Intel 100系列和Intel 200系列芯片組的幾個GIGABYTE UEFI固件。

大多數APTIO V固件都可以使用CFG鎖定選項,儘管它可能在GUI中隱藏。如果VerifyMsrE2報告您的0xE2寄存器一直被鎖定,您可以嘗試直接解鎖此選項。

  1. 下載UEFIToolIFR-Extractor
  2. 在UEFITool中打開固件映像並找到CFG Lockunicode字符串。如果它不存在,您的固件不支持此功能,您應該停止。
  3. 解壓縮UEFITool通過Extract Body找到的Setup.bin PE32圖像部分。
  4. 在提取的文件上運行IFR-Extractor(例如./ifrextract Setup.bin Setup.txt)。
  5. 查找CFG Lock, VarStoreInfo (VarOffset/VarName):Setup.txt和記後馬上(例如偏移0x123)。
  6. 下載並運行一個修改過的GRUB Shell,thx到二進製文件的brainsucker。可以在grub-mod-setup_var repo中找到更新的版本。
  7. 輸入setup_var 0x123 0x00命令,其中0x123應替換為您的實際偏移並重新啟動。

警告:可變偏移不僅對每個主板都是唯一的,甚至是固件版本。永遠不要嘗試使用偏移而不檢查。

積分

https://github.com/acidanthera/AppleSupportPkg

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *