├── EFI
├── OC
│ ├── ACPI
│ │ ├── .acpi
│ │ ├── SSDT-HPET.aml
│ │ ├── SSDT-UNC.aml
│ │ ├── SSDT-EC-DESKTOP.aml
│ │ ├── SSDT-PLUG-DRTNIA.aml
│ │ └── SSDT-RTC0-RANGE-HEDT.aml
│ ├── Tools
│ │ └── .tools
│ ├── .contentFlavour
│ ├── OpenCore.efi
│ ├── Drivers
│ │ ├── AudioDxe.efi
│ │ ├── HfsPlus.efi
│ │ ├── OpenCanopy.efi
│ │ ├── OpenRuntime.efi
│ │ └── ResetNvramEntry.efi
│ ├── Resources
│ │ ├── Font
│ │ │ ├── Font_1x.bin
│ │ │ ├── Font_1x.png
│ │ │ ├── Font_2x.bin
│ │ │ └── Font_2x.png
│ │ ├── Label
│ │ │ ├── Apple.l2x
│ │ │ ├── Apple.lbl
│ │ │ ├── Other.l2x
│ │ │ ├── Other.lbl
│ │ │ ├── Shell.l2x
│ │ │ ├── Shell.lbl
│ │ │ ├── Tool.l2x
│ │ │ ├── Tool.lbl
│ │ │ ├── AppleTM.l2x
│ │ │ ├── AppleTM.lbl
│ │ │ ├── EFIBoot.l2x
│ │ │ ├── EFIBoot.lbl
│ │ │ ├── Windows.l2x
│ │ │ ├── Windows.lbl
│ │ │ ├── AppleRecv.l2x
│ │ │ ├── AppleRecv.lbl
│ │ │ ├── ResetNVRAM.l2x
│ │ │ ├── ResetNVRAM.lbl
│ │ │ ├── SIPDisabled.l2x
│ │ │ ├── SIPDisabled.lbl
│ │ │ ├── SIPEnabled.l2x
│ │ │ └── SIPEnabled.lbl
│ │ ├── Image
│ │ │ └── Acidanthera
│ │ │ │ ├── Syrah
│ │ │ │ ├── Dot.icns
│ │ │ │ ├── Left.icns
│ │ │ │ ├── Lock.icns
│ │ │ │ ├── Tool.icns
│ │ │ │ ├── AppleTM.icns
│ │ │ │ ├── Cursor.icns
│ │ │ │ ├── Enter.icns
│ │ │ │ ├── Restart.icns
│ │ │ │ ├── Right.icns
│ │ │ │ ├── Shell.icns
│ │ │ │ ├── Windows.icns
│ │ │ │ ├── AppleRecv.icns
│ │ │ │ ├── BtnFocus.icns
│ │ │ │ ├── HardDrive.icns
│ │ │ │ ├── Password.icns
│ │ │ │ ├── Selected.icns
│ │ │ │ ├── Selector.icns
│ │ │ │ ├── ShutDown.icns
│ │ │ │ ├── ExtAppleRecv.icns
│ │ │ │ ├── ExtAppleTM.icns
│ │ │ │ ├── ExtHardDrive.icns
│ │ │ │ └── SetDefault.icns
│ │ │ │ ├── Chardonnay
│ │ │ │ ├── Dot.icns
│ │ │ │ ├── Left.icns
│ │ │ │ ├── Lock.icns
│ │ │ │ ├── Tool.icns
│ │ │ │ ├── AppleTM.icns
│ │ │ │ ├── Cursor.icns
│ │ │ │ ├── Enter.icns
│ │ │ │ ├── Restart.icns
│ │ │ │ ├── Right.icns
│ │ │ │ ├── Shell.icns
│ │ │ │ ├── Windows.icns
│ │ │ │ ├── AppleRecv.icns
│ │ │ │ ├── BtnFocus.icns
│ │ │ │ ├── HardDrive.icns
│ │ │ │ ├── Password.icns
│ │ │ │ ├── Selected.icns
│ │ │ │ ├── Selector.icns
│ │ │ │ ├── ShutDown.icns
│ │ │ │ ├── ExtAppleRecv.icns
│ │ │ │ ├── ExtAppleTM.icns
│ │ │ │ ├── ExtHardDrive.icns
│ │ │ │ └── SetDefault.icns
│ │ │ │ └── GoldenGate
│ │ │ │ ├── Dot.icns
│ │ │ │ ├── Left.icns
│ │ │ │ ├── Lock.icns
│ │ │ │ ├── Tool.icns
│ │ │ │ ├── AppleTM.icns
│ │ │ │ ├── Cursor.icns
│ │ │ │ ├── Enter.icns
│ │ │ │ ├── Restart.icns
│ │ │ │ ├── Right.icns
│ │ │ │ ├── Shell.icns
│ │ │ │ ├── Windows.icns
│ │ │ │ ├── AppleRecv.icns
│ │ │ │ ├── BtnFocus.icns
│ │ │ │ ├── HardDrive.icns
│ │ │ │ ├── Password.icns
│ │ │ │ ├── Selected.icns
│ │ │ │ ├── Selector.icns
│ │ │ │ ├── ShutDown.icns
│ │ │ │ ├── ExtAppleRecv.icns
│ │ │ │ ├── ExtAppleTM.icns
│ │ │ │ ├── ExtHardDrive.icns
│ │ │ │ └── SetDefault.icns
│ │ └── Audio
│ │ │ └── OCEFIAudio_VoiceOver_Boot.mp3
│ ├── Kexts
│ │ ├── Lilu.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── Lilu
│ │ │ │ └── Info.plist
│ │ ├── Innie.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── Innie
│ │ │ │ ├── Resources
│ │ │ │ ├── Changelog.md
│ │ │ │ ├── README.md
│ │ │ │ └── LICENSE.txt
│ │ │ │ └── Info.plist
│ │ ├── VoodooHDA.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── VoodooHDA
│ │ │ │ ├── _CodeSignature
│ │ │ │ └── CodeResources
│ │ │ │ └── Info.plist
│ │ ├── CpuTscSync.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── CpuTscSync
│ │ │ │ └── Info.plist
│ │ ├── SMCSuperIO.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── SMCSuperIO
│ │ │ │ └── Info.plist
│ │ ├── VirtualSMC.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── VirtualSMC
│ │ │ │ └── Info.plist
│ │ ├── SMCProcessor.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── SMCProcessor
│ │ │ │ └── Info.plist
│ │ ├── WhateverGreen.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── WhateverGreen
│ │ │ │ └── Info.plist
│ │ ├── RealtekRTL8111.kext
│ │ │ └── Contents
│ │ │ │ ├── MacOS
│ │ │ │ └── RealtekRTL8111
│ │ │ │ ├── Resources
│ │ │ │ └── en.lproj
│ │ │ │ │ └── InfoPlist.strings
│ │ │ │ └── Info.plist
│ │ ├── XHCI-unsupported.kext
│ │ │ └── Contents
│ │ │ │ └── Info.plist
│ │ └── USBPorts.kext
│ │ │ └── Contents
│ │ │ └── Info.plist
│ └── config.plist
└── BOOT
│ ├── .contentFlavour
│ ├── .contentVisibility
│ └── BOOTx64.efi
├── .gitignore
├── Utils
├── ocvalidate
│ ├── ocvalidate
│ ├── ocvalidate.exe
│ ├── ocvalidate.linux
│ └── README.md
├── mountefi
│ └── Mount EFI.workflow
│ │ └── Contents
│ │ ├── QuickLook
│ │ └── Thumbnail.png
│ │ ├── Info.plist
│ │ └── document.wflow
└── macrecovery
│ ├── README.md
│ ├── build-image.sh
│ ├── recovery_urls.txt
│ ├── boards.json
│ └── macrecovery.py
└── README.md
/EFI/OC/ACPI/.acpi:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/EFI/OC/Tools/.tools:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/EFI/BOOT/.contentFlavour:
--------------------------------------------------------------------------------
1 | OpenCore
--------------------------------------------------------------------------------
/EFI/OC/.contentFlavour:
--------------------------------------------------------------------------------
1 | OpenCore
--------------------------------------------------------------------------------
/EFI/BOOT/.contentVisibility:
--------------------------------------------------------------------------------
1 | Disabled
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | .DS_Store?
3 | .Spotlight-V100
4 | .Trashes
5 | ehthumbs.db
6 | Thumbs.db
7 |
--------------------------------------------------------------------------------
/EFI/BOOT/BOOTx64.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/BOOT/BOOTx64.efi
--------------------------------------------------------------------------------
/EFI/OC/OpenCore.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/OpenCore.efi
--------------------------------------------------------------------------------
/EFI/OC/ACPI/SSDT-HPET.aml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/ACPI/SSDT-HPET.aml
--------------------------------------------------------------------------------
/EFI/OC/ACPI/SSDT-UNC.aml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/ACPI/SSDT-UNC.aml
--------------------------------------------------------------------------------
/EFI/OC/Drivers/AudioDxe.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Drivers/AudioDxe.efi
--------------------------------------------------------------------------------
/EFI/OC/Drivers/HfsPlus.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Drivers/HfsPlus.efi
--------------------------------------------------------------------------------
/Utils/ocvalidate/ocvalidate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/Utils/ocvalidate/ocvalidate
--------------------------------------------------------------------------------
/EFI/OC/Drivers/OpenCanopy.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Drivers/OpenCanopy.efi
--------------------------------------------------------------------------------
/EFI/OC/Drivers/OpenRuntime.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Drivers/OpenRuntime.efi
--------------------------------------------------------------------------------
/EFI/OC/ACPI/SSDT-EC-DESKTOP.aml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/ACPI/SSDT-EC-DESKTOP.aml
--------------------------------------------------------------------------------
/EFI/OC/ACPI/SSDT-PLUG-DRTNIA.aml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/ACPI/SSDT-PLUG-DRTNIA.aml
--------------------------------------------------------------------------------
/EFI/OC/Resources/Font/Font_1x.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Font/Font_1x.bin
--------------------------------------------------------------------------------
/EFI/OC/Resources/Font/Font_1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Font/Font_1x.png
--------------------------------------------------------------------------------
/EFI/OC/Resources/Font/Font_2x.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Font/Font_2x.bin
--------------------------------------------------------------------------------
/EFI/OC/Resources/Font/Font_2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Font/Font_2x.png
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Apple.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Apple.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Apple.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Apple.lbl
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Other.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Other.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Other.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Other.lbl
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Shell.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Shell.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Shell.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Shell.lbl
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Tool.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Tool.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Tool.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Tool.lbl
--------------------------------------------------------------------------------
/Utils/ocvalidate/ocvalidate.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/Utils/ocvalidate/ocvalidate.exe
--------------------------------------------------------------------------------
/Utils/ocvalidate/ocvalidate.linux:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/Utils/ocvalidate/ocvalidate.linux
--------------------------------------------------------------------------------
/EFI/OC/Drivers/ResetNvramEntry.efi:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Drivers/ResetNvramEntry.efi
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/AppleTM.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/AppleTM.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/AppleTM.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/AppleTM.lbl
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/EFIBoot.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/EFIBoot.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/EFIBoot.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/EFIBoot.lbl
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Windows.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Windows.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/Windows.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/Windows.lbl
--------------------------------------------------------------------------------
/EFI/OC/ACPI/SSDT-RTC0-RANGE-HEDT.aml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/ACPI/SSDT-RTC0-RANGE-HEDT.aml
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/AppleRecv.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/AppleRecv.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/AppleRecv.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/AppleRecv.lbl
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/ResetNVRAM.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/ResetNVRAM.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/ResetNVRAM.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/ResetNVRAM.lbl
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/SIPDisabled.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/SIPDisabled.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/SIPDisabled.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/SIPDisabled.lbl
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/SIPEnabled.l2x:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/SIPEnabled.l2x
--------------------------------------------------------------------------------
/EFI/OC/Resources/Label/SIPEnabled.lbl:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Label/SIPEnabled.lbl
--------------------------------------------------------------------------------
/EFI/OC/Kexts/Lilu.kext/Contents/MacOS/Lilu:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/Lilu.kext/Contents/MacOS/Lilu
--------------------------------------------------------------------------------
/EFI/OC/Kexts/Innie.kext/Contents/MacOS/Innie:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/Innie.kext/Contents/MacOS/Innie
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Dot.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Dot.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Left.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Left.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Lock.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Lock.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Tool.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Tool.icns
--------------------------------------------------------------------------------
/EFI/OC/Kexts/VoodooHDA.kext/Contents/MacOS/VoodooHDA:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/VoodooHDA.kext/Contents/MacOS/VoodooHDA
--------------------------------------------------------------------------------
/EFI/OC/Resources/Audio/OCEFIAudio_VoiceOver_Boot.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Audio/OCEFIAudio_VoiceOver_Boot.mp3
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/AppleTM.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/AppleTM.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Cursor.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Cursor.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Enter.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Enter.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Restart.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Restart.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Right.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Right.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Shell.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Shell.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Windows.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Windows.icns
--------------------------------------------------------------------------------
/EFI/OC/Kexts/CpuTscSync.kext/Contents/MacOS/CpuTscSync:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/CpuTscSync.kext/Contents/MacOS/CpuTscSync
--------------------------------------------------------------------------------
/EFI/OC/Kexts/SMCSuperIO.kext/Contents/MacOS/SMCSuperIO:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/SMCSuperIO.kext/Contents/MacOS/SMCSuperIO
--------------------------------------------------------------------------------
/EFI/OC/Kexts/VirtualSMC.kext/Contents/MacOS/VirtualSMC:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/VirtualSMC.kext/Contents/MacOS/VirtualSMC
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Dot.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Dot.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Left.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Left.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Lock.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Lock.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Tool.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Tool.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Dot.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Dot.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Left.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Left.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Lock.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Lock.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Tool.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Tool.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/AppleRecv.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/AppleRecv.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/BtnFocus.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/BtnFocus.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/HardDrive.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/HardDrive.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Password.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Password.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Selected.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Selected.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/Selector.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/Selector.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/ShutDown.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/ShutDown.icns
--------------------------------------------------------------------------------
/EFI/OC/Kexts/SMCProcessor.kext/Contents/MacOS/SMCProcessor:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/SMCProcessor.kext/Contents/MacOS/SMCProcessor
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/AppleTM.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/AppleTM.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Cursor.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Cursor.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Enter.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Enter.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Restart.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Restart.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Right.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Right.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Shell.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Shell.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Windows.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Windows.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/AppleTM.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/AppleTM.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Cursor.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Cursor.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Enter.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Enter.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Restart.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Restart.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Right.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Right.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Shell.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Shell.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Windows.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Windows.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/ExtAppleRecv.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/ExtAppleRecv.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/ExtAppleTM.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/ExtAppleTM.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/ExtHardDrive.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/ExtHardDrive.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Syrah/SetDefault.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Syrah/SetDefault.icns
--------------------------------------------------------------------------------
/EFI/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/AppleRecv.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/AppleRecv.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/BtnFocus.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/BtnFocus.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/HardDrive.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/HardDrive.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Password.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Password.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Selected.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Selected.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Selector.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/Selector.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/ShutDown.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/ShutDown.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/AppleRecv.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/AppleRecv.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/BtnFocus.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/BtnFocus.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/HardDrive.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/HardDrive.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Password.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Password.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Selected.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Selected.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Selector.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/Selector.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/ShutDown.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/ShutDown.icns
--------------------------------------------------------------------------------
/EFI/OC/Kexts/RealtekRTL8111.kext/Contents/MacOS/RealtekRTL8111:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/RealtekRTL8111.kext/Contents/MacOS/RealtekRTL8111
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/ExtAppleRecv.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/ExtAppleRecv.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/ExtAppleTM.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/ExtAppleTM.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/ExtHardDrive.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/ExtHardDrive.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/Chardonnay/SetDefault.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/Chardonnay/SetDefault.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/ExtAppleRecv.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/ExtAppleRecv.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/ExtAppleTM.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/ExtAppleTM.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/ExtHardDrive.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/ExtHardDrive.icns
--------------------------------------------------------------------------------
/EFI/OC/Resources/Image/Acidanthera/GoldenGate/SetDefault.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Resources/Image/Acidanthera/GoldenGate/SetDefault.icns
--------------------------------------------------------------------------------
/Utils/mountefi/Mount EFI.workflow/Contents/QuickLook/Thumbnail.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/Utils/mountefi/Mount EFI.workflow/Contents/QuickLook/Thumbnail.png
--------------------------------------------------------------------------------
/EFI/OC/Kexts/Innie.kext/Contents/Resources/Changelog.md:
--------------------------------------------------------------------------------
1 | Innie Changelog
2 | ===============
3 | #### v1.2.1
4 | - Initial release
5 |
6 | #### v1.3.0
7 | - Improve detection logic
8 | - Rewrite to use I/O Kit startup
9 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/RealtekRTL8111.kext/Contents/Resources/en.lproj/InfoPlist.strings:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/SouEuMarlon/EFI-X99-MACHINIST-RS9-RX6600M/HEAD/EFI/OC/Kexts/RealtekRTL8111.kext/Contents/Resources/en.lproj/InfoPlist.strings
--------------------------------------------------------------------------------
/Utils/macrecovery/README.md:
--------------------------------------------------------------------------------
1 | ## macrecovery
2 |
3 | macrecovery is a tool that helps to automate recovery interaction. It can be used to download diagnostics and recovery as well as analyse MLB.
4 |
5 | Requires python3 to run. Run with `-h` argument to see all available arguments.
6 |
7 | To create a disk image for a virtual machine installation use `build-image.sh`.
8 |
9 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/Innie.kext/Contents/Resources/README.md:
--------------------------------------------------------------------------------
1 | Innie
2 | =====
3 |
4 | A kernel extension for making all PCIe drives appear internal in macOS.
5 |
6 | #### Alternative
7 |
8 | An alternative to Innie is to add the `built-in` device property for each drive. This can be accomplished with [OpenCore](https://github.com/acidanthera/OpenCorePkg).
9 |
10 | #### Dependency
11 |
12 | Innie uses [MacKernelSDK](https://github.com/acidanthera/MacKernelSDK).
13 |
--------------------------------------------------------------------------------
/Utils/mountefi/Mount EFI.workflow/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | NSServices
6 |
7 |
8 | NSBackgroundColorName
9 | background
10 | NSIconName
11 | NSTouchBarTransferDownload
12 | NSMenuItem
13 |
14 | default
15 | Mount EFI
16 |
17 | NSMessage
18 | runWorkflowAsService
19 | NSSendFileTypes
20 |
21 | public.folder
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/Utils/macrecovery/build-image.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash -e
2 |
3 | rm -rf Recovery.RO.dmg Recovery.RO.raw Recovery.dmg.sparseimage
4 | hdiutil create -size 800m -layout "UNIVERSAL HD" -type SPARSE -o Recovery.dmg
5 | newDevice=$(hdiutil attach -nomount Recovery.dmg.sparseimage | head -n 1 | awk '{print $1}')
6 | echo newdevice "$newDevice"
7 | diskutil partitionDisk "${newDevice}" 1 MBR fat32 RECOVERY R
8 | N=$(echo "$newDevice" | tr -dc '0-9')
9 | diskutil mount disk"${N}"s1
10 | MOUNT="$(diskutil info disk"${N}"s1 | sed -n 's/.*Mount Point: *//p')"
11 | mkdir -p "$MOUNT/com.apple.recovery.boot"
12 | cp ./*.dmg ./*.chunklist "$MOUNT/com.apple.recovery.boot/"
13 | diskutil umount disk"${N}"s1
14 | hdiutil detach "$newDevice"
15 | hdiutil convert -format UDZO Recovery.dmg.sparseimage -o Recovery.RO.dmg
16 | rm Recovery.dmg.sparseimage
17 | qemu-img convert -f dmg -O raw Recovery.RO.dmg Recovery.raw
18 | rm Recovery.RO.dmg
19 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # EFI-X99-MACHINIST-RS9-RX6600M
2 |
3 | ```bash
4 | Plataform: Desktop | Intel Xeon
5 | Motherboard: MACHINIST X99-RS9
6 | CPU: Intel Xeon E5-2670 v3, 2300 MHz (12C/24T)
7 | GPU: Radeon RX6600M (8 GB)
8 | Memory: 16GB RAM
9 | Audio: Realtek ALC897
10 | SMBIOS: MacPro7,1
11 | macOS: Tahoe 26.1
12 | Opencore: 1.0.6
13 | ```
14 |
15 | # BIOS Settings
16 |
17 | First of all, check if the BIOS date and time are correct.
18 | Now just follow the steps below:
19 |
20 | ### Advanced
21 |
22 | - NCT5532D SIO Configuration
23 | - Serial Port [Disabled]
24 |
25 | - PCI Subsystem Settings
26 | - Above 4G Decoding [Disabled] & Re-size BAR Support [Disabled]
27 |
28 | - CSM Configuration
29 | - CSM Support [Disabled]
30 | (PS: To do this, you first need to change the Video setting to UEFI (save and restart), return to the BIOS, and then you will be able to disable CSM Support.)
31 |
32 | - USB Configuration
33 | - XHCI Hand-off [Enabled] & EHCI Hand-off [Enabled]
34 |
35 | ### IntelRCSetup
36 |
37 | - Processor Configuration
38 | - MSR Lock Control [Disabled]
39 |
40 | ### Security
41 |
42 | - Secure Boot menu
43 | - Secure Boot [Disabled]
44 |
45 |
46 | # References
47 |
48 | https://github.com/luchina-gabriel/BASE-EFI-INTEL-HEDT-4THGEN-X99-HASWELL-E
49 |
50 | https://dortania.github.io/OpenCore-Install-Guide/config-HEDT/haswell-e.html
51 |
52 | https://dortania.github.io/Getting-Started-With-ACPI/
53 |
--------------------------------------------------------------------------------
/Utils/macrecovery/recovery_urls.txt:
--------------------------------------------------------------------------------
1 | Lion
2 | ./macrecovery.py -b Mac-2E6FAB96566FE58C -m 00000000000F25Y00
3 | ./macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00
4 |
5 | Mountain Lion:
6 | ./macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100
7 |
8 | Mavericks
9 | ./macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100
10 |
11 | Yosemite:
12 | ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00
13 |
14 | El Capitan
15 | ./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00
16 |
17 | Sierra
18 | ./macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00
19 |
20 | High Sierra
21 | ./macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300
22 | ./macrecovery.py -b Mac-BE088AF8C5EB4FA2 -m 00000000000J80300
23 |
24 | Mojave
25 | ./macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00
26 |
27 | Catalina
28 | ./macrecovery.py -b Mac-CFF7D910A743CAAF -m 00000000000PHCD00
29 | ./macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000
30 |
31 | Big Sur
32 | ./macrecovery.py -b Mac-2BD1B31983FE1663 -m 00000000000000000
33 |
34 | Diagnostics
35 | ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 -diag
36 | ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVQ00 -diag
37 | ./macrecovery.py -b Mac-E43C1C25D4880AD6 -diag
38 |
39 | Default version
40 | ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVQ00 (oldest)
41 | ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m -os default (newer)
42 |
43 | Latest version
44 | ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 -os latest
45 | ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m -os latest
46 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/Innie.kext/Contents/Resources/LICENSE.txt:
--------------------------------------------------------------------------------
1 | BSD 3-Clause License
2 |
3 | Copyright (c) 2020, cdf
4 | All rights reserved.
5 |
6 | Redistribution and use in source and binary forms, with or without
7 | modification, are permitted provided that the following conditions are met:
8 |
9 | 1. Redistributions of source code must retain the above copyright notice, this
10 | list of conditions and the following disclaimer.
11 |
12 | 2. Redistributions in binary form must reproduce the above copyright notice,
13 | this list of conditions and the following disclaimer in the documentation
14 | and/or other materials provided with the distribution.
15 |
16 | 3. Neither the name of the copyright holder nor the names of its
17 | contributors may be used to endorse or promote products derived from
18 | this software without specific prior written permission.
19 |
20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/Innie.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 19H2
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | Innie
11 | CFBundleIdentifier
12 | com.cdf.Innie
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | Innie
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 1.3.0
21 | CFBundleSupportedPlatforms
22 |
23 | MacOSX
24 |
25 | CFBundleVersion
26 | 1.3.0
27 | DTCompiler
28 | com.apple.compilers.llvm.clang.1_0
29 | DTPlatformBuild
30 | 12C33
31 | DTPlatformName
32 | macosx
33 | DTPlatformVersion
34 | 11.1
35 | DTSDKBuild
36 | 20C63
37 | DTSDKName
38 | macosx11.1
39 | DTXcode
40 | 1230
41 | DTXcodeBuild
42 | 12C33
43 | IOKitPersonalities
44 |
45 | com.cdf.Innie
46 |
47 | CFBundleIdentifier
48 | com.cdf.Innie
49 | IOClass
50 | Innie
51 | IOMatchCategory
52 | Innie
53 | IOProviderClass
54 | IOResources
55 | IOResourceMatch
56 | IOKit
57 |
58 |
59 | LSMinimumSystemVersion
60 | 10.9
61 | NSHumanReadableCopyright
62 | Copyright © 2020 cdf. All rights reserved.
63 | OSBundleLibraries
64 |
65 | com.apple.kpi.iokit
66 | 9.0.0
67 | com.apple.kpi.libkern
68 | 9.0.0
69 |
70 | OSBundleRequired
71 | Root
72 |
73 |
74 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/VoodooHDA.kext/Contents/_CodeSignature/CodeResources:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | files
6 |
7 | files2
8 |
9 | rules
10 |
11 | ^Resources/
12 |
13 | ^Resources/.*\.lproj/
14 |
15 | optional
16 |
17 | weight
18 | 1000
19 |
20 | ^Resources/.*\.lproj/locversion.plist$
21 |
22 | omit
23 |
24 | weight
25 | 1100
26 |
27 | ^version.plist$
28 |
29 |
30 | rules2
31 |
32 | .*\.dSYM($|/)
33 |
34 | weight
35 | 11
36 |
37 | ^(.*/)?\.DS_Store$
38 |
39 | omit
40 |
41 | weight
42 | 2000
43 |
44 | ^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/
45 |
46 | nested
47 |
48 | weight
49 | 10
50 |
51 | ^.*
52 |
53 | ^Info\.plist$
54 |
55 | omit
56 |
57 | weight
58 | 20
59 |
60 | ^PkgInfo$
61 |
62 | omit
63 |
64 | weight
65 | 20
66 |
67 | ^Resources/
68 |
69 | weight
70 | 20
71 |
72 | ^Resources/.*\.lproj/
73 |
74 | optional
75 |
76 | weight
77 | 1000
78 |
79 | ^Resources/.*\.lproj/locversion.plist$
80 |
81 | omit
82 |
83 | weight
84 | 1100
85 |
86 | ^[^/]+$
87 |
88 | nested
89 |
90 | weight
91 | 10
92 |
93 | ^embedded\.provisionprofile$
94 |
95 | weight
96 | 20
97 |
98 | ^version\.plist$
99 |
100 | weight
101 | 20
102 |
103 |
104 |
105 |
106 |
--------------------------------------------------------------------------------
/Utils/macrecovery/boards.json:
--------------------------------------------------------------------------------
1 | {
2 | "Mac-EE2EBD4B90B839A8": "latest",
3 | "Mac-BE0E8AC46FE800CC": "11.6.8",
4 | "Mac-9AE82516C7C6B903": "12.5",
5 | "Mac-942452F5819B1C1B": "10.13.6",
6 | "Mac-942C5DF58193131B": "10.13.6",
7 | "Mac-C08A6BB70A942AC2": "10.13.6",
8 | "Mac-742912EFDBEE19B3": "10.13.6",
9 | "Mac-66F35F19FE2A0D05": "10.15.7",
10 | "Mac-2E6FAB96566FE58C": "10.15.7",
11 | "Mac-35C1E88140C3E6CF": "11.6.8",
12 | "Mac-7DF21CB3ED6977E5": "11.6.8",
13 | "Mac-9F18E312C5C2BF0B": "12.5",
14 | "Mac-937CB26E2E02BB01": "12.5",
15 | "Mac-827FAC58A8FDFA22": "latest",
16 | "Mac-226CB3C6A851A671": "latest",
17 | "Mac-0CFF9C7C2B63DF8D": "latest",
18 | "Mac-C3EC7CD22292981F": "10.15.7",
19 | "Mac-AFD8A9D944EA4843": "10.15.7",
20 | "Mac-189A3D4F975D5FFC": "11.6.8",
21 | "Mac-3CBD00234E554E41": "11.6.8",
22 | "Mac-2BD1B31983FE1663": "11.6.8",
23 | "Mac-06F11FD93F0323C5": "12.5",
24 | "Mac-06F11F11946D27C5": "12.5",
25 | "Mac-E43C1C25D4880AD6": "12.5",
26 | "Mac-473D31EABEB93F9B": "12.5",
27 | "Mac-66E35819EE2D0D05": "12.5",
28 | "Mac-A5C67F76ED83108C": "12.5",
29 | "Mac-B4831CEBD52A0C4C": "latest",
30 | "Mac-CAD6701F7CEA0921": "latest",
31 | "Mac-551B86E5744E2388": "latest",
32 | "Mac-937A206F2EE63C01": "latest",
33 | "Mac-827FB448E656EC26": "latest",
34 | "Mac-1E7E29AD0135F9BC": "latest",
35 | "Mac-53FDB3D8DB8CA971": "latest",
36 | "Mac-E1008331FDC96864": "latest",
37 | "Mac-5F9802EFE386AA28": "latest",
38 | "Mac-E7203C0F68AA0004": "latest",
39 | "Mac-A61BADE1FDAD7B05": "latest",
40 | "Mac-F22589C8": "10.13.6",
41 | "Mac-94245B3640C91C81": "10.13.6",
42 | "Mac-94245A3940C91C80": "10.13.6",
43 | "Mac-942459F5819B171B": "10.13.6",
44 | "Mac-4B7AC7E43945597E": "10.15.7",
45 | "Mac-6F01561E16C75D06": "10.15.7",
46 | "Mac-F60DEB81FF30ACF6": "12.5",
47 | "Mac-27AD2F918AE68F61": "latest",
48 | "Mac-F2208EC8": "10.13.6",
49 | "Mac-8ED6AF5B48C039E1": "10.13.6",
50 | "Mac-4BC72D62AD45599E": "10.13.6",
51 | "Mac-7BA5B2794B2CDB12": "10.13.6",
52 | "Mac-031AEE4D24BFF0B1": "10.15.7",
53 | "Mac-F65AE981FFA204ED": "10.15.7",
54 | "Mac-35C5E08120C7EEAF": "12.5",
55 | "Mac-7BA5B2DFE22DDD8C": "latest",
56 | "Mac-942B5BF58194151B": "10.13.6",
57 | "Mac-942B59F58194171B": "10.13.6",
58 | "Mac-00BE6ED71E35EB86": "10.15.7",
59 | "Mac-FC02E91DDD3FA6A4": "10.15.7",
60 | "Mac-7DF2A3B5E5D671ED": "10.15.7",
61 | "Mac-031B6874CF7F642A": "10.15.7",
62 | "Mac-27ADBB7B4CEE8E61": "10.15.7",
63 | "Mac-77EB7D7DAF985301": "10.15.7",
64 | "Mac-81E3E92DD6088272": "11.6.8",
65 | "Mac-42FD25EABCABB274": "11.6.8",
66 | "Mac-A369DDC4E67F1C45": "12.5",
67 | "Mac-FFE5EF870D7BA81A": "12.5",
68 | "Mac-DB15BD556843C820": "12.5",
69 | "Mac-65CE76090165799A": "12.5",
70 | "Mac-B809C3757DA9BB8D": "12.5",
71 | "Mac-4B682C642B45593E": "latest",
72 | "Mac-77F17D7DA9285301": "latest",
73 | "Mac-BE088AF8C5EB4FA2": "latest",
74 | "Mac-AA95B1DDAB278B95": "latest",
75 | "Mac-63001698E7A34814": "latest",
76 | "Mac-CFF7D910A743CAAF": "latest",
77 | "Mac-AF89B6D9451A490B": "latest",
78 | "Mac-7BA5B2D9E42DDD94": "latest"
79 | }
--------------------------------------------------------------------------------
/EFI/OC/Kexts/SMCSuperIO.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 21G419
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | SMCSuperIO
11 | CFBundleIdentifier
12 | ru.joedm.SMCSuperIO
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | SMCSuperIO
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 1.3.1
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 1.3.1
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 13F100
33 | DTPlatformName
34 | macosx
35 | DTPlatformVersion
36 | 12.3
37 | DTSDKBuild
38 | 21E226
39 | DTSDKName
40 | macosx12.3
41 | DTXcode
42 | 1341
43 | DTXcodeBuild
44 | 13F100
45 | IOKitPersonalities
46 |
47 | ru.joedm.SMCSuperIO
48 |
49 | CFBundleIdentifier
50 | ru.joedm.SMCSuperIO
51 | IOClass
52 | SMCSuperIO
53 | IOMatchCategory
54 | SMCSuperIO
55 | IOPCIClassMatch
56 | 0x06010000&0xffff0000
57 | IOProviderClass
58 | IOPCIDevice
59 | IOResourceMatch
60 | ACPI
61 |
62 |
63 | LSMinimumSystemVersion
64 | 10.6
65 | NSHumanReadableCopyright
66 | Copyright © 2018 joedm. All rights reserved.
67 | OSBundleCompatibleVersion
68 | 1.0
69 | OSBundleLibraries
70 |
71 | as.vit9696.Lilu
72 | 1.2.0
73 | as.vit9696.VirtualSMC
74 | 1.0.0
75 | com.apple.iokit.IOACPIFamily
76 | 1.0.0d1
77 | com.apple.kpi.bsd
78 | 10.0.0
79 | com.apple.kpi.dsep
80 | 10.0.0
81 | com.apple.kpi.iokit
82 | 10.0.0
83 | com.apple.kpi.libkern
84 | 10.0.0
85 | com.apple.kpi.mach
86 | 10.0.0
87 | com.apple.kpi.unsupported
88 | 10.0.0
89 |
90 | OSBundleRequired
91 | Root
92 |
93 |
94 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/SMCProcessor.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 21G419
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | SMCProcessor
11 | CFBundleIdentifier
12 | as.vit9696.SMCProcessor
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | SMCProcessor
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 1.3.1
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 1.3.1
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 13F100
33 | DTPlatformName
34 | macosx
35 | DTPlatformVersion
36 | 12.3
37 | DTSDKBuild
38 | 21E226
39 | DTSDKName
40 | macosx12.3
41 | DTXcode
42 | 1341
43 | DTXcodeBuild
44 | 13F100
45 | IOKitPersonalities
46 |
47 | as.vit9696.SMCProcessor
48 |
49 | CFBundleIdentifier
50 | as.vit9696.SMCProcessor
51 | IOClass
52 | SMCProcessor
53 | IOMatchCategory
54 | SMCProcessor
55 | IONameMatch
56 | processor
57 | IOPropertyMatch
58 |
59 | processor-index
60 | 0
61 |
62 | IOProviderClass
63 | IOACPIPlatformDevice
64 | IOResourceMatch
65 | ACPI
66 |
67 |
68 | LSMinimumSystemVersion
69 | 10.7
70 | NSHumanReadableCopyright
71 | Copyright © 2018 vit9696. All rights reserved.
72 | OSBundleCompatibleVersion
73 | 1.0
74 | OSBundleLibraries
75 |
76 | as.vit9696.Lilu
77 | 1.2.0
78 | as.vit9696.VirtualSMC
79 | 1.0.0
80 | com.apple.iokit.IOACPIFamily
81 | 1.0.0d1
82 | com.apple.kpi.bsd
83 | 11.0.0
84 | com.apple.kpi.dsep
85 | 11.0.0
86 | com.apple.kpi.iokit
87 | 11.0.0
88 | com.apple.kpi.libkern
89 | 11.0.0
90 | com.apple.kpi.mach
91 | 11.0.0
92 | com.apple.kpi.unsupported
93 | 11.0.0
94 |
95 | OSBundleRequired
96 | Root
97 |
98 |
99 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/Lilu.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 21G419
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | Lilu
11 | CFBundleIdentifier
12 | as.vit9696.Lilu
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | Lilu
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 1.6.4
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 1.6.4
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 13F100
33 | DTPlatformName
34 | macosx
35 | DTPlatformVersion
36 | 12.3
37 | DTSDKBuild
38 | 21E226
39 | DTSDKName
40 | macosx12.3
41 | DTXcode
42 | 1341
43 | DTXcodeBuild
44 | 13F100
45 | IOKitPersonalities
46 |
47 | as.vit9696.Lilu
48 |
49 | CFBundleIdentifier
50 | as.vit9696.Lilu
51 | IOClass
52 | Lilu
53 | IOMatchCategory
54 | Lilu
55 | IOProviderClass
56 | IOResources
57 | IOResourceMatch
58 | IOBSD
59 |
60 |
61 | LSMinimumSystemVersion
62 | 10.6
63 | NSHumanReadableCopyright
64 | Copyright © 2016-2020 vit9696. All rights reserved.
65 | OSBundleCompatibleVersion
66 | 1.2.0
67 | OSBundleLibraries
68 |
69 | com.apple.kernel.6.0
70 | 7.9.9
71 | com.apple.kpi.bsd
72 | 8.0.0
73 | com.apple.kpi.iokit
74 | 8.0.0
75 | com.apple.kpi.libkern
76 | 8.0.0
77 | com.apple.kpi.mach
78 | 8.0.0
79 | com.apple.kpi.unsupported
80 | 8.0.0
81 |
82 | OSBundleLibraries_x86_64
83 |
84 | com.apple.kpi.bsd
85 | 10.0.0
86 | com.apple.kpi.dsep
87 | 10.0.0
88 | com.apple.kpi.iokit
89 | 10.0.0
90 | com.apple.kpi.libkern
91 | 10.0.0
92 | com.apple.kpi.mach
93 | 10.0.0
94 | com.apple.kpi.unsupported
95 | 10.0.0
96 |
97 | OSBundleRequired
98 | Root
99 |
100 |
101 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/CpuTscSync.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 20G624
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | CpuTscSync
11 | CFBundleIdentifier
12 | org.lvs1974.driver.CpuTscSync
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | CpuTscSync
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 1.0.9
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 1.0.9
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 13C100
33 | DTPlatformName
34 | macosx
35 | DTPlatformVersion
36 | 12.1
37 | DTSDKBuild
38 | 21C46
39 | DTSDKName
40 | macosx12.1
41 | DTXcode
42 | 1321
43 | DTXcodeBuild
44 | 13C100
45 | IOKitPersonalities
46 |
47 | CpuTscSync
48 |
49 | CFBundleIdentifier
50 | org.lvs1974.driver.CpuTscSync
51 | IOClass
52 | CpuTscSync
53 | IOMatchCategory
54 | CpuTscSync
55 | IOProviderClass
56 | IOResources
57 | IOResourceMatch
58 | IOKit
59 |
60 | VoodooTSCSync
61 |
62 | CFBundleIdentifier
63 | org.lvs1974.driver.CpuTscSync
64 | IOClass
65 | VoodooTSCSync
66 | IOMatchCategory
67 | VoodooTSCSync
68 | IOProviderClass
69 | AppleACPICPU
70 |
71 |
72 | LSMinimumSystemVersion
73 | 10.8
74 | NSHumanReadableCopyright
75 | Copyright © 2020 lvs1974. All rights reserved.
76 | OSBundleCompatibleVersion
77 | 1.0
78 | OSBundleLibraries
79 |
80 | as.vit9696.Lilu
81 | 1.2.0
82 | com.apple.iokit.IOACPIFamily
83 | 1.0.0d1
84 | com.apple.kpi.bsd
85 | 12.0.0
86 | com.apple.kpi.dsep
87 | 12.0.0
88 | com.apple.kpi.iokit
89 | 12.0.0
90 | com.apple.kpi.libkern
91 | 12.0.0
92 | com.apple.kpi.mach
93 | 12.0.0
94 | com.apple.kpi.unsupported
95 | 12.0.0
96 |
97 | OSBundleRequired
98 | Root
99 |
100 |
101 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/RealtekRTL8111.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 19H1030
7 | CFBundleDevelopmentRegion
8 | English
9 | CFBundleExecutable
10 | RealtekRTL8111
11 | CFBundleIdentifier
12 | com.insanelymac.RealtekRTL8111
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | RealtekRTL8111
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 2.4.2
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 2.4.2
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 10G8
33 | DTPlatformVersion
34 | GM
35 | DTSDKBuild
36 | 18G74
37 | DTSDKName
38 | macosx10.14
39 | DTXcode
40 | 1030
41 | DTXcodeBuild
42 | 10G8
43 | IOKitPersonalities
44 |
45 | RTL8111 PCIe Adapter
46 |
47 | CFBundleIdentifier
48 | com.insanelymac.RealtekRTL8111
49 | Driver Parameters
50 |
51 | disableASPM
52 |
53 | enableCSO6
54 |
55 | enableTSO4
56 |
57 | enableTSO6
58 |
59 | fallbackMAC
60 |
61 | intrMitigate
62 | 53080
63 | rxPolling
64 |
65 |
66 | Driver_Version
67 | 2.4.2
68 | IOClass
69 | RTL8111
70 | IOPCIMatch
71 | 0x816810ec 0x81681186 0x250210ec 0x260010ec
72 | IOProbeScore
73 | 1000
74 | IOProviderClass
75 | IOPCIDevice
76 | Model
77 | RTL8111
78 | Vendor
79 | Realtek
80 |
81 |
82 | LSMinimumSystemVersion
83 | 10.14
84 | NSHumanReadableCopyright
85 | Copyright © 2013 Laura Müller. All rights reserved.
86 | OSBundleLibraries
87 |
88 | com.apple.iokit.IONetworkingFamily
89 | 1.5.0
90 | com.apple.iokit.IOPCIFamily
91 | 1.7
92 | com.apple.kpi.bsd
93 | 8.10.0
94 | com.apple.kpi.iokit
95 | 8.10.0
96 | com.apple.kpi.libkern
97 | 8.10.0
98 | com.apple.kpi.mach
99 | 8.10.0
100 |
101 | OSBundleRequired
102 | Network-Root
103 |
104 |
105 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/WhateverGreen.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 21G419
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | WhateverGreen
11 | CFBundleIdentifier
12 | as.vit9696.WhateverGreen
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | WhateverGreen
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 1.6.4
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 1.6.4
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 13F100
33 | DTPlatformName
34 | macosx
35 | DTPlatformVersion
36 | 12.3
37 | DTSDKBuild
38 | 21E226
39 | DTSDKName
40 | macosx12.3
41 | DTXcode
42 | 1341
43 | DTXcodeBuild
44 | 13F100
45 | IOKitPersonalities
46 |
47 | NVHDAEnabler
48 |
49 | CFBundleIdentifier
50 | as.vit9696.WhateverGreen
51 | IOClass
52 | NVHDAEnabler
53 | IOMatchCategory
54 | IOFramebuffer
55 | IOPCIClassMatch
56 | 0x03000000&0xff000000
57 | IOPCIMatch
58 | 0x000010de&0x0000ffff
59 | IOProbeScore
60 | 300000
61 | IOProviderClass
62 | IOPCIDevice
63 |
64 | as.vit9696.WhateverGreen
65 |
66 | CFBundleIdentifier
67 | as.vit9696.WhateverGreen
68 | IOClass
69 | WhateverGreen
70 | IOMatchCategory
71 | WhateverGreen
72 | IOProviderClass
73 | IOResources
74 | IOResourceMatch
75 | IOKit
76 |
77 |
78 | LSMinimumSystemVersion
79 | 10.6
80 | NSHumanReadableCopyright
81 | Copyright © 2018 vit9696. All rights reserved.
82 | OSBundleCompatibleVersion
83 | 1.0
84 | OSBundleLibraries
85 |
86 | as.vit9696.Lilu
87 | 1.2.0
88 | com.apple.iokit.IOPCIFamily
89 | 1.0.0b1
90 | com.apple.kpi.bsd
91 | 10.0.0
92 | com.apple.kpi.dsep
93 | 10.0.0
94 | com.apple.kpi.iokit
95 | 10.0.0
96 | com.apple.kpi.libkern
97 | 10.0.0
98 | com.apple.kpi.mach
99 | 10.0.0
100 | com.apple.kpi.unsupported
101 | 10.0.0
102 |
103 | OSBundleRequired
104 | Root
105 |
106 |
107 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/XHCI-unsupported.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleGetInfoString
6 | Version 0.9.2, Copyright 2018, RehabMan (GPLv2)
7 | CFBundleIdentifier
8 | org.rehabman.injector.XHCI.unsupported
9 | CFBundleInfoDictionaryVersion
10 | 6.0
11 | CFBundleName
12 | XHCI-unsupported
13 | CFBundlePackageType
14 | KEXT
15 | CFBundleShortVersionString
16 | 0.9.2
17 | CFBundleSignature
18 | ????
19 | CFBundleVersion
20 | 0.9.2
21 | IOKitPersonalities
22 |
23 | AppleUSBXHCILPTH 9-series
24 |
25 | CFBundleIdentifier
26 | com.apple.driver.usb.AppleUSBXHCIPCI
27 | IOClass
28 | AppleUSBXHCILPTH
29 | IOPCIPauseCompatible
30 |
31 | IOPCIPrimaryMatch
32 | 0x8cb18086
33 | IOPCITunnelCompatible
34 |
35 | IOProbeScore
36 | 900
37 | IOProviderClass
38 | IOPCIDevice
39 |
40 | AppleUSBXHCILPTH X99
41 |
42 | CFBundleIdentifier
43 | com.apple.driver.usb.AppleUSBXHCIPCI
44 | IOClass
45 | AppleUSBXHCILPTH
46 | IOPCIPauseCompatible
47 |
48 | IOPCIPrimaryMatch
49 | 0x8d318086
50 | IOPCITunnelCompatible
51 |
52 | IOProbeScore
53 | 900
54 | IOProviderClass
55 | IOPCIDevice
56 | alternate:IOClass
57 | AppleUSBXHCILPTHB
58 |
59 | AppleUSBXHCISPT 200-X299
60 |
61 | CFBundleIdentifier
62 | com.apple.driver.usb.AppleUSBXHCIPCI
63 | IOClass
64 | AppleUSBXHCISPT
65 | IOPCIPauseCompatible
66 |
67 | IOPCIPrimaryMatch
68 | 0xa2af8086
69 | IOPCITunnelCompatible
70 |
71 | IOProbeScore
72 | 900
73 | IOProviderClass
74 | IOPCIDevice
75 |
76 | AppleUSBXHCISPT 300
77 |
78 | CFBundleIdentifier
79 | com.apple.driver.usb.AppleUSBXHCIPCI
80 | IOClass
81 | AppleUSBXHCISPT
82 | IOPCIPauseCompatible
83 |
84 | IOPCIPrimaryMatch
85 | 0x9ded8086 0xa36d8086 0x02ed8086
86 | IOPCITunnelCompatible
87 |
88 | IOProbeScore
89 | 900
90 | IOProviderClass
91 | IOPCIDevice
92 |
93 | AppleUSBXHCISPT 400
94 |
95 | CFBundleIdentifier
96 | com.apple.driver.usb.AppleUSBXHCIPCI
97 | IOClass
98 | AppleUSBXHCISPT
99 | IOPCIPauseCompatible
100 |
101 | IOPCIPrimaryMatch
102 | 0x34ed8086 0x06ed8086 0xa3af8086
103 | IOPCITunnelCompatible
104 |
105 | IOProbeScore
106 | 900
107 | IOProviderClass
108 | IOPCIDevice
109 |
110 | AppleUSBXHCISPT 500
111 |
112 | CFBundleIdentifier
113 | com.apple.driver.usb.AppleUSBXHCIPCI
114 | IOClass
115 | AppleUSBXHCISPT
116 | IOPCIPauseCompatible
117 |
118 | IOPCIPrimaryMatch
119 | 0x43ed8086
120 | IOPCITunnelCompatible
121 |
122 | IOProbeScore
123 | 900
124 | IOProviderClass
125 | IOPCIDevice
126 |
127 |
128 | OSBundleRequired
129 | Root
130 |
131 |
132 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/VoodooHDA.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 15G31
7 | CFBundleDevelopmentRegion
8 | English
9 | CFBundleExecutable
10 | VoodooHDA
11 | CFBundleIdentifier
12 | org.voodoo.driver.VoodooHDA
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | VoodooHDA
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 2.9.2
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 2.9.2
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 7D1014
33 | DTPlatformVersion
34 | GM
35 | DTSDKBuild
36 | 15E60
37 | DTSDKName
38 | macosx10.11
39 | DTXcode
40 | 0731
41 | DTXcodeBuild
42 | 7D1014
43 | IOKitPersonalities
44 |
45 | VoodooHDA
46 |
47 | AllowMSI
48 |
49 | Boost
50 | 1
51 | CFBundleIdentifier
52 | org.voodoo.driver.VoodooHDA
53 | DisableInputMonitor
54 |
55 | IOClass
56 | VoodooHDADevice
57 | IOMatchCategory
58 | VoodooHDADevice
59 | IOPCIClassMatch
60 | 0x04020000&0xfffe0000
61 | IOProviderClass
62 | IOPCIDevice
63 | IOUserClientClass
64 | VoodooHDAUserClient
65 | InhibitCache
66 |
67 | MixerValues
68 |
69 | PCM
70 | 100
71 | Rec
72 | 90
73 | iGain
74 | 90
75 | iMix
76 | 100
77 |
78 | NodesToPatch
79 |
80 |
81 | Caps
82 | 0x373e
83 | Codec
84 | 4
85 | Comment
86 | Example of possible values
87 | Config
88 | 0x90a70120
89 | Conns
90 | 12,13,24
91 | Control
92 | 20
93 | DAC
94 | 2
95 | Enable
96 | 1
97 | Node
98 | 12
99 | Select
100 | 13
101 | SwitchCh
102 | 0
103 | Type
104 | 4
105 |
106 |
107 | Codec
108 | 2
109 | Comment
110 | To disable back sound on ALC codec set enable=0
111 | Enable
112 | 1
113 | Node
114 | 11
115 |
116 |
117 | Noise
118 | 0
119 | Vectorize
120 |
121 | VoodooHDAEnableHalfMicVolumeFix
122 |
123 | VoodooHDAEnableHalfVolumeFix
124 |
125 | VoodooHDAEnableMuteFix
126 |
127 | VoodooHDAEnableVolumeChangeFix
128 |
129 | VoodooHDAVerboseLevel
130 | 0
131 |
132 |
133 | OSBundleLibraries
134 |
135 | com.apple.iokit.IOAudioFamily
136 | 1.1fc9
137 | com.apple.iokit.IOPCIFamily
138 | 2.1
139 | com.apple.kpi.iokit
140 | 9.0.0
141 | com.apple.kpi.libkern
142 | 9.0.0
143 | com.apple.kpi.mach
144 | 9.0.0
145 | com.apple.kpi.unsupported
146 | 9.0.0
147 |
148 |
149 |
150 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/USBPorts.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | English
7 | CFBundleGetInfoString
8 | 1.0 Copyright © 2018-2020 Headsoft. All rights reserved.
9 | CFBundleIdentifier
10 | com.Headsoft.USBPorts
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | USBPorts
15 | CFBundlePackageType
16 | KEXT
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | IOKitPersonalities
24 |
25 | iMacPro1,1-EH01
26 |
27 | CFBundleIdentifier
28 | com.apple.driver.AppleUSBMergeNub
29 | IOClass
30 | AppleUSBMergeNub
31 | IONameMatch
32 | EH01
33 | IOPCIPrimaryMatch
34 | 0x8c268086
35 | IOProbeScore
36 | 5000
37 | IOProviderClass
38 | AppleUSBEHCIPCI
39 | IOProviderMergeProperties
40 |
41 | kUSBSleepPortCurrentLimit
42 | 2100
43 | kUSBSleepPowerSupply
44 | 5100
45 | kUSBWakePortCurrentLimit
46 | 2100
47 | kUSBWakePowerSupply
48 | 5100
49 | port-count
50 |
51 | AQAAAA==
52 |
53 | ports
54 |
55 | PR01
56 |
57 | UsbConnector
58 | 255
59 | name
60 | PR01
61 | port
62 |
63 | AQAAAA==
64 |
65 |
66 |
67 |
68 | model
69 | iMacPro1,1
70 |
71 | iMacPro1,1-EH02
72 |
73 | CFBundleIdentifier
74 | com.apple.driver.AppleUSBMergeNub
75 | IOClass
76 | AppleUSBMergeNub
77 | IONameMatch
78 | EH02
79 | IOPCIPrimaryMatch
80 | 0x8c2d8086
81 | IOProbeScore
82 | 5000
83 | IOProviderClass
84 | AppleUSBEHCIPCI
85 | IOProviderMergeProperties
86 |
87 | kUSBSleepPortCurrentLimit
88 | 2100
89 | kUSBSleepPowerSupply
90 | 5100
91 | kUSBWakePortCurrentLimit
92 | 2100
93 | kUSBWakePowerSupply
94 | 5100
95 | port-count
96 |
97 | AQAAAA==
98 |
99 | ports
100 |
101 | PR01
102 |
103 | UsbConnector
104 | 255
105 | name
106 | PR01
107 | port
108 |
109 | AQAAAA==
110 |
111 |
112 |
113 |
114 | model
115 | iMacPro1,1
116 |
117 | iMacPro1,1-XHCI
118 |
119 | CFBundleIdentifier
120 | com.apple.driver.AppleUSBMergeNub
121 | IOClass
122 | AppleUSBMergeNub
123 | IONameMatch
124 | XHCI
125 | IOPCIPrimaryMatch
126 | 0x8c318086
127 | IOProbeScore
128 | 5000
129 | IOProviderClass
130 | AppleUSBXHCILPTH
131 | IOProviderMergeProperties
132 |
133 | kUSBSleepPortCurrentLimit
134 | 2100
135 | kUSBSleepPowerSupply
136 | 5100
137 | kUSBWakePortCurrentLimit
138 | 2100
139 | kUSBWakePowerSupply
140 | 5100
141 | port-count
142 |
143 | EAAAAA==
144 |
145 | ports
146 |
147 | HS01
148 |
149 | UsbConnector
150 | 0
151 | name
152 | HS01
153 | port
154 |
155 | AQAAAA==
156 |
157 |
158 | HS02
159 |
160 | UsbConnector
161 | 0
162 | name
163 | HS02
164 | port
165 |
166 | AgAAAA==
167 |
168 |
169 | HS03
170 |
171 | UsbConnector
172 | 3
173 | name
174 | HS03
175 | port
176 |
177 | AwAAAA==
178 |
179 |
180 | HS04
181 |
182 | UsbConnector
183 | 0
184 | name
185 | HS04
186 | port
187 |
188 | BAAAAA==
189 |
190 |
191 | HS05
192 |
193 | UsbConnector
194 | 0
195 | name
196 | HS05
197 | port
198 |
199 | BQAAAA==
200 |
201 |
202 | HS06
203 |
204 | UsbConnector
205 | 0
206 | name
207 | HS06
208 | port
209 |
210 | BgAAAA==
211 |
212 |
213 | HS07
214 |
215 | UsbConnector
216 | 0
217 | name
218 | HS07
219 | port
220 |
221 | BwAAAA==
222 |
223 |
224 | HS08
225 |
226 | UsbConnector
227 | 0
228 | name
229 | HS08
230 | port
231 |
232 | CAAAAA==
233 |
234 |
235 | HS10
236 |
237 | UsbConnector
238 | 3
239 | name
240 | HS10
241 | port
242 |
243 | CgAAAA==
244 |
245 |
246 | SSP1
247 |
248 | UsbConnector
249 | 3
250 | name
251 | SSP1
252 | port
253 |
254 | EAAAAA==
255 |
256 |
257 |
258 |
259 | model
260 | iMacPro1,1
261 |
262 |
263 | OSBundleRequired
264 | Root
265 |
266 |
267 |
--------------------------------------------------------------------------------
/Utils/ocvalidate/README.md:
--------------------------------------------------------------------------------
1 | ocvalidate
2 | ====================
3 |
4 | Utility to validate whether a `config.plist` matches requirements and conventions imposed by OpenCore.
5 |
6 | ## Usage
7 | - Pass one single path to `config.plist` to verify it.
8 | - Pass `--version` for current supported OpenCore version.
9 |
10 | ## Technical background
11 | ### At a glance
12 | - ocvalidate firstly calls `OcSerializeLib` which performs fundamental checks in terms of syntax and semantics. After that, the following will be checked.
13 | - The error message `` complained by `OcSerializeLib` indicates unknown keys that can be deprecated in new versions of OpenCore. Such keys should be ***removed*** in order to avoid undefined behaviours.
14 | - Under active development, newer versions of OpenCore hardly have backward compatibility at this moment. As a result, please first run `ocvalidate --version` to check which version of OpenCore is supported, and thus please only use the specific version.
15 |
16 | ### Global Rules
17 | - All entries must be set once only. Duplication is strictly prohibited.
18 | - All strings (fields with plist `String` format) throughout the whole config only accept ASCII printable characters at most. Stricter rules may apply. For instance, some fields only accept specified values, as indicated in [Configuration.pdf](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf).
19 | - All the paths relative to OpenCore root must be less than or equal to 128 bytes (`OC_STORAGE_SAFE_PATH_MAX`) in total including '\0' terminator.
20 | - Most binary patches must have `Find`, `Replace`, `Mask` (if used), and `ReplaceMask` (if used) identical size set. Also, `Find` requires `Mask` (or `Replace` requires `ReplaceMask`) to be active (set to non-zero) for corresponding bits.
21 | - `MinKernel` and `MaxKernel` entries should follow conventions specified in [Configuration.pdf](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf). (TODO: Bring decent checks for this)
22 | - `MinKernel` cannot be a value that is below macOS 10.4 (Darwin version 8).
23 | - Entries taking file system path only accept `0-9, A-Z, a-z, '_', '-', '.', '/', and '\'`.
24 | - Device Paths (e.g. `PciRoot(0x0)/Pci(0x1b,0x0)`) only accept strings in canonic string format.
25 | - Paths of UEFI Drivers only accept `0-9, A-Z, a-z, '_', '-', '.', and '/'`.
26 | - Entries requiring bitwise operations (e.g. `ConsoleAttributes`, `PickerAttributes`, or `ScanPolicy`) only allow known bits stated in [Configuration.pdf](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf) to be set.
27 | - Entries involving GUID (mainly in Section `NVRAM`) must have correct format set.
28 |
29 | ### ACPI
30 | #### Add
31 | - Entry[N]->Path: Only `.aml` and `.bin` filename suffix are accepted.
32 |
33 | ### Booter
34 | #### MmioWhitelist
35 | - Entry[N]->Enabled: When at least one entry is enabled, `DevirtualiseMmio` in `Booter->Quirks` should be enabled.
36 | #### Patch
37 | - Entry[N]->Arch: Only `Any`, `i386`, or `x86_64` are accepted.
38 | - Entry[N]->Identifier: Only `Any`, `Apple`, or a specified bootloader with `.efi` sufffix, are accepted.
39 | #### Quirks
40 | - When `AllowRelocationBlock` is enabled, `ProvideCustomSlide` should be enabled altogether.
41 | - When `EnableSafeModeSlide` is enabled, `ProvideCustomSlide` should be enabled altogether.
42 | - If `ProvideMaxSlide` is set to a number greater than zero, `ProvideCustomSlide` should be enabled altogether.
43 | - `ResizeAppleGpuBars` must be set to `0` or `-1`.
44 | - When `DisableVariableWrite`, `EnableWriteUnprotector`, or `ProvideCustomSlide` is enabled, `OpenRuntime.efi` should be loaded in `UEFI->Drivers`.
45 |
46 | ### DeviceProperties
47 | - Requirements here all follow Global Rules.
48 |
49 | ### Kernel
50 | #### Add
51 | - Entry[N]->Arch: Only `Any`, `i386`, or `x86_64` are accepted.
52 | - Entry[N]->BundlePath: Filename should have `.kext` suffix.
53 | - Entry[N]->PlistPath: Filename should have `.plist` suffix.
54 | - Entry[N]: If `Lilu.kext` is used, `DisableLinkeditJettison` should be enabled in `Kernel->Quirks`.
55 | - `BrcmFirmwareRepo.kext` must not be injected by OpenCore.
56 | - For some known kexts, their `BundlePath`, `ExecutablePath`, and `PlistPath` must match against each other. Current list of rules can be found [here](https://github.com/acidanthera/OpenCorePkg/blob/master/Utilities/ocvalidate/KextInfo.c).
57 | - Plugin kext must be placed after parent kext. For example, [plugins of Lilu](https://github.com/acidanthera/Lilu/blob/master/KnownPlugins.md) must be placed after `Lilu.kext`.
58 | #### Delete
59 | - Entry[N]->Arch: Only `Any`, `i386`, or `x86_64` are accepted.
60 | - Entry[N]->Identifier: At least one dot (`.`) should exist, because any identifier looks like a domain sequence (`vendor.product`).
61 | #### Quirks
62 | - `CustomSMBIOSGuid` requires `PlatformInfo->UpdateSMBIOSMode` set to `Custom`.
63 | - `SetApfsTrimTimeout` cannot be a value that is greater than `MAX_UINT32`, or less than `-1`.
64 | #### Scheme
65 | - KernelArch: Only `Auto`, `i386`, `i386-user32`, or `x86_64` are accepted.
66 | - KernelCache: Only `Auto`, `Cacheless`, `Mkext`, or `Prelinked` are accepted.
67 |
68 | ### Misc
69 | #### BlessOverride
70 | - Entries cannot be `\EFI\Microsoft\Boot\bootmgfw.efi` or `\System\Library\CoreServices\boot.efi` since OpenCore knows these paths.
71 | #### Boot
72 | - HibernateMode: Only `None`, `Auto`, `RTC`, or `NVRAM` are accepted.
73 | - PickerMode: Only `Builtin`, `External`, or `Apple` are accepted.
74 | - `PickerAudioAssist` requires `AudioSupport` in `UEFI->Audio` to be enabled.
75 | - LauncherOption: Only `Disabled`, `Full`, `Short`, or `System` are accepted.
76 | - `LauncherPath` cannot be empty string.
77 | #### Security
78 | - AuthRestart: If enabled, `VirtualSMC.kext` should be present in `Kernel->Add`.
79 | - DmgLoading: Only `Disabled`, `Signed`, or `Any` are accepted.
80 | - Vault: Only `Optional`, `Basic`, or `Secure` are accepted.
81 | - SecureBootModel: Only `Default`, `Disabled`, `j137`, `j680`, `j132`, `j174`, `j140k`, `j780`, `j213`, `j140a`, `j152f`, `j160`, `j230k`, `j214k`, `j223`, `j215`, `j185`, `j185f`, or `x86legacy` are accepted.
82 | #### Serial
83 | - RegisterAccessWidth: Only `8` or `32` are accepted.
84 | - BaudRate: Only `921600`, `460800`, `230400`, `115200`, `57600`, `38400`, `19200`, `9600`, `7200`, `4800`, `3600`, `2400`, `2000`, `1800`, `1200`, `600`, `300`, `150`, `134`, `110`, `75`, or `50` are accepted.
85 | - PciDeviceInfo: The last byte must be `0xFF`.
86 | - PciDeviceInfo: Excluding the last byte `0xFF`, the rest must be divisible by 4.
87 | - PciDeviceInfo: Maximum allowed size is 41.
88 |
89 | ### NVRAM
90 | - Requirements here all follow Global Rules. In addition, the following keys and values are checked:
91 | #### gAppleBootVariableGuid (`7C436110-AB2A-4BBB-A880-FE41995C9F82`)
92 | - `nvda_drv` must have type `Plist Data` with the value of `0x30` or `0x31`.
93 | - `boot-args` must be an ASCII string (thus `Plist String`) without trailing `\0`.
94 | - `bootercfg` must be an ASCII string (thus `Plist String`) without trailing `\0`.
95 | - `csr-active-config` must have type `Plist Data` and have length of 4 bytes.
96 | - `StartupMute` must have type `Plist Data` and have length of 1 byte.
97 | - `SystemAudioVolume` must have type `Plist Data` and have length of 1 byte.
98 | #### gAppleVendorVariableGuid (`4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14`)
99 | - `UIScale` must have type `Plist Data` with the value of `0x01` or `0x02`.
100 | - `FirmwareFeatures` must have type `Plist Data` and have length of 4 bytes.
101 | - `ExtendedFirmwareFeatures` must have type `Plist Data` and have length of 8 bytes.
102 | - `FirmwareFeaturesMask` must have type `Plist Data` and have length of 4 bytes.
103 | - `ExtendedFirmwareFeatures` must have type `Plist Data` and have length of 8 bytes.
104 | - `DefaultBackgroundColor` must have type `Plist Data` and have length of 4 bytes. Also, its last byte must be `0x00`.
105 |
106 | ### PlatformInfo
107 | - UpdateSMBIOSMode: Only `TryOverwrite`, `Create`, `Overwrite`, or `Custom` are accepted.
108 | #### Generic
109 | - SystemProductName: Only real Mac models are accepted.
110 | - SystemMemoryStatus: Only `Auto`, `Upgradable`, or `Soldered` are accepted.
111 | - SystemUUID: Only empty string, `OEM` or valid UUID are accepted.
112 | - ProcessorType: Only known first byte can be set.
113 |
114 | ### UEFI
115 | #### APFS
116 | - When `EnableJumpstart` is enabled, `ScanPolicy` in `Misc->Security` should have `OC_SCAN_ALLOW_FS_APFS` (bit 8) set, together with `OC_SCAN_FILE_SYSTEM_LOCK` (bit 0) set. Or `ScanPolicy` should be `0` (failsafe value).
117 | #### Audio
118 | - When `AudioSupport` is enabled, `AudioDevice` must be either empty or a valid path.
119 | - When `AudioSupport` is enabled, `AudioOutMask` must be non-zero.
120 | #### Quirks
121 | - When `RequestBootVarRouting` is enabled, `OpenRuntime.efi` should be loaded in `UEFI->Drivers`.
122 | - `ResizeGpuBars` must be set to an integer value between `-1` and `19`.
123 | #### Drivers
124 | - When `OpenUsbKbDxe.efi` is in use, `KeySupport` in `UEFI->Input` should never be enabled altogether.
125 | - When `Ps2KeyboardDxe.efi` is in use, `KeySupport` in `UEFI->Input` should always be enabled altogether.
126 | - `OpenUsbKbDxe.efi` and `Ps2KeyboardDxe.efi` should never co-exist.
127 | - When HFS+ filesystem driver or `AudioDxe.efi` is in use, `ConnectDrivers` should be enabled altogether.
128 | - When `OpenCanopy.efi` is in use, `PickerMode` in `Misc->Boot` should be set to `External`.
129 | - When `OpenVariableRuntimeDxe.efi` is in use, its `LoadEarly` option must be set to `TRUE`.
130 | - `OpenRuntime.efi` must be placed after `OpenVariableRuntimeDxe.efi` when both are in use.
131 | - `LoadEarly` for any other driver but `OpenVariableRuntimeDxe.efi` and `OpenRuntime.efi` must be set to `FALSE`.
132 | #### Input
133 | - KeySupportMode: Only `Auto`, `V1`, `V2`, or `AMI` are accepted.
134 | - When `PointerSupport` is enabled, the value of `PointerSupportMode` should only be `ASUS`.
135 | #### Output
136 | - `ClearScreenOnModeSwitch`, `IgnoreTextInGraphics`, `ReplaceTabWithSpace`, and `SanitiseClearScreen` only apply to `System` TextRenderer
137 | - `Resolution` should match `NUMBERxNUMBER` or `NUMBERxNUMBER@NUMBER` sequences (unless it is an `Empty string` or is set to `Max`).
138 | - `UIScale` must be set to an integer value between `-1` and `2`.
139 | #### ReservedMemory
140 | - Type: Only `Reserved`, `LoaderCode`, `LoaderData`, `BootServiceCode`, `BootServiceData`, `RuntimeCode`, `RuntimeData`, `Available`, `Persistent`, `UnusableMemory`, `ACPIReclaimMemory`, `ACPIMemoryNVS`, `MemoryMappedIO`, `MemoryMappedIOPortSpace`, or `PalCode` are accepted.
141 |
--------------------------------------------------------------------------------
/EFI/OC/Kexts/VirtualSMC.kext/Contents/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | BuildMachineOSBuild
6 | 21G419
7 | CFBundleDevelopmentRegion
8 | en
9 | CFBundleExecutable
10 | VirtualSMC
11 | CFBundleIdentifier
12 | as.vit9696.VirtualSMC
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | VirtualSMC
17 | CFBundlePackageType
18 | KEXT
19 | CFBundleShortVersionString
20 | 1.3.1
21 | CFBundleSignature
22 | ????
23 | CFBundleSupportedPlatforms
24 |
25 | MacOSX
26 |
27 | CFBundleVersion
28 | 1.3.1
29 | DTCompiler
30 | com.apple.compilers.llvm.clang.1_0
31 | DTPlatformBuild
32 | 13F100
33 | DTPlatformName
34 | macosx
35 | DTPlatformVersion
36 | 12.3
37 | DTSDKBuild
38 | 21E226
39 | DTSDKName
40 | macosx12.3
41 | DTXcode
42 | 1341
43 | DTXcodeBuild
44 | 13F100
45 | IOKitPersonalities
46 |
47 | as.vit9696.VirtualSMC
48 |
49 | CFBundleIdentifier
50 | as.vit9696.VirtualSMC
51 | IOClass
52 | VirtualSMC
53 | IODeviceMemory
54 |
55 |
56 |
57 | address
58 | 768
59 | length
60 | 32
61 |
62 |
63 |
64 |
65 | address
66 | 4277141504
67 | length
68 | 65536
69 |
70 |
71 |
72 | IOInterruptControllers
73 |
74 | io-apic-0
75 |
76 | IOInterruptSpecifiers
77 |
78 |
79 | BgAAAAAAAAA=
80 |
81 |
82 | IOMatchCategory
83 | IOACPIPlatformDevice
84 | IOName
85 | SMC
86 | IOProbeScore
87 | 60000
88 | IOProviderClass
89 | AppleACPIPlatformExpert
90 | Keystore
91 |
92 | Generic
93 |
94 |
95 | attr
96 |
97 | iA==
98 |
99 | comment
100 | Total fan number, this should be put to a plugin
101 | name
102 |
103 | Rk51bQ==
104 |
105 | type
106 |
107 | dWk4IA==
108 |
109 | value
110 |
111 | AA==
112 |
113 |
114 |
115 | attr
116 |
117 | gA==
118 |
119 | comment
120 | CPU plimit
121 | name
122 |
123 | TVNUYw==
124 |
125 | type
126 |
127 | dWk4IA==
128 |
129 | value
130 |
131 | AA==
132 |
133 |
134 |
135 | attr
136 |
137 | gA==
138 |
139 | comment
140 | FAN plimit (supposedly)
141 | name
142 |
143 | TVNUZg==
144 |
145 | type
146 |
147 | dWk4IA==
148 |
149 | value
150 |
151 | AA==
152 |
153 |
154 |
155 | attr
156 |
157 | gA==
158 |
159 | comment
160 | Memory plimit
161 | name
162 |
163 | TVNUbQ==
164 |
165 | type
166 |
167 | dWk4IA==
168 |
169 | value
170 |
171 | AA==
172 |
173 |
174 |
175 | attr
176 |
177 | gA==
178 |
179 | comment
180 | This should be 1 on laptops, and is overriden by sensors
181 | name
182 |
183 | QkFUUA==
184 |
185 | type
186 |
187 | ZmxhZw==
188 |
189 | value
190 |
191 | AA==
192 |
193 |
194 |
195 | attr
196 |
197 | gA==
198 |
199 | comment
200 | Only MacPros have custom illumination controllers
201 | name
202 |
203 | THNOTQ==
204 |
205 | type
206 |
207 | dWk4IA==
208 |
209 | value
210 |
211 | AA==
212 |
213 |
214 |
215 | GenericDesktopV1
216 |
217 | GenericDesktopV2
218 |
219 | GenericLaptopV1
220 |
221 | GenericLaptopV2
222 |
223 | GenericV1
224 |
225 |
226 | attr
227 |
228 | gA==
229 |
230 | comment
231 | GPU plimit
232 | name
233 |
234 | TVNUZw==
235 |
236 | type
237 |
238 | dWk4IA==
239 |
240 | value
241 |
242 | AA==
243 |
244 |
245 |
246 | GenericV2
247 |
248 |
249 | attr
250 |
251 | gA==
252 |
253 | comment
254 | E plimit (???)
255 | name
256 |
257 | TVNUZQ==
258 |
259 | type
260 |
261 | dWk4IA==
262 |
263 | value
264 |
265 | AA==
266 |
267 |
268 |
269 | attr
270 |
271 | gA==
272 |
273 | comment
274 | I plimit (???)
275 | name
276 |
277 | TVNUaQ==
278 |
279 | type
280 |
281 | dWk4IA==
282 |
283 | value
284 |
285 | AA==
286 |
287 |
288 |
289 | attr
290 |
291 | gA==
292 |
293 | comment
294 | J plimit (???)
295 | name
296 |
297 | TVNUag==
298 |
299 | type
300 |
301 | dWk4IA==
302 |
303 | value
304 |
305 | AA==
306 |
307 |
308 |
309 |
310 | ModelInfo
311 |
312 | GenericV1
313 |
314 | branch
315 |
316 | ajUyAAAAAAA=
317 |
318 | hwname
319 |
320 | c21jLXBpa2V0b24A
321 |
322 | platform
323 |
324 | ajUyAAAAAAA=
325 |
326 | rev
327 |
328 | AXQPAAAE
329 |
330 | revfb
331 |
332 | AXQPAAAE
333 |
334 | revfu
335 |
336 | AXQPAAAE
337 |
338 |
339 | GenericV2
340 |
341 | branch
342 |
343 | ajUyAAAAAAA=
344 |
345 | hwname
346 |
347 | c21jLWh1cm9ucml2ZXIA
348 |
349 | platform
350 |
351 | ajUyAAAAAAA=
352 |
353 | rev
354 |
355 | AigPAAAH
356 |
357 | revfb
358 |
359 | AigPAAAH
360 |
361 | revfu
362 |
363 | AigPAAAH
364 |
365 |
366 | GenericV3
367 |
368 | hwname
369 |
370 | c21jLWh1cm9ucml2ZXIA
371 |
372 | platform
373 |
374 | ajUyAAAAAAA=
375 |
376 |
377 |
378 | _STA
379 | 11
380 | name
381 |
382 | QVBQMDAwMQA=
383 |
384 |
385 |
386 | LSMinimumSystemVersion
387 | 10.6
388 | NSHumanReadableCopyright
389 | Copyright © 2017 vit9696. All rights reserved.
390 | OSBundleCompatibleVersion
391 | 1.0
392 | OSBundleLibraries
393 |
394 | as.vit9696.Lilu
395 | 1.2.0
396 | com.apple.iokit.IOACPIFamily
397 | 1.0.0d1
398 | com.apple.kernel.6.0
399 | 7.9.9
400 | com.apple.kpi.bsd
401 | 8.0.0
402 | com.apple.kpi.iokit
403 | 8.0.0
404 | com.apple.kpi.libkern
405 | 8.0.0
406 | com.apple.kpi.mach
407 | 8.0.0
408 | com.apple.kpi.unsupported
409 | 8.0.0
410 |
411 | OSBundleLibraries_x86_64
412 |
413 | as.vit9696.Lilu
414 | 1.2.0
415 | com.apple.iokit.IOACPIFamily
416 | 1.0.0d1
417 | com.apple.kpi.bsd
418 | 10.0.0
419 | com.apple.kpi.iokit
420 | 10.0.0
421 | com.apple.kpi.libkern
422 | 10.0.0
423 | com.apple.kpi.mach
424 | 10.0.0
425 | com.apple.kpi.unsupported
426 | 10.0.0
427 |
428 | OSBundleRequired
429 | Root
430 |
431 |
432 |
--------------------------------------------------------------------------------
/Utils/macrecovery/macrecovery.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python3
2 |
3 | """
4 | Gather recovery information for Macs.
5 |
6 | Copyright (c) 2019, vit9696
7 | """
8 |
9 | from __future__ import print_function
10 |
11 | import argparse
12 | import binascii
13 | import datetime
14 | import hashlib
15 | import json
16 | import linecache
17 | import os
18 | import random
19 | import struct
20 | import sys
21 | import textwrap
22 | import time
23 |
24 | try:
25 | from urllib.request import Request,HTTPError,urlopen
26 | from urllib.parse import urlencode,urlparse
27 | except ImportError:
28 | from urllib2 import Request,HTTPError,urlopen
29 | from urllib import urlencode
30 | from urlparse import urlparse
31 |
32 | SELF_DIR = os.path.dirname(os.path.realpath(__file__))
33 |
34 | RECENT_MAC = 'Mac-7BA5B2D9E42DDD94'
35 | MLB_ZERO = '00000000000000000'
36 | MLB_VALID = 'C02749200YGJ803AX'
37 | MLB_PRODUCT = '00000000000J80300'
38 |
39 | TYPE_SID = 16
40 | TYPE_K = 64
41 | TYPE_FG = 64
42 |
43 | INFO_PRODUCT = 'AP'
44 | INFO_IMAGE_LINK = 'AU'
45 | INFO_IMAGE_HASH = 'AH'
46 | INFO_IMAGE_SESS = 'AT'
47 | INFO_SIGN_LINK = 'CU'
48 | INFO_SIGN_HASH = 'CH'
49 | INFO_SIGN_SESS = 'CT'
50 | INFO_REQURED = [ INFO_PRODUCT, INFO_IMAGE_LINK, INFO_IMAGE_HASH, INFO_IMAGE_SESS,
51 | INFO_SIGN_LINK, INFO_SIGN_HASH, INFO_SIGN_SESS ]
52 |
53 | def run_query(url, headers, post=None, raw=False):
54 | if post is not None:
55 | data = '\n'.join([entry + '=' + post[entry] for entry in post])
56 | if sys.version_info[0] >= 3:
57 | data = data.encode('utf-8')
58 | else:
59 | data = None
60 |
61 | req = Request(url=url, headers=headers, data=data)
62 | try:
63 | response = urlopen(req)
64 | if raw: return response
65 | return dict(response.info()), response.read()
66 | except HTTPError as e:
67 | print('ERROR: "{}" when connecting to {}'.format(e, url))
68 | sys.exit(1)
69 |
70 | def generate_id(type, id=None):
71 | valid_chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
72 | if id is None:
73 | return ''.join(random.choice(valid_chars) for i in range(type))
74 | return id
75 |
76 | def product_mlb(mlb):
77 | return '00000000000' + mlb[11] + mlb[12] + mlb[13] + mlb[14] + '00'
78 |
79 | def mlb_from_eeee(eeee):
80 | if len(eeee) != 4:
81 | print('ERROR: Invalid EEEE code length!')
82 | sys.exit(1)
83 |
84 | return '00000000000' + eeee + '00'
85 |
86 | def int_from_unsigned_bytes(bytes, byteorder):
87 | if byteorder == 'little': bytes = bytes[::-1]
88 | encoded = binascii.hexlify(bytes)
89 | return int(encoded, 16)
90 |
91 | # zhangyoufu https://gist.github.com/MCJack123/943eaca762730ca4b7ae460b731b68e7#gistcomment-3061078 2021-10-08
92 | Apple_EFI_ROM_public_key_1 = 0xC3E748CAD9CD384329E10E25A91E43E1A762FF529ADE578C935BDDF9B13F2179D4855E6FC89E9E29CA12517D17DFA1EDCE0BEBF0EA7B461FFE61D94E2BDF72C196F89ACD3536B644064014DAE25A15DB6BB0852ECBD120916318D1CCDEA3C84C92ED743FC176D0BACA920D3FCF3158AFF731F88CE0623182A8ED67E650515F75745909F07D415F55FC15A35654D118C55A462D37A3ACDA08612F3F3F6571761EFCCBCC299AEE99B3A4FD6212CCFFF5EF37A2C334E871191F7E1C31960E010A54E86FA3F62E6D6905E1CD57732410A3EB0C6B4DEFDABE9F59BF1618758C751CD56CEF851D1C0EAA1C558E37AC108DA9089863D20E2E7E4BF475EC66FE6B3EFDCF
93 |
94 | ChunkListHeader = struct.Struct('<4sIBBBxQQQ')
95 | assert ChunkListHeader.size == 0x24
96 |
97 | Chunk = struct.Struct(' 0
112 | assert chunk_offset == 0x24
113 | assert signature_offset == chunk_offset + Chunk.size * chunk_count
114 | for i in range(chunk_count):
115 | data = f.read(Chunk.size)
116 | hash_ctx.update(data)
117 | chunk_size, chunk_sha256 = Chunk.unpack(data)
118 | yield chunk_size, chunk_sha256
119 | digest = hash_ctx.digest()
120 | if signature_method == 1:
121 | data = f.read(256)
122 | assert len(data) == 256
123 | signature = int_from_unsigned_bytes(data, 'little')
124 | plaintext = 0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff003031300d0609608648016503040201050004200000000000000000000000000000000000000000000000000000000000000000 | int_from_unsigned_bytes(digest, 'big')
125 | assert pow(signature, 0x10001, Apple_EFI_ROM_public_key_1) == plaintext
126 | elif signature_method == 2:
127 | data = f.read(32)
128 | assert data == digest
129 | raise RuntimeError('Chunklist missing digital signature')
130 | else:
131 | raise NotImplementedError
132 | assert f.read(1) == b''
133 |
134 | def get_session(args):
135 | headers = {
136 | 'Host' : 'osrecovery.apple.com',
137 | 'Connection': 'close',
138 | 'User-Agent': 'InternetRecovery/1.0',
139 | }
140 |
141 | headers, output = run_query('http://osrecovery.apple.com/', headers)
142 |
143 | if args.verbose:
144 | print('Session headers:')
145 | for header in headers:
146 | print('{}: {}'.format(header, headers[header]))
147 |
148 | for header in headers:
149 | if header.lower() == 'set-cookie':
150 | cookies = headers[header].split('; ')
151 | for cookie in cookies:
152 | if cookie.startswith('session='):
153 | return cookie
154 |
155 | raise RuntimeError('No session in headers ' + str(headers))
156 |
157 | def get_image_info(session, bid, mlb=MLB_ZERO, diag = False, os_type = 'default', cid=None):
158 | headers = {
159 | 'Host' : 'osrecovery.apple.com',
160 | 'Connection' : 'close',
161 | 'User-Agent' : 'InternetRecovery/1.0',
162 | 'Cookie' : session,
163 | 'Content-Type': 'text/plain',
164 | }
165 |
166 | post = {
167 | 'cid': generate_id(TYPE_SID, cid),
168 | 'sn' : mlb,
169 | 'bid': bid,
170 | 'k' : generate_id(TYPE_K),
171 | 'fg' : generate_id(TYPE_FG)
172 | }
173 |
174 | if diag:
175 | url = 'http://osrecovery.apple.com/InstallationPayload/Diagnostics'
176 | else:
177 | url = 'http://osrecovery.apple.com/InstallationPayload/RecoveryImage'
178 | post['os'] = os_type
179 |
180 | headers, output = run_query(url, headers, post)
181 |
182 | if sys.version_info[0] >= 3:
183 | output = output.decode('utf-8')
184 |
185 | info = {}
186 | for line in output.split('\n'):
187 | try:
188 | key, value = line.split(': ')
189 | info[key] = value
190 | except:
191 | continue
192 |
193 | for k in INFO_REQURED:
194 | if k not in info:
195 | raise RuntimeError('Missing key ' + k)
196 |
197 | return info
198 |
199 | def save_image(url, sess, filename='', dir=''):
200 | purl = urlparse(url)
201 | headers = {
202 | 'Host' : purl.hostname,
203 | 'Connection': 'close',
204 | 'User-Agent': 'InternetRecovery/1.0',
205 | 'Cookie' : '='.join(['AssetToken', sess])
206 | }
207 |
208 | if filename == '':
209 | filename = os.path.basename(purl.path)
210 | if filename.find('/') >= 0 or filename == '':
211 | raise RuntimeError('Invalid save path ' + filename)
212 |
213 | print('Saving ' + url + ' to ' + filename + '...')
214 |
215 | with open (os.path.join(dir, filename), 'wb') as fh:
216 | response = run_query(url, headers, raw=True)
217 | size = 0
218 | while True:
219 | chunk = response.read(2**20)
220 | if not chunk:
221 | break
222 | fh.write(chunk)
223 | size += len(chunk)
224 | print('\r{} MBs downloaded...'.format(size / (2**20)), end='')
225 | sys.stdout.flush()
226 | print('\rDownload complete! ')
227 |
228 | return os.path.join(dir, os.path.basename(filename))
229 |
230 | def verify_image(dmgpath, cnkpath):
231 | print('Verifying image with chunklist...')
232 |
233 | with open (dmgpath, 'rb') as dmgf:
234 | cnkcount = 0
235 | for cnksize, cnkhash in verify_chunklist(cnkpath):
236 | cnkcount += 1
237 | print('\rChunk {} ({} bytes)'.format(cnkcount, cnksize), end='')
238 | sys.stdout.flush()
239 | cnk = dmgf.read(cnksize)
240 | if len(cnk) != cnksize:
241 | raise RuntimeError('Invalid chunk {} size: expected {}, read {}'.format(cnkcount, cnksize, len(cnk)))
242 | if hashlib.sha256(cnk).digest() != cnkhash:
243 | raise RuntimeError('Invalid chunk {}: hash mismatch'.format(cnkcount))
244 | if dmgf.read(1) != b'':
245 | raise RuntimeError('Invalid image: larger than chunklist')
246 | print('\rImage verification complete! ')
247 |
248 | def action_download(args):
249 | """
250 | Reference information for queries:
251 |
252 | Recovery latest:
253 | cid=3076CE439155BA14
254 | sn=...
255 | bid=Mac-E43C1C25D4880AD6
256 | k=4BE523BB136EB12B1758C70DB43BDD485EBCB6A457854245F9E9FF0587FB790C
257 | os=latest
258 | fg=B2E6AA07DB9088BE5BDB38DB2EA824FDDFB6C3AC5272203B32D89F9D8E3528DC
259 |
260 | Recovery default:
261 | cid=4A35CB95FF396EE7
262 | sn=...
263 | bid=Mac-E43C1C25D4880AD6
264 | k=0A385E6FFC3DDD990A8A1F4EC8B98C92CA5E19C9FF1DD26508C54936D8523121
265 | os=default
266 | fg=B2E6AA07DB9088BE5BDB38DB2EA824FDDFB6C3AC5272203B32D89F9D8E3528DC
267 |
268 | Diagnostics:
269 | cid=050C59B51497CEC8
270 | sn=...
271 | bid=Mac-E43C1C25D4880AD6
272 | k=37D42A8282FE04A12A7D946304F403E56A2155B9622B385F3EB959A2FBAB8C93
273 | fg=B2E6AA07DB9088BE5BDB38DB2EA824FDDFB6C3AC5272203B32D89F9D8E3528DC
274 | """
275 |
276 | session = get_session(args)
277 | info = get_image_info(session, bid=args.board_id, mlb=args.mlb,
278 | diag=args.diagnostics, os_type=args.os_type)
279 | if args.verbose:
280 | print(info)
281 | print('Downloading ' + info[INFO_PRODUCT] + '...')
282 | dmgname = '' if args.basename == '' else args.basename + '.dmg'
283 | dmgpath = save_image(info[INFO_IMAGE_LINK], info[INFO_IMAGE_SESS], dmgname, args.outdir)
284 | cnkname = '' if args.basename == '' else args.basename + '.chunklist'
285 | cnkpath = save_image(info[INFO_SIGN_LINK], info[INFO_SIGN_SESS], cnkname, args.outdir)
286 | try:
287 | verify_image(dmgpath, cnkpath)
288 | return 0
289 | except Exception as err:
290 | if isinstance(err, AssertionError) and str(err)=='':
291 | try:
292 | tb = sys.exc_info()[2]
293 | while tb.tb_next:
294 | tb = tb.tb_next
295 | err = linecache.getline(tb.tb_frame.f_code.co_filename, tb.tb_lineno, tb.tb_frame.f_globals).strip()
296 | except:
297 | err = "Invalid chunklist"
298 | print('\rImage verification failed. ({})'.format(err))
299 | return 1
300 |
301 | def action_selfcheck(args):
302 | """
303 | Sanity check server logic for recovery:
304 |
305 | if not valid(bid):
306 | return error()
307 | ppp = get_ppp(sn)
308 | if not valid(ppp):
309 | return latest_recovery(bid = bid) # Returns newest for bid.
310 | if valid(sn):
311 | if os == 'default':
312 | return default_recovery(sn = sn, ppp = ppp) # Returns oldest for sn.
313 | else:
314 | return latest_recovery(sn = sn, ppp = ppp) # Returns newest for sn.
315 | return default_recovery(ppp = ppp) # Returns oldest.
316 | """
317 |
318 | session = get_session(args)
319 | valid_default = get_image_info(session, bid=RECENT_MAC, mlb=MLB_VALID,
320 | diag=False, os_type='default')
321 | valid_latest = get_image_info(session, bid=RECENT_MAC, mlb=MLB_VALID,
322 | diag=False, os_type='latest')
323 | product_default = get_image_info(session, bid=RECENT_MAC, mlb=MLB_PRODUCT,
324 | diag=False, os_type='default')
325 | product_latest = get_image_info(session, bid=RECENT_MAC, mlb=MLB_PRODUCT,
326 | diag=False, os_type='latest')
327 | generic_default = get_image_info(session, bid=RECENT_MAC, mlb=MLB_ZERO,
328 | diag=False, os_type='default')
329 | generic_latest = get_image_info(session, bid=RECENT_MAC, mlb=MLB_ZERO,
330 | diag=False, os_type='latest')
331 |
332 | if args.verbose:
333 | print(valid_default)
334 | print(valid_latest)
335 | print(product_default)
336 | print(product_latest)
337 | print(generic_default)
338 | print(generic_latest)
339 |
340 | if valid_default[INFO_PRODUCT] == valid_latest[INFO_PRODUCT]:
341 | # Valid MLB must give different default and latest if this is not a too new product.
342 | print('ERROR: Cannot determine any previous product, got {}'.format(valid_default[INFO_PRODUCT]))
343 | return 1
344 |
345 | if product_default[INFO_PRODUCT] != product_latest[INFO_PRODUCT]:
346 | # Product-only MLB must give the same value for default and latest.
347 | print('ERROR: Latest and default do not match for product MLB, got {} and {}'.format(
348 | product_default[INFO_PRODUCT], product_latest[INFO_PRODUCT]))
349 | return 1
350 |
351 | if generic_default[INFO_PRODUCT] != generic_latest[INFO_PRODUCT]:
352 | # Zero MLB always give the same value for default and latest.
353 | print('ERROR: Generic MLB gives different product, got {} and {}'.format(
354 | generic_default[INFO_PRODUCT], generic_latest[INFO_PRODUCT]))
355 | return 1
356 |
357 | if valid_latest[INFO_PRODUCT] != generic_latest[INFO_PRODUCT]:
358 | # Valid MLB must always equal generic MLB.
359 | print('ERROR: Cannot determine unified latest product, got {} and {}'.format(
360 | valid_latest[INFO_PRODUCT], generic_latest[INFO_PRODUCT]))
361 | return 1
362 |
363 | if product_default[INFO_PRODUCT] != valid_default[INFO_PRODUCT]:
364 | # Product-only MLB can give the same value with valid default MLB.
365 | # This is not an error for all models, but for our chosen code it is.
366 | print('ERROR: Valid and product MLB give mismatch, got {} and {}'.format(
367 | product_default[INFO_PRODUCT], valid_default[INFO_PRODUCT]))
368 | return 1
369 |
370 | print('SUCCESS: Found no discrepancies with MLB validation algorithm!')
371 | return 0
372 |
373 | def action_verify(args):
374 | """
375 | Try to verify MLB serial number.
376 | """
377 | session = get_session(args)
378 | generic_latest = get_image_info(session, bid=RECENT_MAC, mlb=MLB_ZERO,
379 | diag=False, os_type='latest')
380 | uvalid_default = get_image_info(session, bid=args.board_id, mlb=args.mlb,
381 | diag=False, os_type='default')
382 | uvalid_latest = get_image_info(session, bid=args.board_id, mlb=args.mlb,
383 | diag=False, os_type='latest')
384 | uproduct_default = get_image_info(session, bid=args.board_id, mlb=product_mlb(args.mlb),
385 | diag=False, os_type='default')
386 |
387 | if args.verbose:
388 | print(generic_latest)
389 | print(uvalid_default)
390 | print(uvalid_latest)
391 | print(uproduct_default)
392 |
393 | # Verify our MLB number.
394 | if uvalid_default[INFO_PRODUCT] != uvalid_latest[INFO_PRODUCT]:
395 | if uvalid_latest[INFO_PRODUCT] == generic_latest[INFO_PRODUCT]:
396 | print('SUCCESS: {} MLB looks valid and supported!'.format(args.mlb))
397 | else:
398 | print('SUCCESS: {} MLB looks valid, but probably unsupported!'.format(args.mlb))
399 | return 0
400 |
401 | print('UNKNOWN: Run selfcheck, check your board-id, or try again later!')
402 |
403 | # Here we have matching default and latest products. This can only be true for very
404 | # new models. These models get either latest or special builds.
405 | if uvalid_default[INFO_PRODUCT] == generic_latest[INFO_PRODUCT]:
406 | print('UNKNOWN: {} MLB can be valid if very new!'.format(args.mlb))
407 | return 0
408 | if uproduct_default[INFO_PRODUCT] != uvalid_default[INFO_PRODUCT]:
409 | print('UNKNOWN: {} MLB looks invalid, other models use product {} instead of {}!'.format(
410 | args.mlb, uproduct_default[INFO_PRODUCT], uvalid_default[INFO_PRODUCT]))
411 | return 0
412 | print('UNKNOWN: {} MLB can be valid if very new and using special builds!'.format(args.mlb))
413 | return 0
414 |
415 | def action_guess(args):
416 | """
417 | Attempt to guess which model does this MLB belong.
418 | """
419 |
420 | mlb = args.mlb
421 | anon = mlb.startswith('000')
422 |
423 | with open(args.board_db, 'r') as fh:
424 | db = json.load(fh)
425 |
426 | supported = {}
427 |
428 | session = get_session(args)
429 |
430 | generic_latest = get_image_info(session, bid=RECENT_MAC, mlb=MLB_ZERO,
431 | diag=False, os_type='latest')
432 |
433 | for model in db:
434 | try:
435 | if anon:
436 | # For anonymous lookup check when given model does not match latest.
437 | model_latest = get_image_info(session, bid=model, mlb=MLB_ZERO,
438 | diag=False, os_type='latest')
439 |
440 | if model_latest[INFO_PRODUCT] != generic_latest[INFO_PRODUCT]:
441 | if db[model] == 'current':
442 | print('WARN: Skipped {} due to using latest product {} instead of {}'.format(
443 | model, model_latest[INFO_PRODUCT], generic_latest[INFO_PRODUCT]))
444 | continue
445 |
446 | user_default = get_image_info(session, bid=model, mlb=mlb,
447 | diag=False, os_type='default')
448 |
449 | if user_default[INFO_PRODUCT] != generic_latest[INFO_PRODUCT]:
450 | supported[model] = [db[model], user_default[INFO_PRODUCT], generic_latest[INFO_PRODUCT]]
451 | else:
452 | # For normal lookup check when given model has mismatching normal and latest.
453 | user_latest = get_image_info(session, bid=model, mlb=mlb,
454 | diag=False, os_type='latest')
455 |
456 | user_default = get_image_info(session, bid=model, mlb=mlb,
457 | diag=False, os_type='default')
458 |
459 | if user_latest[INFO_PRODUCT] != user_default[INFO_PRODUCT]:
460 | supported[model] = [db[model], user_default[INFO_PRODUCT], user_latest[INFO_PRODUCT]]
461 |
462 | except Exception as e:
463 | print('WARN: Failed to check {}, exception: {}'.format(model, str(e)))
464 |
465 | if len(supported) > 0:
466 | print('SUCCESS: MLB {} looks supported for:'.format(mlb))
467 | for model in supported:
468 | print('- {}, up to {}, default: {}, latest: {}'.format(model, supported[model][0],
469 | supported[model][1], supported[model][2]))
470 | return 0
471 |
472 | print('UNKNOWN: Failed to determine supported models for MLB {}!'.format(mlb))
473 |
474 | def main():
475 | parser = argparse.ArgumentParser(description='Gather recovery information for Macs')
476 | parser.add_argument('action', choices = ['download', 'selfcheck', 'verify', 'guess'],
477 | help='Action to perform: "download" - performs recovery downloading,'
478 | ' "selfcheck" checks whether MLB serial validation is possible, "verify" performs'
479 | ' MLB serial verification, "guess" tries to find suitable mac model for MLB.')
480 | parser.add_argument('-o', '--outdir', type=str, default=os.getcwd(),
481 | help='customise output directory for downloading, defaults to current directory')
482 | parser.add_argument('-n', '--basename', type=str, default='',
483 | help='customise base name for downloading, defaults to remote name')
484 | parser.add_argument('-b', '--board-id', type=str, default=RECENT_MAC,
485 | help='use specified board identifier for downloading, defaults to ' + RECENT_MAC)
486 | parser.add_argument('-m', '--mlb', type=str, default=MLB_ZERO,
487 | help='use specified logic board serial for downloading, defaults to ' + MLB_ZERO)
488 | parser.add_argument('-e', '--code', type=str, default='',
489 | help='generate product logic board serial with specified product EEEE code')
490 | parser.add_argument('-os', '--os-type', type=str, default='default', choices = ['default', 'latest'],
491 | help='use specified os type, defaults to default ' + MLB_ZERO)
492 | parser.add_argument('-diag', '--diagnostics', action='store_true', help='download diagnostics image')
493 | parser.add_argument('-v', '--verbose', action='store_true', help='print debug information')
494 | parser.add_argument('-db', '--board-db', type=str, default=os.path.join(SELF_DIR, 'boards.json'),
495 | help='use custom board list for checking, defaults to boards.json')
496 |
497 | args = parser.parse_args()
498 |
499 | if args.code != '':
500 | args.mlb = mlb_from_eeee(args.code)
501 |
502 | if len(args.mlb) != 17:
503 | print('ERROR: Cannot use MLBs in non 17 character format!')
504 | sys.exit(1)
505 |
506 | if args.action == 'download':
507 | return action_download(args)
508 | elif args.action == 'selfcheck':
509 | return action_selfcheck(args)
510 | elif args.action == 'verify':
511 | return action_verify(args)
512 | elif args.action == 'guess':
513 | return action_guess(args)
514 | else:
515 | assert(False)
516 |
517 | if __name__ == '__main__':
518 | sys.exit(main())
519 |
--------------------------------------------------------------------------------
/Utils/mountefi/Mount EFI.workflow/Contents/document.wflow:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | AMApplicationBuild
6 | 509
7 | AMApplicationVersion
8 | 2.10
9 | AMDocumentVersion
10 | 2
11 | actions
12 |
13 |
14 | action
15 |
16 | AMAccepts
17 |
18 | Container
19 | List
20 | Optional
21 |
22 | Types
23 |
24 | com.apple.applescript.object
25 |
26 |
27 | AMActionVersion
28 | 1.0.2
29 | AMApplication
30 |
31 | Automator
32 |
33 | AMParameterProperties
34 |
35 | source
36 |
37 |
38 | AMProvides
39 |
40 | Container
41 | List
42 | Types
43 |
44 | com.apple.applescript.object
45 |
46 |
47 | ActionBundlePath
48 | /System/Library/Automator/Run AppleScript.action
49 | ActionName
50 | Run AppleScript
51 | ActionParameters
52 |
53 | source
54 | on run {input, parameters}
set the_list to {}
repeat with the_path in input
set the_text to POSIX path of (the_path as text)
set end of the_list to the_text
end repeat
return the_list
end run
55 |
56 | BundleIdentifier
57 | com.apple.Automator.RunScript
58 | CFBundleVersion
59 | 1.0.2
60 | CanShowSelectedItemsWhenRun
61 |
62 | CanShowWhenRun
63 |
64 | Category
65 |
66 | AMCategoryUtilities
67 |
68 | Class Name
69 | RunScriptAction
70 | IgnoresInput
71 |
72 | InputUUID
73 | 75C1496C-F97C-463E-8C60-9352C5A4B9C5
74 | Keywords
75 |
76 | Run
77 |
78 | OutputUUID
79 | E8D5BFA7-19E8-444A-A035-17C400DBCEFA
80 | UUID
81 | D6C847AF-3800-48CD-B4BA-DBFB7C59F37A
82 | UnlocalizedApplications
83 |
84 | Automator
85 |
86 | arguments
87 |
88 | 0
89 |
90 | default value
91 | on run {input, parameters}
92 |
93 | (* Your script goes here *)
94 |
95 | return input
96 | end run
97 | name
98 | source
99 | required
100 | 0
101 | type
102 | 0
103 | uuid
104 | 0
105 |
106 |
107 | isViewVisible
108 |
109 | location
110 | 784.000000:368.000000
111 | nibPath
112 | /System/Library/Automator/Run AppleScript.action/Contents/Resources/Base.lproj/main.nib
113 |
114 | isViewVisible
115 |
116 |
117 |
118 | action
119 |
120 | AMAccepts
121 |
122 | Container
123 | List
124 | Optional
125 |
126 | Types
127 |
128 | com.apple.cocoa.string
129 |
130 |
131 | AMActionVersion
132 | 2.0.3
133 | AMApplication
134 |
135 | Automator
136 |
137 | AMParameterProperties
138 |
139 | COMMAND_STRING
140 |
141 | CheckedForUserDefaultShell
142 |
143 | inputMethod
144 |
145 | shell
146 |
147 | source
148 |
149 |
150 | AMProvides
151 |
152 | Container
153 | List
154 | Types
155 |
156 | com.apple.cocoa.string
157 |
158 |
159 | ActionBundlePath
160 | /System/Library/Automator/Run Shell Script.action
161 | ActionName
162 | Run Shell Script
163 | ActionParameters
164 |
165 | COMMAND_STRING
166 | import subprocess, plistlib, sys, os, shlex
167 |
168 | class Disk:
169 |
170 | def __init__(self):
171 | self.diskutil = "diskutil" # self.get_diskutil()
172 | self.os_version = self.run(["sw_vers", "-productVersion"])[0].strip()
173 | self.sudo_mount_version = "10.13.6"
174 | self.sudo_mount_types = ["efi"]
175 | self.apfs = {}
176 | self._update_disks()
177 |
178 | def run(self, comm, shell = False):
179 | c = None
180 | try:
181 | if shell and type(comm) is list: comm = " ".join(shlex.quote(x) for x in comm)
182 | if not shell and type(comm) is str: comm = shlex.split(comm)
183 | p = subprocess.Popen(comm, shell=shell, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
184 | c = p.communicate()
185 | except:
186 | if c == None: return ("", "Command not found!", 1)
187 | return (self._get_str(c[0]), self._get_str(c[1]), p.returncode)
188 |
189 | def _get_str(self, val):
190 | # Helper method to return a string value based on input type
191 | if sys.version_info >= (3,0) and isinstance(val, bytes): return val.encode("utf-8")
192 | return val
193 |
194 | def _get_plist(self, s):
195 | p = {}
196 | try:
197 | if sys.version_info >= (3, 0):
198 | p = plistlib.loads(s.encode("utf-8"))
199 | else:
200 | # We avoid using readPlistFromString() as that uses
201 | # cStringIO and fails when Unicode strings are detected
202 | # Don't subclass - keep the parser local
203 | from xml.parsers.expat import ParserCreate
204 | # Create a new PlistParser object - then we need to set up
205 | # the values and parse.
206 | pa = plistlib.PlistParser()
207 | # We also monkey patch this to encode unicode as utf-8
208 | def end_string():
209 | d = pa.getData()
210 | if isinstance(d,unicode):
211 | d = d.encode("utf-8")
212 | pa.addObject(d)
213 | pa.end_string = end_string
214 | parser = ParserCreate()
215 | parser.StartElementHandler = pa.handleBeginElement
216 | parser.EndElementHandler = pa.handleEndElement
217 | parser.CharacterDataHandler = pa.handleData
218 | if isinstance(s, unicode):
219 | # Encode unicode -> string; use utf-8 for safety
220 | s = s.encode("utf-8")
221 | # Parse the string
222 | parser.Parse(s, 1)
223 | p = pa.root
224 | except Exception as e:
225 | print(e)
226 | return p
227 |
228 | def update(self):
229 | self._update_disks()
230 |
231 | def _update_disks(self):
232 | self.disks = self.get_disks()
233 | self.disk_text = self.get_disk_text()
234 | self.apfs = self.get_apfs() if self.os_version >= "10.12" else {}
235 |
236 | def get_disks(self):
237 | # Returns a dictionary object of connected disks
238 | disk_list = self.run([self.diskutil, "list", "-plist"])[0]
239 | return self._get_plist(disk_list)
240 |
241 | def get_disk_text(self):
242 | # Returns plain text listing connected disks
243 | return self.run([self.diskutil, "list"])[0]
244 |
245 | def get_apfs(self):
246 | # Returns a dictionary object of apfs disks
247 | output = self.run("echo y | " + self.diskutil + " apfs list -plist", True)
248 | if not output[2] == 0: return {} # Error getting apfs info - return an empty dict
249 | disk_list = output[0]
250 | p_list = disk_list.split("<?xml")
251 | if len(p_list) > 1: disk_list = "<?xml" + p_list[-1] # We had text before the start - get only the plist info
252 | return self._get_plist(disk_list)
253 |
254 | def is_apfs(self, disk):
255 | disk_id = self.get_identifier(disk)
256 | if not disk_id: return None
257 | # Takes a disk identifier, and returns whether or not it's apfs
258 | for d in self.disks.get("AllDisksAndPartitions", []):
259 | if not "APFSVolumes" in d: continue
260 | if d.get("DeviceIdentifier", "").lower() == disk_id.lower():
261 | return True
262 | for a in d.get("APFSVolumes", []):
263 | if a.get("DeviceIdentifier", "").lower() == disk_id.lower():
264 | return True
265 | return False
266 |
267 | def is_apfs_container(self, disk):
268 | disk_id = self.get_identifier(disk)
269 | if not disk_id: return None
270 | # Takes a disk identifier, and returns whether or not that specific
271 | # disk/volume is an APFS Container
272 | for d in self.disks.get("AllDisksAndPartitions", []):
273 | # Only check partitions
274 | for p in d.get("Partitions", []):
275 | if disk_id.lower() == p.get("DeviceIdentifier", "").lower():
276 | return p.get("Content", "").lower() == "apple_apfs"
277 | return False
278 |
279 | def is_cs_container(self, disk):
280 | disk_id = self.get_identifier(disk)
281 | if not disk_id: return None
282 | # Takes a disk identifier, and returns whether or not that specific
283 | # disk/volume is an CoreStorage Container
284 | for d in self.disks.get("AllDisksAndPartitions", []):
285 | # Only check partitions
286 | for p in d.get("Partitions", []):
287 | if disk_id.lower() == p.get("DeviceIdentifier", "").lower():
288 | return p.get("Content", "").lower() == "apple_corestorage"
289 | return False
290 |
291 | def is_core_storage(self, disk):
292 | disk_id = self.get_identifier(disk)
293 | if not disk_id: return None
294 | if self._get_physical_disk(disk_id, "Logical Volume on "): return True
295 | return False
296 |
297 | def get_identifier(self, disk):
298 | # Should be able to take a mount point, disk name, or disk identifier,
299 | # and return the disk's identifier
300 | # Iterate!!
301 | if not disk or not len(self._get_str(disk)): return None
302 | disk = disk.lower()
303 | if disk.startswith("/dev/r"): disk = disk[len("/dev/r"):]
304 | elif disk.startswith("/dev/"): disk = disk[len("/dev/"):]
305 | if disk in self.disks.get("AllDisks", []): return disk
306 | for d in self.disks.get("AllDisksAndPartitions", []):
307 | for a in d.get("APFSVolumes", []):
308 | if disk in [ a.get(x, "").lower() for x in ["DeviceIdentifier", "VolumeName", "VolumeUUID", "DiskUUID", "MountPoint"] ]:
309 | return a.get("DeviceIdentifier", None)
310 | for a in d.get("Partitions", []):
311 | if disk in [ a.get(x, "").lower() for x in ["DeviceIdentifier", "VolumeName", "VolumeUUID", "DiskUUID", "MountPoint"] ]:
312 | return a.get("DeviceIdentifier", None)
313 | # At this point, we didn't find it
314 | return None
315 |
316 | def get_top_identifier(self, disk):
317 | disk_id = self.get_identifier(disk)
318 | if not disk_id: return None
319 | return disk_id.replace("disk", "didk").split("s")[0].replace("didk", "disk")
320 |
321 | def _get_physical_disk(self, disk, search_term):
322 | # Change disk0s1 to disk0
323 | our_disk = self.get_top_identifier(disk)
324 | our_term = "/dev/" + our_disk
325 | found_disk = False
326 | our_text = ""
327 | for line in self.disk_text.split("\n"):
328 | if line.lower().startswith(our_term):
329 | found_disk = True
330 | continue
331 | if not found_disk: continue
332 | if line.lower().startswith("/dev/disk"):
333 | # At the next disk - bail
334 | break
335 | if search_term.lower() in line.lower():
336 | our_text = line
337 | break
338 | if not len(our_text): return None # Nothing found
339 | our_stores = "".join(our_text.strip().split(search_term)[1:]).split(" ,")
340 | if not len(our_stores): return None
341 | for store in our_stores:
342 | efi = self.get_efi(store)
343 | if efi: return store
344 | return None
345 |
346 | def get_physical_store(self, disk):
347 | # Returns the physical store containing the EFI
348 | disk_id = self.get_identifier(disk)
349 | if not disk_id or not self.is_apfs(disk_id): return None
350 | return self._get_physical_disk(disk_id, "Physical Store ")
351 |
352 | def get_core_storage_pv(self, disk):
353 | # Returns the core storage physical volume containing the EFI
354 | disk_id = self.get_identifier(disk)
355 | if not disk_id or not self.is_core_storage(disk_id): return None
356 | return self._get_physical_disk(disk_id, "Logical Volume on ")
357 |
358 | def get_parent(self, disk):
359 | # Disk can be a mount point, disk name, or disk identifier
360 | disk_id = self.get_identifier(disk)
361 | if self.is_apfs(disk_id): disk_id = self.get_physical_store(disk_id)
362 | elif self.is_core_storage(disk_id): disk_id = self.get_core_storage_pv(disk_id)
363 | if not disk_id: return None
364 | if self.is_apfs(disk_id):
365 | # We have apfs - let's get the container ref
366 | for a in self.apfs.get("Containers", []):
367 | # Check if it's the whole container
368 | if a.get("ContainerReference", "").lower() == disk_id.lower():
369 | return a["ContainerReference"]
370 | # Check through each volume and return the parent's container ref
371 | for v in a.get("Volumes", []):
372 | if v.get("DeviceIdentifier", "").lower() == disk_id.lower():
373 | return a.get("ContainerReference", None)
374 | else:
375 | # Not apfs - go through all volumes and whole disks
376 | for d in self.disks.get("AllDisksAndPartitions", []):
377 | if d.get("DeviceIdentifier", "").lower() == disk_id.lower():
378 | return d["DeviceIdentifier"]
379 | for p in d.get("Partitions", []):
380 | if p.get("DeviceIdentifier", "").lower() == disk_id.lower():
381 | return d["DeviceIdentifier"]
382 | # Didn't find anything
383 | return None
384 |
385 | def get_efi(self, disk):
386 | disk_id = self.get_parent(self.get_identifier(disk))
387 | if not disk_id: return None
388 | # At this point - we should have the parent
389 | for d in self.disks["AllDisksAndPartitions"]:
390 | if d.get("DeviceIdentifier", "").lower() == disk_id.lower():
391 | # Found our disk
392 | for p in d.get("Partitions", []):
393 | if p.get("Content", "").lower() == "efi":
394 | return p.get("DeviceIdentifier", None)
395 | return None
396 |
397 | def needs_sudo(self, disk_id = None):
398 | content = "EFI" # Default to EFI content
399 | if disk_id: content = self.get_content(disk_id)
400 | return self.os_version >= self.sudo_mount_version and content.lower() in self.sudo_mount_types
401 |
402 | def is_mounted(self, disk):
403 | disk_id = self.get_identifier(disk)
404 | if not disk_id: return None
405 | m = self.get_mount_point(disk_id)
406 | return (m != None and len(m)>0)
407 |
408 | def _get_value(self, disk, field, default = None, apfs_only = False):
409 | disk_id = self.get_identifier(disk)
410 | if not disk_id:
411 | return None
412 | # Takes a disk identifier, and returns the requested value
413 | for d in self.disks.get("AllDisksAndPartitions", []):
414 | for a in d.get("APFSVolumes", []):
415 | if a.get("DeviceIdentifier", "").lower() == disk_id.lower():
416 | return a.get(field, default)
417 | if apfs_only:
418 | # Skip looking at regular partitions
419 | continue
420 | if d.get("DeviceIdentifier", "").lower() == disk_id.lower():
421 | return d.get(field, default)
422 | for a in d.get("Partitions", []):
423 | if a.get("DeviceIdentifier", "").lower() == disk_id.lower():
424 | return a.get(field, default)
425 | return None
426 |
427 | # Getter methods
428 | def get_content(self, disk):
429 | return self._get_value(disk, "Content")
430 |
431 | def get_mount_point(self, disk):
432 | return self._get_value(disk, "MountPoint")
433 |
434 | def get_volume_name(self, disk):
435 | return self._get_value(disk, "VolumeName")
436 |
437 | def open_mount_point(self, disk, new_window = False):
438 | disk_id = self.get_identifier(disk)
439 | if not disk_id: return None
440 | mount = self.get_mount_point(disk_id)
441 | if not mount: return None
442 | out = self.run(["open", mount])
443 | return out[2] == 0
444 |
445 | if __name__ == '__main__':
446 | d = Disk()
447 | # Gather the args
448 | errors = []
449 | args = []
450 | for x in sys.argv[1:]:
451 | if x == "/":
452 | args.append(x)
453 | continue
454 | if not x.lower().startswith("/volumes/"):
455 | errors.append("'{}' is not a volume.".format(x))
456 | continue
457 | if x.endswith("/"):
458 | x = x[:-1]
459 | if len(x.split("/")) > 3:
460 | # Too nested - not a volume
461 | errors.append("'{}' is not a volume.".format(x))
462 | continue
463 | if not os.path.exists(x):
464 | # Doesn't exist, skip it
465 | errors.append("'{}' does not exist.".format(x))
466 | continue
467 | args.append(x)
468 | mount_list = []
469 | needs_sudo = d.needs_sudo()
470 | for x in args:
471 | name = d.get_volume_name(x)
472 | if not name: name = "Untitled"
473 | name = name.replace('"','\\"') # Escape double quotes in names
474 | efi = d.get_efi(x)
475 | if efi: mount_list.append((efi,name,d.is_mounted(efi),"diskutil mount {}".format(efi)))
476 | else: errors.append("'{}' has no ESP.".format(name))
477 | if len(mount_list):
478 | # We have something to mount
479 | efis = [x[-1] for x in mount_list if not x[2]] # Only mount those that aren't mounted
480 | names = [x[1] for x in mount_list if not x[2]]
481 | if len(efis): # We have something to mount here
482 | command = "do shell script \"{}\" with prompt \"MountEFI would like to mount the ESP{} on {}\"{}".format(
483 | "; ".join(efis),
484 | "s" if len(names) > 1 else "",
485 | ", ".join(names),
486 | " with administrator privileges" if needs_sudo else "")
487 | o,e,r = d.run(["osascript","-e",command])
488 | if r > 0 and len(e.strip()) and e.strip().lower().endswith("(-128)"): exit() # User canceled, bail
489 | # Update the disks
490 | d.update()
491 | # Walk the mounts and find out which aren't mounted
492 | for efi,name,mounted,comm in mount_list:
493 | mounted_at = d.get_mount_point(efi)
494 | if mounted_at: d.open_mount_point(mounted_at)
495 | else: errors.append("ESP for '{}' failed to mount.".format(name))
496 | else:
497 | errors.append("No disks with ESPs selected.")
498 | if len(errors):
499 | # Display our errors before we leave
500 | d.run(["osascript","-e","display dialog \"{}\" buttons {{\"OK\"}} default button \"OK\" with icon caution".format("\n".join(errors))])
501 | CheckedForUserDefaultShell
502 |
503 | inputMethod
504 | 1
505 | shell
506 | /usr/bin/python
507 | source
508 |
509 |
510 | BundleIdentifier
511 | com.apple.RunShellScript
512 | CFBundleVersion
513 | 2.0.3
514 | CanShowSelectedItemsWhenRun
515 |
516 | CanShowWhenRun
517 |
518 | Category
519 |
520 | AMCategoryUtilities
521 |
522 | Class Name
523 | RunShellScriptAction
524 | InputUUID
525 | 1EF3F5D2-601A-45CB-A0F3-2073CDF75D6D
526 | Keywords
527 |
528 | Shell
529 | Script
530 | Command
531 | Run
532 | Unix
533 |
534 | OutputUUID
535 | A943503D-31E8-4E6D-91EB-046A35336942
536 | UUID
537 | 9AE9FCB9-5186-4567-A3FB-08D7175D30F6
538 | UnlocalizedApplications
539 |
540 | Automator
541 |
542 | arguments
543 |
544 | 0
545 |
546 | default value
547 | 0
548 | name
549 | inputMethod
550 | required
551 | 0
552 | type
553 | 0
554 | uuid
555 | 0
556 |
557 | 1
558 |
559 | default value
560 |
561 | name
562 | CheckedForUserDefaultShell
563 | required
564 | 0
565 | type
566 | 0
567 | uuid
568 | 1
569 |
570 | 2
571 |
572 | default value
573 |
574 | name
575 | source
576 | required
577 | 0
578 | type
579 | 0
580 | uuid
581 | 2
582 |
583 | 3
584 |
585 | default value
586 |
587 | name
588 | COMMAND_STRING
589 | required
590 | 0
591 | type
592 | 0
593 | uuid
594 | 3
595 |
596 | 4
597 |
598 | default value
599 | /bin/sh
600 | name
601 | shell
602 | required
603 | 0
604 | type
605 | 0
606 | uuid
607 | 4
608 |
609 |
610 | isViewVisible
611 |
612 | location
613 | 784.000000:1486.000000
614 | nibPath
615 | /System/Library/Automator/Run Shell Script.action/Contents/Resources/Base.lproj/main.nib
616 |
617 | isViewVisible
618 |
619 |
620 |
621 | connectors
622 |
623 | EFDA46C2-B5B5-4365-A046-D576516A3332
624 |
625 | from
626 | D6C847AF-3800-48CD-B4BA-DBFB7C59F37A - D6C847AF-3800-48CD-B4BA-DBFB7C59F37A
627 | to
628 | 9AE9FCB9-5186-4567-A3FB-08D7175D30F6 - 9AE9FCB9-5186-4567-A3FB-08D7175D30F6
629 |
630 |
631 | workflowMetaData
632 |
633 | applicationBundleIDsByPath
634 |
635 | applicationPaths
636 |
637 | inputTypeIdentifier
638 | com.apple.Automator.fileSystemObject.folder
639 | outputTypeIdentifier
640 | com.apple.Automator.nothing
641 | presentationMode
642 | 15
643 | processesInput
644 | 0
645 | serviceInputTypeIdentifier
646 | com.apple.Automator.fileSystemObject.folder
647 | serviceOutputTypeIdentifier
648 | com.apple.Automator.nothing
649 | serviceProcessesInput
650 | 0
651 | systemImageName
652 | NSTouchBarTransferDownload
653 | useAutomaticInputType
654 | 0
655 | workflowTypeIdentifier
656 | com.apple.Automator.servicesMenu
657 |
658 |
659 |
660 |
--------------------------------------------------------------------------------
/EFI/OC/config.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | # BASE EFI INTEL X99 HASWELL(E) - RELEASE Version
6 |
7 | # BY: https://luchina.com.br
8 |
9 | # DISCORD: https://discord.universohackintosh.com
10 |
11 | ACPI
12 |
13 | Add
14 |
15 |
16 | Comment
17 | SSDT-EC-DESKTOP.aml
18 | Enabled
19 |
20 | Path
21 | SSDT-EC-DESKTOP.aml
22 |
23 |
24 | Comment
25 | SSDT-HPET.aml
26 | Enabled
27 |
28 | Path
29 | SSDT-HPET.aml
30 |
31 |
32 | Comment
33 | SSDT-PLUG-DRTNIA.aml
34 | Enabled
35 |
36 | Path
37 | SSDT-PLUG-DRTNIA.aml
38 |
39 |
40 | Comment
41 | SSDT-RTC0-RANGE-HEDT.aml
42 | Enabled
43 |
44 | Path
45 | SSDT-RTC0-RANGE-HEDT.aml
46 |
47 |
48 | Comment
49 | SSDT-UNC.aml
50 | Enabled
51 |
52 | Path
53 | SSDT-UNC.aml
54 |
55 |
56 | Delete
57 |
58 | Patch
59 |
60 |
61 | Base
62 |
63 | BaseSkip
64 | 0
65 | Comment
66 | EHC1 to EH01
67 | Count
68 | 0
69 | Enabled
70 |
71 | Find
72 | RUhDMQ==
73 | Limit
74 | 0
75 | Mask
76 |
77 | OemTableId
78 |
79 | Replace
80 | RUgwMQ==
81 | ReplaceMask
82 |
83 | Skip
84 | 0
85 | TableLength
86 | 0
87 | TableSignature
88 |
89 |
90 |
91 | Base
92 |
93 | BaseSkip
94 | 0
95 | Comment
96 | EHC2 to EH02
97 | Count
98 | 0
99 | Enabled
100 |
101 | Find
102 | RUhDMg==
103 | Limit
104 | 0
105 | Mask
106 |
107 | OemTableId
108 |
109 | Replace
110 | RUgwMg==
111 | ReplaceMask
112 |
113 | Skip
114 | 0
115 | TableLength
116 | 0
117 | TableSignature
118 |
119 |
120 |
121 | Base
122 |
123 | BaseSkip
124 | 0
125 | Comment
126 | HPET _CRS to XCRS Rename
127 | Count
128 | 0
129 | Enabled
130 |
131 | Find
132 | Bl9DUlM=
133 | Limit
134 | 0
135 | Mask
136 |
137 | OemTableId
138 | AAAAAA==
139 | Replace
140 | BlhDUlM=
141 | ReplaceMask
142 |
143 | Skip
144 | 0
145 | TableLength
146 | 0
147 | TableSignature
148 | AAA=
149 |
150 |
151 | Base
152 |
153 | BaseSkip
154 | 0
155 | Comment
156 | RTC IRQ 8 Patch
157 | Count
158 | 0
159 | Enabled
160 |
161 | Find
162 | IgABeQA=
163 | Limit
164 | 0
165 | Mask
166 |
167 | OemTableId
168 | AAAAAA==
169 | Replace
170 | IgAAeQA=
171 | ReplaceMask
172 |
173 | Skip
174 | 0
175 | TableLength
176 | 0
177 | TableSignature
178 | AAA=
179 |
180 |
181 | Base
182 |
183 | BaseSkip
184 | 0
185 | Comment
186 | TMR IRQ 0 Patch
187 | Count
188 | 0
189 | Enabled
190 |
191 | Find
192 | IgEAeQA=
193 | Limit
194 | 0
195 | Mask
196 |
197 | OemTableId
198 | AAAAAA==
199 | Replace
200 | IgAAeQA=
201 | ReplaceMask
202 |
203 | Skip
204 | 0
205 | TableLength
206 | 0
207 | TableSignature
208 | AAA=
209 |
210 |
211 | Quirks
212 |
213 | FadtEnableReset
214 |
215 | NormalizeHeaders
216 |
217 | RebaseRegions
218 |
219 | ResetHwSig
220 |
221 | ResetLogoStatus
222 |
223 | SyncTableIds
224 |
225 |
226 |
227 | Booter
228 |
229 | MmioWhitelist
230 |
231 | Patch
232 |
233 | Quirks
234 |
235 | AllowRelocationBlock
236 |
237 | AvoidRuntimeDefrag
238 |
239 | DevirtualiseMmio
240 |
241 | DisableSingleUser
242 |
243 | DisableVariableWrite
244 |
245 | DiscardHibernateMap
246 |
247 | EnableSafeModeSlide
248 |
249 | EnableWriteUnprotector
250 |
251 | ForceBooterSignature
252 |
253 | ForceExitBootServices
254 |
255 | ProtectMemoryRegions
256 |
257 | ProtectSecureBoot
258 |
259 | ProtectUefiServices
260 |
261 | ProvideCustomSlide
262 |
263 | ProvideMaxSlide
264 | 0
265 | RebuildAppleMemoryMap
266 |
267 | ResizeAppleGpuBars
268 | -1
269 | SetupVirtualMap
270 |
271 | SignalAppleOS
272 |
273 | SyncRuntimePermissions
274 |
275 |
276 |
277 | DeviceProperties
278 |
279 | Add
280 |
281 | PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)
282 |
283 | built -in
284 | AQAAAA==
285 |
286 |
287 | Delete
288 |
289 |
290 | Kernel
291 |
292 | Add
293 |
294 |
295 | Arch
296 | Any
297 | BundlePath
298 | Innie.kext
299 | Comment
300 | Innie.kext
301 | Enabled
302 |
303 | ExecutablePath
304 | Contents/MacOS/Innie
305 | MaxKernel
306 |
307 | MinKernel
308 |
309 | PlistPath
310 | Contents/Info.plist
311 |
312 |
313 | Arch
314 | Any
315 | BundlePath
316 | Lilu.kext
317 | Comment
318 | Lilu.kext
319 | Enabled
320 |
321 | ExecutablePath
322 | Contents/MacOS/Lilu
323 | MaxKernel
324 |
325 | MinKernel
326 |
327 | PlistPath
328 | Contents/Info.plist
329 |
330 |
331 | Arch
332 | Any
333 | BundlePath
334 | RealtekRTL8111.kext
335 | Comment
336 | RealtekRTL8111.kext
337 | Enabled
338 |
339 | ExecutablePath
340 | Contents/MacOS/RealtekRTL8111
341 | MaxKernel
342 |
343 | MinKernel
344 |
345 | PlistPath
346 | Contents/Info.plist
347 |
348 |
349 | Arch
350 | Any
351 | BundlePath
352 | USBPorts.kext
353 | Comment
354 | USBPorts.kext
355 | Enabled
356 |
357 | ExecutablePath
358 |
359 | MaxKernel
360 |
361 | MinKernel
362 |
363 | PlistPath
364 | Contents/Info.plist
365 |
366 |
367 | Arch
368 | Any
369 | BundlePath
370 | VirtualSMC.kext
371 | Comment
372 | VirtualSMC.kext
373 | Enabled
374 |
375 | ExecutablePath
376 | Contents/MacOS/VirtualSMC
377 | MaxKernel
378 |
379 | MinKernel
380 |
381 | PlistPath
382 | Contents/Info.plist
383 |
384 |
385 | Arch
386 | Any
387 | BundlePath
388 | WhateverGreen.kext
389 | Comment
390 | WhateverGreen.kext
391 | Enabled
392 |
393 | ExecutablePath
394 | Contents/MacOS/WhateverGreen
395 | MaxKernel
396 |
397 | MinKernel
398 |
399 | PlistPath
400 | Contents/Info.plist
401 |
402 |
403 | Arch
404 | Any
405 | BundlePath
406 | XHCI-unsupported.kext
407 | Comment
408 | XHCI-unsupported.kext
409 | Enabled
410 |
411 | ExecutablePath
412 |
413 | MaxKernel
414 |
415 | MinKernel
416 |
417 | PlistPath
418 | Contents/Info.plist
419 |
420 |
421 | Arch
422 | Any
423 | BundlePath
424 | CpuTscSync.kext
425 | Comment
426 | CpuTscSync.kext
427 | Enabled
428 |
429 | ExecutablePath
430 | Contents/MacOS/CpuTscSync
431 | MaxKernel
432 |
433 | MinKernel
434 |
435 | PlistPath
436 | Contents/Info.plist
437 |
438 |
439 | Arch
440 | Any
441 | BundlePath
442 | SMCProcessor.kext
443 | Comment
444 | SMCProcessor.kext
445 | Enabled
446 |
447 | ExecutablePath
448 | Contents/MacOS/SMCProcessor
449 | MaxKernel
450 |
451 | MinKernel
452 |
453 | PlistPath
454 | Contents/Info.plist
455 |
456 |
457 | Arch
458 | Any
459 | BundlePath
460 | SMCSuperIO.kext
461 | Comment
462 | SMCSuperIO.kext
463 | Enabled
464 |
465 | ExecutablePath
466 | Contents/MacOS/SMCSuperIO
467 | MaxKernel
468 |
469 | MinKernel
470 |
471 | PlistPath
472 | Contents/Info.plist
473 |
474 |
475 | Arch
476 | Any
477 | BundlePath
478 | VoodooHDA.kext
479 | Comment
480 |
481 | Enabled
482 |
483 | ExecutablePath
484 | Contents/MacOS/VoodooHDA
485 | MaxKernel
486 |
487 | MinKernel
488 |
489 | PlistPath
490 | Contents/Info.plist
491 |
492 |
493 | Block
494 |
495 | Emulate
496 |
497 | Cpuid1Data
498 | wwYDAAAAAAAAAAAAAAAAAA==
499 | Cpuid1Mask
500 | /////wAAAAAAAAAAAAAAAA==
501 | DummyPowerManagement
502 |
503 | MaxKernel
504 |
505 | MinKernel
506 |
507 |
508 | Force
509 |
510 | Patch
511 |
512 | Quirks
513 |
514 | AppleCpuPmCfgLock
515 |
516 | AppleXcpmCfgLock
517 |
518 | AppleXcpmExtraMsrs
519 |
520 | AppleXcpmForceBoost
521 |
522 | CustomPciSerialDevice
523 |
524 | CustomSMBIOSGuid
525 |
526 | DisableIoMapper
527 |
528 | DisableLinkeditJettison
529 |
530 | DisableRtcChecksum
531 |
532 | ExtendBTFeatureFlags
533 |
534 | ExternalDiskIcons
535 |
536 | ForceAquantiaEthernet
537 |
538 | ForceSecureBootScheme
539 |
540 | IncreasePciBarSize
541 |
542 | LapicKernelPanic
543 |
544 | LegacyCommpage
545 |
546 | PanicNoKextDump
547 |
548 | PowerTimeoutKernelPanic
549 |
550 | ProvideCurrentCpuInfo
551 |
552 | SetApfsTrimTimeout
553 | -1
554 | ThirdPartyDrives
555 |
556 | XhciPortLimit
557 |
558 |
559 | Scheme
560 |
561 | CustomKernel
562 |
563 | FuzzyMatch
564 |
565 | KernelArch
566 | x86_64
567 | KernelCache
568 | Auto
569 |
570 |
571 | Misc
572 |
573 | BlessOverride
574 |
575 | Boot
576 |
577 | ConsoleAttributes
578 | 0
579 | HibernateMode
580 | None
581 | HideAuxiliary
582 |
583 | LauncherOption
584 | Disabled
585 | LauncherPath
586 | Default
587 | PickerAttributes
588 | 17
589 | PickerAudioAssist
590 |
591 | PickerMode
592 | External
593 | PickerVariant
594 | Auto
595 | PollAppleHotKeys
596 |
597 | ShowPicker
598 |
599 | TakeoffDelay
600 | 0
601 | Timeout
602 | 15
603 | HibernateSkipsPicker
604 |
605 |
606 | Debug
607 |
608 | AppleDebug
609 |
610 | ApplePanic
611 |
612 | DisableWatchDog
613 |
614 | DisplayDelay
615 | 0
616 | DisplayLevel
617 | 2147483650
618 | LogModules
619 | *
620 | SysReport
621 |
622 | Target
623 | 3
624 |
625 | Entries
626 |
627 | Security
628 |
629 | AllowSetDefault
630 |
631 | ApECID
632 | 0
633 | AuthRestart
634 |
635 | BlacklistAppleUpdate
636 |
637 | DmgLoading
638 | Signed
639 | EnablePassword
640 |
641 | ExposeSensitiveData
642 | 15
643 | HaltLevel
644 | 2147483648
645 | PasswordHash
646 |
647 | PasswordSalt
648 |
649 | ScanPolicy
650 | 0
651 | SecureBootModel
652 | Default
653 | Vault
654 | Optional
655 |
656 | Serial
657 |
658 | Custom
659 |
660 | BaudRate
661 | 115200
662 | ClockRate
663 | 1843200
664 | DetectCable
665 |
666 | ExtendedTxFifoSize
667 | 64
668 | FifoControl
669 | 7
670 | LineControl
671 | 7
672 | PciDeviceInfo
673 | /w==
674 | RegisterAccessWidth
675 | 8
676 | RegisterBase
677 | 1016
678 | RegisterStride
679 | 1
680 | UseHardwareFlowControl
681 |
682 | UseMmio
683 |
684 |
685 | Init
686 |
687 | Override
688 |
689 |
690 | Tools
691 |
692 |
693 | NVRAM
694 |
695 | Add
696 |
697 | 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
698 |
699 | DefaultBackgroundColor
700 | AAAAAA==
701 |
702 | 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
703 |
704 | rtc-blacklist
705 |
706 |
707 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
708 |
709 | ForceDisplayRotationInEFI
710 | 0
711 | SystemAudioVolume
712 | Rg==
713 | boot-args
714 | keepsyms=1 debug=0x100 agdpmod=pikera npci=0x2000 alcid=23
715 | csr-active-config
716 | AAAAAA==
717 | prev-lang:kbd
718 | en-US:0
719 | run-efi-updater
720 | No
721 |
722 |
723 | Delete
724 |
725 | 4D1EDE05-38C7-4A6A-9CC6-4BCCA8B38C14
726 |
727 | DefaultBackgroundColor
728 |
729 | 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
730 |
731 | rtc-blacklist
732 | opencore-version
733 |
734 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
735 |
736 | boot-args
737 | ForceDisplayRotationInEFI
738 | prev-lang:kbd
739 |
740 |
741 | LegacyOverwrite
742 |
743 | LegacySchema
744 |
745 | 7C436110-AB2A-4BBB-A880-FE41995C9F82
746 |
747 | EFILoginHiDPI
748 | EFIBluetoothDelay
749 | LocationServicesEnabled
750 | SystemAudioVolume
751 | SystemAudioVolumeDB
752 | SystemAudioVolumeSaved
753 | bluetoothActiveControllerInfo
754 | bluetoothInternalControllerInfo
755 | flagstate
756 | fmm-computer-name
757 | fmm-mobileme-token-FMM
758 | fmm-mobileme-token-FMM-BridgeHasAccount
759 | nvda_drv
760 | prev-lang:kbd
761 |
762 | 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
763 |
764 | Boot0080
765 | Boot0081
766 | Boot0082
767 | BootNext
768 | BootOrder
769 |
770 |
771 | WriteFlash
772 |
773 |
774 | PlatformInfo
775 |
776 | Automatic
777 |
778 | CustomMemory
779 |
780 | Generic
781 |
782 | AdviseFeatures
783 |
784 | MLB
785 | C02042501GUJG36CB
786 | MaxBIOSVersion
787 |
788 | ProcessorType
789 | 0
790 | ROM
791 | fMOh8NhE
792 | SpoofVendor
793 |
794 | SystemMemoryStatus
795 | Auto
796 | SystemProductName
797 | iMacPro1,1
798 | SystemSerialNumber
799 | C02DKXZWHX87
800 | SystemUUID
801 | 900197DF-8B83-4AFA-9FF6-EB7B03962102
802 |
803 | UpdateDataHub
804 |
805 | UpdateNVRAM
806 |
807 | UpdateSMBIOS
808 |
809 | UpdateSMBIOSMode
810 | Create
811 | UseRawUuidEncoding
812 |
813 |
814 | UEFI
815 |
816 | APFS
817 |
818 | EnableJumpstart
819 |
820 | GlobalConnect
821 |
822 | HideVerbose
823 |
824 | JumpstartHotPlug
825 |
826 | MinDate
827 | -1
828 | MinVersion
829 | -1
830 |
831 | AppleInput
832 |
833 | AppleEvent
834 | Builtin
835 | CustomDelays
836 |
837 | GraphicsInputMirroring
838 |
839 | KeyInitialDelay
840 | 50
841 | KeySubsequentDelay
842 | 5
843 | PointerPollMask
844 | -1
845 | PointerPollMax
846 | 80
847 | PointerPollMin
848 | 10
849 | PointerSpeedDiv
850 | 1
851 | PointerSpeedMul
852 | 1
853 | PointerDwellClickTimeout
854 | 0
855 | PointerDwellDoubleClickTimeout
856 | 0
857 | PointerDwellRadius
858 | 0
859 |
860 | Audio
861 |
862 | AudioCodec
863 | 0
864 | AudioDevice
865 | PciRoot(0x0)/Pci(0x1B,0x0)
866 | AudioOutMask
867 | 1
868 | AudioSupport
869 |
870 | DisconnectHda
871 |
872 | MaximumGain
873 | -15
874 | MinimumAssistGain
875 | -30
876 | MinimumAudibleGain
877 | -55
878 | PlayChime
879 | Auto
880 | ResetTrafficClass
881 |
882 | SetupDelay
883 | 0
884 |
885 | ConnectDrivers
886 |
887 | Drivers
888 |
889 |
890 | Arguments
891 |
892 | Comment
893 | AudioDxe.efi
894 | Enabled
895 |
896 | LoadEarly
897 |
898 | Path
899 | AudioDxe.efi
900 |
901 |
902 | Arguments
903 |
904 | Comment
905 | HfsPlus.efi
906 | Enabled
907 |
908 | LoadEarly
909 |
910 | Path
911 | HfsPlus.efi
912 |
913 |
914 | Arguments
915 |
916 | Comment
917 | OpenCanopy.efi
918 | Enabled
919 |
920 | LoadEarly
921 |
922 | Path
923 | OpenCanopy.efi
924 |
925 |
926 | Arguments
927 |
928 | Comment
929 | OpenRuntime.efi
930 | Enabled
931 |
932 | LoadEarly
933 |
934 | Path
935 | OpenRuntime.efi
936 |
937 |
938 | Arguments
939 |
940 | Comment
941 | ResetNvramEntry.efi
942 | Enabled
943 |
944 | LoadEarly
945 |
946 | Path
947 | ResetNvramEntry.efi
948 |
949 |
950 | Input
951 |
952 | KeyFiltering
953 |
954 | KeyForgetThreshold
955 | 5
956 | KeySupport
957 |
958 | KeySupportMode
959 | Auto
960 | KeySwap
961 |
962 | PointerSupport
963 |
964 | PointerSupportMode
965 | ASUS
966 | TimerResolution
967 | 50000
968 |
969 | Output
970 |
971 | ClearScreenOnModeSwitch
972 |
973 | ConsoleMode
974 |
975 | DirectGopRendering
976 |
977 | ForceResolution
978 |
979 | GopBurstMode
980 |
981 | GopPassThrough
982 | Disabled
983 | IgnoreTextInGraphics
984 |
985 | ProvideConsoleGop
986 |
987 | ReconnectGraphicsOnConnect
988 |
989 | ReconnectOnResChange
990 |
991 | ReplaceTabWithSpace
992 |
993 | Resolution
994 | Max
995 | SanitiseClearScreen
996 |
997 | TextRenderer
998 | BuiltinGraphics
999 | UIScale
1000 | 0
1001 | UgaPassThrough
1002 |
1003 |
1004 | ProtocolOverrides
1005 |
1006 | #JoinInsertglyt
1007 |
1008 | AppleAudio
1009 |
1010 | AppleBootPolicy
1011 |
1012 | AppleDebugLog
1013 |
1014 | AppleEg2Info
1015 |
1016 | AppleFramebufferInfo
1017 |
1018 | AppleImageConversion
1019 |
1020 | AppleImg4Verification
1021 |
1022 | AppleKeyMap
1023 |
1024 | AppleRtcRam
1025 |
1026 | AppleSecureBoot
1027 |
1028 | AppleSmcIo
1029 |
1030 | AppleUserInterfaceTheme
1031 |
1032 | DataHub
1033 |
1034 | DeviceProperties
1035 |
1036 | FirmwareVolume
1037 |
1038 | HashServices
1039 |
1040 | OSInfo
1041 |
1042 | UnicodeCollation
1043 |
1044 |
1045 | Quirks
1046 |
1047 | ActivateHpetSupport
1048 |
1049 | DisableSecurityPolicy
1050 |
1051 | EnableVectorAcceleration
1052 |
1053 | EnableVmx
1054 |
1055 | ExitBootServicesDelay
1056 | 0
1057 | ForceOcWriteFlash
1058 |
1059 | ForgeUefiSupport
1060 |
1061 | IgnoreInvalidFlexRatio
1062 |
1063 | ReleaseUsbOwnership
1064 |
1065 | ReloadOptionRoms
1066 |
1067 | RequestBootVarRouting
1068 |
1069 | ResizeGpuBars
1070 | -1
1071 | TscSyncTimeout
1072 | 0
1073 | UnblockFsConnect
1074 |
1075 | ResizeUsePciRbIo
1076 |
1077 |
1078 | ReservedMemory
1079 |
1080 |
1081 |
1082 |
1083 |
--------------------------------------------------------------------------------