├── 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 | --------------------------------------------------------------------------------