Basic EFI with Opencore for AMD Ryzen and Threadripper

Overview

BASE EFI AMD - Ryzen and Threadripper (1XXX, 2XXX, 3XXX, 4XXX, 5XXX) and Athlon 2xxGE

Note Description
Initial macOS Support macOS 10.13, High Sierra.
  • Opencore version: 0.7.5
  • Release date: 01/11/2021

Basic Steps

  1. Download the latest release;
  2. Includes additional kexts (for ethernet, audio, etc);
  3. Include the necessary ACPI patches (.aml);
  4. Review the special notes;
  5. Generate and complete your SMBIOS infos - ALWAYS;
  6. Adjust your BIOS;
  7. Install macOS and enjoy :)

Features

  • Very light, very clean, basic files for your Hackintosh.
  • Made with latest OpenCore versions.
  • Two editions - Release and Debug Edition.
  • Updated montly with refresh versions of Opencore.

Kexts included (Required)

Kext Description
AMDRyzenCPUPowerManagement.kext For AMD Power Gadget.
SMCAMDProcessor.kext For AMD Power Gadget.
AppleMCEReporterDisabler.kext Useful starting with Catalina to disable the AppleMCEReporter kext which will cause kernel panics on AMD CPUs and dual-socket systems.
Lilu.kext Patch many processes, required for AppleALC, WhateverGreen, VirtualSMC and many other kexts.
VirtualSMC.kext Emulates the SMC chip found on real macs, without this macOS will not boot.
Alternative is FakeSMC which can have better or worse support, most commonly used on legacy hardware.
WhateverGreen.kext Used for graphics patching, DRM fixes, board ID checks, framebuffer fixes, etc; all GPUs benefit from this kext.

Other Kexts (not included)

Kexts for support Audio, Wifi, Ethernets and other devices.

Audio

Kext Description
AppleALC.kext Used for AppleHDA patching, allowing support for the majority of on-board sound controllers.
AMD 15h/16h may have issues with this and Ryzen/Threadripper systems rarely have mic support.
VoodooHDA.kext Audio for FX systems and front panel Mic+Audio support for Ryzen system, do not mix with AppleALC.
Audio quality is noticeably worse than AppleALC on Zen CPUs.

Ethernet

Kext Description
IntelMausi.kext Intel's 82578, 82579, I217, I218 and I219 NICs are officially supported.
AtherosE2200Ethernet.kext Required for Atheros and Killer NICs.
Note: Atheros Killer E2500 models are actually Realtek based, for these systems please use RealtekRTL8111 instead.
RealtekRTL8111.kext For Realtek's Gigabit Ethernet.
Sometimes the latest version of the kext might not work properly with your Ethernet. If you see this issue, try older versions.
LucyRTL8125Ethernet.kext For Realtek's 2.5Gb Ethernet.
SmallTreeIntel82576.kext Required for I211 NICs, based off of the SmallTree kext but patched to support I211.
Required for most AMD boards running Intel NICs.

WiFi and Bluetooth

Kext Description
AirportItlwm Adds support for a large variety of Intel wireless cards and works natively in recovery thanks to IO80211Family integration.
IntelBluetoothFirmware Adds Bluetooth support to macOS when paired with an Intel wireless card.
AirportBrcmFixup Used for patching non-Apple/non-Fenvi Broadcom cards, will not work on Intel, Killer, Realtek, etc.
For Big Sur see Big Sur Known Issues for extra steps regarding AirPortBrcm4360 drivers.
BrcmPatchRAM Used for uploading firmware on Broadcom Bluetooth chipset, required for all non-Apple/non-Fenvi Airport cards.

Others

Kext Description
NVMeFix Used for fixing power management and initialization on non-Apple NVMe.
SATA-Unsupported Adds support for a large variety of SATA controllers, mainly relevant for laptops which have issues seeing the SATA drive in macOS.
We recommend testing without this first.
RestrictEvents Fixing SMBIOS MacPro7,1 Memory Errors.
RestrictEvents Better experience with unsupported processors like AMD, Disable MacPro7,1 memory warnings and provide upgrade to macOS Monterey via Software Updates when available.

ACPI Tables - AMD

These files are MUST be included in your EFI's ACPI directory. We recommend that you use the MANUAL method, but for a first test you can use the prebuild versions.

Table Description
SSDT-EC-USBX Manual | Prebuilt | Details
SSDT-CPUR Prebuilt
Only for B550 and A520

Dumping your DSDT in Windows Environment

Download iASL Compiler ACPI Tools

Open the CMD in the directory where the ACPI Tools was extracted. (Command Prompt) in Administrator Mode:

path/to/acpidump.exe -b -n DSDT -z
move dsdt.dat DSDT.aml

Decompile DSDT.aml:

path/to/iasl.exe path/to/DSDT.aml

File DSDT.dsl will generated. Use this for generate YOUR ACPI Patches.

Compile DSDT.dsl:

path/to/iasl.exe path/to/DSDT.dsl

File APCPI_FILE_PATCHED.aml will generated.

Attention

Update config.plist in PlatformInfo > Generic with YOUR informations.

1. MLB (Board Serial)
2. ROM (Mac Address)
3. SystemSerialNumber (Serial)
4. SystemUUID (SmUUID)

Please use genSMBIOS for generate values for above itens.
Please use ProperTree for configure/edit your config.plist.

Compatible SMBIOS

SMBIOS Description
iMacPro1,1 AMD RX Polaris and newer.
MacPro7,1 AMD RX Polaris and newer.
Note that MacPro7,1 is exclusive to macOS 10.15, Catalina and newer.
MacPro6,1 AMD R5/R7/R9 and older.
iMac14,2 Nvidia Kepler and newer.
Note: iMac14,2 is only supported to macOS 10.8-10.15, for macOS 11, Big Sur and newer please use MacPro7,1.

Catalina and older versions of macOS

  • Please configure MinDate and MinVersion in UEFI > APFS to -1;
  • Please configure SecureBootModel in Misc > Security to j137;

* Without above settings, macOS will not be able to boot.

Special notes

  • USB port mapping is REQUIRED.
  • XhciPortLimit - Needed DISABLE if you use Big Sur 11.3+.
    • Please Mapping USB in macOS Catalina before install Big Sur or Newer for best results.
    • You can use USBMap.command Utility - USBMap.
  • SetupVirtualMap in config.plist:
    • B550, A520 and TRx40 boards should DISABLE this;
    • Newer BIOS versions of X570 also require this DISABLE;
    • X470 and B450 with late 2020 BIOS updates also require this DISABLE.
  • DevirtualiseMmio - TRx40 users please ENABLE this flag.

Special notes - Opencore 0.7.1+

Find the three algrey - Force cpuid_cores_per_package patches and alter the Replace value only - config.plist.

Changing B8000000 0000/BA000000 0000/BA000000 0090* to B8 <CoreCount> 0000 0000/BA <CoreCount> 0000 0000/BA <CoreCount> 0000 0090* substituting <CoreCount> with the hexadeciamal value matching your physical core count.

Note: The three different values reflect the patch for different versions of macOS. Be sure to change all three if you boot macOS 10.13 to macOS 12

See the table below for the values matching your CPU Core Count.

CoreCount Hexadecimal
4 Core 04
6 Core 06
8 Core 08
12 Core 0C
16 Core 10
24 Core 18
32 Core 20

So for example a 6 Core 5600X Replace value would result in these replace values, B8 06 0000 0000/BA 06 0000 0000/BA 06 0000 0090

Note: MacOS Monterey installation requires Misc -> Security -> SecureBootModel to be disabled in the config.
Also TPM needs to be disabled in the BIOS. Both can be enabled after install.

TRX40 Systems

Disabling the mtrr_update_action - fix PAT patch has shown an improvement in GPU performance on some systems that have tested. If you wish to test this it is recommended to do so on a USB with OpenCore to ensure it works first. There may be issues with different motherboard/GPU combos that we aren't aware of. Proceed at your own risk.

General Purpose boot-args

Parameter Description
npci=0x2000 This disables some PCI debugging related to kIOPCIConfiguratorPFM64, alternative is npci=0x3000 which disables debugging related to gIOPCITunnelledKey in addition.
Required for when getting stuck on PCI Start Configuration as there are IRQ conflicts relating to your PCI lanes. Not needed if Above4GDecoding is enabled.
npci=0x3000 Alternative for npci=0x2000.

GPU-Specific boot-args

Parameter Description
agdpmod=pikera Used for disabling board ID checks on Navi GPUs(RX 5000 series), without this you'll get a black screen.
Don't use if you don't have Navi (ie. Polaris and Vega cards shouldn't use this).
nvda_drv_vrl=1 Used for enabling Nvidia's Web Drivers on Maxwell and Pascal cards in Sierra and High Sierra.

BIOS Settings

Disable

  • Fast Boot
  • Secure Boot
  • Serial/COM Port
  • Parallel Port
  • Compatibility Support Module (CSM)(Must be off, GPU errors like gIO are common when this option in enabled)

Special note for 3990X users: macOS currently does not support more than 64 threads in the kernel, and so will kernel panic if it sees more. The 3990X CPU has 128 threads total and so requires half of that disabled. We recommend disabling hyper threading in the BIOS for these situations.

Enable

  • Above 4G decoding
    • This must be on, if you can't find the option then add npci=0x2000 to boot-args.
    • Do not have both this option and npci in boot-args enabled at the same time.
    • If you are on a Gigabyte/Aorus or an AsRock motherboard, enabling this option may break certain drivers(ie. Ethernet) and/or boot failures on other OSes, if it does happen then disable this option and opt for npci instead.
    • 2020+ BIOS Notes: When enabling Above4G, Resizable BAR Support may become an available on some X570 and newer motherboards. Please ensure this is DISABLED instead of set to Auto.
  • EHCI/XHCI Hand-off
  • OS type: Windows 8.1/10 UEFI Mode
  • SATA Mode: AHCI

References

https://dortania.github.io/OpenCore-Install-Guide/AMD/zen.html
https://dortania.github.io/Getting-Started-With-ACPI/
https://github.com/AMD-OSX/AMD_Vanilla

You might also like...
C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpreter.
C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpreter.

C64 Watch C64 Watch is a customized T-Watch 2020 that was inspired by the Commodore 64 computer. It features a C64 theme and a built-in BASIC interpre

Just a basic Offsets and Netvar dumper for Apex Legends
Just a basic Offsets and Netvar dumper for Apex Legends

Not much to say just an Apex Legends Offsets + Netvar Dumper, it should survive some game updates and also it gave to you almost all you need to updat

Basic template for ST7789 driver and esp32.

LVGL TEMPLATE Basic template for ST7789 driver and esp32. About ESP32 board: ESP32-WROVER flash size: 16MB esp-idf: v4.4 About LCD TFT LCD driver: ST7

An extremely basic Python script to split word-based data into high and low byte files.

An extremely basic Python script to split word-based data into high and low byte files. This is for use in programming 16 bit computer ROMs.

Well-organized, commented and documented sample project that shows the basic functionalities of the 42's mlx library.

miniLibX sample | slucas-s I developed this sample project to play around with the basic functionalities of the miniLibX, the simple graphics library

very basic and minimalistic hooking "library" for windows (x64 support soon)

IceHook very basic and minimalistic hooking "library" for windows (x64 support soon) Example how to use: typedef void(__stdcall* twglSwapBuffers)(HDC

Writing a basic compiler frontend following  LLVM's tutorial, with complete added supports Hindi and UTF-8 in general
Writing a basic compiler frontend following LLVM's tutorial, with complete added supports Hindi and UTF-8 in general

सारस | SARAS Started with following LLVM's tutorial In development, a hobby project only JIT is broken right now, 'jit' branch par code hai uska Compi

Just a basic mini library for parsing simple files that only have variables written and with Lua extension.

C++ Parser Lua file config Just a basic mini library for parsing simple files that only have variables written and with Lua extension. Note: At the mo

A multiplatform C++ library for common and basic system functionalities.

axl.cm A multiplatform C++ library for common and basic system functionalities. Platforms Linux Windows C++ standard minimum: C++98 target: C++11 maxi

Releases(0.8.8)
  • 0.8.8(Jan 5, 2023)

    Basic EFI with Opencore 0.8.8

    OpenCore 0.8.8

    • Updated underlying EDK II package to edk2-stable202211
    • Updated AppleKeyboardLayouts.txt from macOS 13.1
    • Updated builtin firmware versions for SMBIOS and the rest
    • Updated ocvalidate to allow duplicate tool if FullNvramAccess is different
    • Fixed Kernel -> Block entries not being processed if one was skipped due to Arch
    • Fixed intermittent prelinking failures caused by XML corruption when kext blocking is enabled
    • Removed magic Acidanthera sequence from OpenCore files used for picker hiding
    • Added .contentVisibility to hide and disable boot entries
    • Added Linux support to QemuBuild.command used for Duet debugging
    • Built in new secure PE/COFF loader
    • Added prebuilt mtoc universal binary with Apple Silicon support
    • Corrected OpenDuet build on Apple Silicon
    • Added SD card device path support for boot device selection

    Lilu 1.6.3

    • Added Raptor Lake CPU definitions

    VirtualSMC 1.3.0

    • Added preliminary macOS 13 support

    WhateverGreen 1.6.3

    • Added various GPU identifiers from different Macs
    • Added disable-telemetry-load to disable iGPU telemetry loading that may cause a freeze during startup on certain laptops such as Chromebooks.

    CpuTscSync 1.0.9

    • Added constants for macOS 13 support
    Source code(tar.gz)
    Source code(zip)
  • 0.8.7(Dec 6, 2022)

    Basic EFI with Opencore 0.8.7

    OpenCore 0.8.7

    • Removed unwanted clear screen when launching non-text boot entry
    • Fixed TSC/FSB for AMD CPUs in ProvideCurrentCpuInfo, thx @Shaneee
    • Added Misc -> Boot -> HibernateSkipsPicker not to show picker if waking from macOS hibernation
    • Changed macrecovery to download files into com.apple.recovery.boot by default, thx @dreamwhite
    • Supported Apple builtin picker (using BootKicker.efi or PickerMode Apple) when running GPUs without Mac-EFI support on units such as the MacPro5,1 (thx @cdf, @tsialex)
    • Enabled PickerMode Apple to successfully launch selected entry
    • Enabled BootKicker.efi to successfully launch selected entry (via reboot) (thx @cdf)
    • Added spoof proof UEFI 2.x checking to OpenVariableRuntimeDxe, thx @dakanji

    Lilu 1.6.2

    • Fixed KC segment name, which also fixed kernel panic on macOS 13 b3
    • Disable EFI64 runtime APIs when -legacy is used on 32-bit kernels

    VirtualSMC 1.3.0

    • Added preliminary macOS 13 support

    WhateverGreen 1.6.2

    • Added W7170M/S7100X ID

    CpuTscSync 1.0.9

    • Added constants for macOS 13 support
    Source code(tar.gz)
    Source code(zip)
  • 0.8.6.1(Nov 26, 2022)

    Install new patches for AMD Platform (Kernel > Patches)

    • Zen 4 Patch support (Ryzen 7000 series);
    • Add base symbol for patch;
    • This patch also allows MSI A520, B550, and X570 boards to boot macOS Monterey and newer.
    Source code(tar.gz)
    Source code(zip)
  • 0.8.6(Nov 8, 2022)

    Basic EFI with Opencore 0.8.6

    OpenCore 0.8.6

    • Updated NVRAM save script for compatibilty with earlier macOS (Snow Leopard+ tested)
    • Updated NVRAM save script to automatically install as launch daemon (Yosemite+) or logout hook (older macOS)
    • Fixed maximum click duration and double click speed for non-standard poll frequencies
    • Added support for pointer dwell-clicking
    • Fixed recursive loop crash at first non-early log line on some systems
    • Fixed early log preservation when using unsafe fast file logging
    • Updated builtin firmware versions for SMBIOS and the rest
    • Resolved wake-from-sleep failure on EFI 1.1 systems (including earlier Macs) with standalone emulated NVRAM driver
    • Updated macrecovery commands with macOS 12 and 13, thx @Core-i99
    • Updates SSDT-BRG0 with macOS-specific STA to avoid compatibility issues on Windows, thx @Lorys89
    • Fixed memory issues in OpenLinuxBoot causing crashes on 32-bit UEFI firmware

    Lilu 1.6.2

    • Fixed KC segment name, which also fixed kernel panic on macOS 13 b3
    • Disable EFI64 runtime APIs when -legacy is used on 32-bit kernels

    VirtualSMC 1.3.0

    • Added preliminary macOS 13 support

    WhateverGreen 1.6.1

    • Improved Skylake graphics spoofing support by removing profile 2 from VTSupportedProfileArray on macOS 13+, thanks @abenraj and @dhinakg

    CpuTscSync 1.0.9

    • Added constants for macOS 13 support
    Source code(tar.gz)
    Source code(zip)
  • 0.8.5(Oct 4, 2022)

    Basic EFI with Opencore 0.8.5

    OpenCore 0.8.5

    • Updated builtin firmware versions for SMBIOS and the rest
    • Moved CPU objects that exist only in Windows Server 2022 into SSDT-HV-DEV-WS2022.dsl
    • Updated Hyper-V device path expansion to support hot add/remove of disks
    • Improved verbose logging during kernel patching

    Lilu 1.6.2

    • Fixed KC segment name, which also fixed kernel panic on macOS 13 b3
    • Disable EFI64 runtime APIs when -legacy is used on 32-bit kernels

    VirtualSMC 1.3.0

    • Added preliminary macOS 13 support

    WhateverGreen 1.6.1

    • Improved Skylake graphics spoofing support by removing profile 2 from VTSupportedProfileArray on macOS 13+, thanks @abenraj and @dhinakg

    CpuTscSync 1.0.9

    • Added constants for macOS 13 support
    Source code(tar.gz)
    Source code(zip)
  • 0.8.4(Sep 10, 2022)

    Basic EFI with Opencore 0.8.4

    OpenCore 0.8.4

    • Added checks for Driver -> LoadEarly in ocvalidate
    • Added FullNvramAccess option for tools which require direct access to NVRAM
    • Replaced SSDT-HV-CPU.dsl with SSDT-HV-DEV.dsl for compatiblity with older macOS versions on Windows 10 and newer
    • Updated builtin zlib library to 1.2.12
    • Changed ocpasswordgen not to print characters on password input
    • Added ProcessKernel utility for testing kext injection based on configs
    • Fixed crash while using SysReport on Pentium 4 systems
    • Fixed crash after ExitBootServices() is called while using DEBUG builds and file logging
    • Fixed 32-bit userspace build support on macOS (use High Sierra 10.13 and below)
    • Added basic set of NetworkPkg drivers with HTTP boot support

    Lilu 1.6.2

    • Fixed KC segment name, which also fixed kernel panic on macOS 13 b3
    • Disable EFI64 runtime APIs when -legacy is used on 32-bit kernels

    VirtualSMC 1.3.0

    • Added preliminary macOS 13 support

    WhateverGreen 1.6.1

    • Improved Skylake graphics spoofing support by removing profile 2 from VTSupportedProfileArray on macOS 13+, thanks @abenraj and @dhinakg

    CpuTscSync 1.0.9

    • Added constants for macOS 13 support
    Source code(tar.gz)
    Source code(zip)
  • 0.8.3(Aug 3, 2022)

    Basic EFI with Opencore 0.8.3

    OpenCore 0.8.3

    • Added ext4 file system driver
    • Added support for macOS 13 DP3 Kernel Collection
    • Added --force-device option to AudioDxe, allowing UEFI audio on HDA contollers which misreport themselves as non-HDA audio devices
    • Provided optional unsafe fast file logging (suitable only for firmware with a fully compliant FAT32 driver)
    • Fixed incorrect OSBundleLibraries_x86_64 handling during cacheless injection
    • Changed RsaTool not to link against system ssl on macOS
    • Fixed crash during cacheless injection when kext blocking is enabled
    • Removed default codec connection delay from AudioDxe
    • Added optional --codec-setup-delay argument to AudioDxe
    • Changed units of Audio -> SetupDelay from microseconds to milliseconds (divide previous value by 1000 if using this setting)
    • Fixed incorrect FAT binary slice being selected under macOS 10.4.11 when performing a cacheless boot
    • Fixed rare assertion caused by label animation initialisation in OpenCanopy
    • Added --show-csr option for Toggle SIP boot menu entry
    • Added macOS 10.4 and 10.5 support to AllowRelocationBlock Booter quirk
    • Added CPU cache info injection for macOS 10.4 to ProvideCurrentCpuInfo quirk
    • Added emulated NVRAM driver for use separately from OpenDuet
    • Added support for NVRAM reset and set default boot entry when using emulated NVRAM
    • Upgraded emulated NVRAM logout script to allow unsupervised installation of recent macOS OTA updates
    • Added Driver -> LoadEarly for drivers which need to be loaded before NVRAM init

    Lilu 1.6.2

    • Fixed KC segment name, which also fixed kernel panic on macOS 13 b3
    • Disable EFI64 runtime APIs when -legacy is used on 32-bit kernels

    VirtualSMC 1.3.0

    • Added preliminary macOS 13 support

    WhateverGreen 1.6.1

    • Improved Skylake graphics spoofing support by removing profile 2 from VTSupportedProfileArray on macOS 13+, thanks @abenraj and @dhinakg

    CpuTscSync 1.0.9

    • Added constants for macOS 13 support
    Source code(tar.gz)
    Source code(zip)
  • 0.8.2(Jul 10, 2022)

    Basic EFI with Opencore 0.8.2

    OpenCore 0.8.2

    • Fixed AppleCpuPmCfgLock on macOS 13
    • Fixed DummyPowerManagement on macOS 13
    • Updated builtin firmware versions for SMBIOS and the rest
    • Added macOS 13 support for AvoidRuntimeDefrag Booter quirk
    • Added injected kext bundle version printing in DEBUG builds
    • Added Linux compatibility for CreateVault scripts

    Lilu 1.6.1

    • Allow loading on macOS 13 without -lilubetaall
    • Added Ventura dyld shared cache pathing
    • Changed SKL default ig-platform-id to KBL on macOS 13+
    • Added patch with masking support

    VirtualSMC 1.3.0

    • Added preliminary macOS 13 support

    WhateverGreen 1.6.0

    • Added constants required for macOS 13 update
    • Added Skylake graphics spoofing support on macOS 13+ by @dhinakg
    • Modified brightness change requests to replace previous requests instead of queuing

    CpuTscSync 1.0.9

    • Added constants for macOS 13 support
    Source code(tar.gz)
    Source code(zip)
  • 0.8.1.1(Jun 17, 2022)

    • Update Kernel/Patches for support macOS Ventura (BETA);
    • for use macOS Ventura BETA, update your Opencore nad Kexts to latest commits in Dortania Builds or waiting for oficial updates in July/2022.
    Source code(tar.gz)
    Source code(zip)
  • 0.8.1(Jun 9, 2022)

    Basic EFI with Opencore 0.8.1

    OpenCore 0.8.1

    • Improved ExtendBTFeatureFlags quirk on newer macOS versions, thx @lvs1974
    • Added notes about DMAR table and ForceAquantiaEthernet, thx @kokowski
    • Added System option in LauncherOption property, thx @stevezhengshiqi
    • Updated note about CustomPciSerialDevice, thx @joevt
    • Added read-only driver for NTFS
    • Switched Reset NVRAM and Toggle SIP to configurable boot entry protocol drivers
    • Supported optional Apple firmware-native NVRAM reset, thx @Syncretic
    • Supported NVRAM reset optionally retaining BIOS boot entries
    • Supported user specified csr-active-config value for Toggle SIP
    • Added optional Enabled and Disabled flavours for Toggle SIP (allows theme designers to provide distinct icons)
    • Added PIIX4 ACPI PM timer detection for TSC calculations on Hyper-V Gen1 VMs

    Lilu 1.6.0

    • N/A

    VirtualSMC 1.2.9

    • N/A

    WhateverGreen 1.5.9

    • Add AMD prefix for all Radeon cards to follow latest Apple naming scheme

    CpuTscSync 1.0.8

    • N/A
    Source code(tar.gz)
    Source code(zip)
  • 0.8.0(Apr 18, 2022)

    Basic EFI with Opencore 0.8.0

    OpenCore 0.8.0

    • Added support for early log preservation
    • Switched to Python 3 in scripts (use python /path/to/script to force Python 2)
    • Added ForceAquantiaEthernet for Aquantia AQtion AQC-107s based 10GbE network cards support, thx @Mieze and @Shikumo
    • Updated builtin firmware versions for SMBIOS and the rest
    • Added Misc -> Serial section to customise serial port properties
    • Added CustomPciSerialDevice quirk for XNU to correctly recognise customised external serial devices

    Lilu 1.6.0

    • Dropped internal shared patcher instance grabbing API

    VirtualSMC 1.2.9

    • Fix infinite panic loop when kernel panic happens on macOS 11 and newer
    • Fix rare panics caused by SMCDellSensors (new way of reading SMM was ported from FanIO driver V2.3)
    • Added IT8689E device

    WhateverGreen 1.5.8

    • Inverted logic for GVA support, which is now disabled by default and can be enabled by enable-gva-support.

    CpuTscSync 1.0.8

    • Fix old sync logic used when boot-arg -cputsclock is specified
    Source code(tar.gz)
    Source code(zip)
  • 0.7.9(Mar 9, 2022)

    Basic EFI with Opencore 0.7.9

    OpenCore 0.7.9

    • Added auto-detect macOS Installer volume name for use when .disk_label file cannot be displayed
    • Added --restore-nosnoop flag to AudioDxe, making v0.7.7 fix for Windows sound opt-in
    • Added new method to disable trim when SetApfsTrimTimeout is set to zero
    • Fixed SetApfsTrimTimeout on macOS 12 (only works when set to zero)
    • Added script to build qemu recovery images to macrecovery
    • Fixed selecting SecureBootModel on hypervisors (should be x86legacy)
    • Added kext blocking Strategy for prelinked and newer
    • Added global MSR 35h fix to ProvideCurrentCpuInfo, allowing -cpu host in KVM
    • Fixed potential memory corruption with AVX acceleration enabled
    • Added LogModules for positive and negative log filtering by modules
    • Renamed OpenLinuxBoot driver argument from partuuidopts:{PARTUUID} to autoopts:{PARTUUID}
    • Supported booting Linux from stand-alone /boot partition without /loader/entries files (user must specify full kernel boot options)
    • Handled XML entities in driver arguments
    • Updated underlying EDK II package to edk2-stable202202

    Lilu 1.6.0

    • Dropped internal shared patcher instance grabbing API

    VirtualSMC 1.2.9

    • Fix infinite panic loop when kernel panic happens on macOS 11 and newer
    • Fix rare panics caused by SMCDellSensors (new way of reading SMM was ported from FanIO driver V2.3)
    • Added IT8689E device

    WhateverGreen 1.5.8

    • Inverted logic for GVA support, which is now disabled by default and can be enabled by enable-gva-support.

    CpuTscSync 1.0.7

    • Find a better place to sync TSC in the kernel (supported since 10.7)
    • boot-args -cputsclock or TSC_sync_margin can be used to select older method to sync TSC
    Source code(tar.gz)
    Source code(zip)
  • 0.7.8(Feb 8, 2022)

    Basic EFI with Opencore 0.7.8

    OpenCore 0.7.8

    • Updated ocvalidate to warn about insecure DmgLoading with secure SecureBootModel (already disallowed in runtime)
    • Fixed AudioDxe not disabling unused channels after recent updates
    • Allow gain to track OS volume on old macOS without SystemAudioVolumeDB
    • Fixed crash on no mouse support when verifying password
    • Fixed AppleInternal CSR bit being set with ProvideCustomSlide enabled
    • Added support for .contentFlavour and .contentDetails files for boot entry protocol entries including OpenLinuxBoot
    • Added LINUX_BOOT_ADD_RW flag to OpenLinuxBoot to support e.g. EndeavourOS
    • Added flags+= and flags-= arguments to OpenLinuxBoot to simplify setting driver flags if needed
    • Fixed OpenLinuxBoot entry name disambiguation when LINUX_BOOT_USE_LATEST flag is clear
    • Updated builtin firmware versions for SMBIOS and the rest
    • Fixed crash in OpenLinuxBoot with partly (re-)installed Linux distro
    • Improved robustness in malformed PE image file parsing

    Lilu 1.6.0

    • Dropped internal shared patcher instance grabbing API

    VirtualSMC 1.2.8

    • Do not override CPU proximity SMC key in SMCDellSensors + minor fixes in logic

    WhateverGreen 1.5.7

    • Fixed maximum backlight level on Ice Lake IGPUs

    CpuTscSync 1.0.6 Override one more kernel method IOPlatformActionsPostResume to perform sync as early as possible README extended with an additional hint related to TSC_sync_margin=0

    Source code(tar.gz)
    Source code(zip)
  • 0.7.7(Jan 11, 2022)

    Basic EFI with Opencore 0.7.7

    OpenCore 0.7.7

    • Fixed rare crash caused by register corruption in the entry point
    • Added ProvideCurrentCpuInfo support for Intel Alder Lake
    • Fixed typo in Cpuid1Data recommendations for Intel Rocket Lake and newer
    • Updated builtin firmware versions for SMBIOS and the rest
    • Updated underlying EDK II package to edk2-stable202111
    • Resolved crashes in QEMU with AudioDxe
    • Added AudioDxe settings caching (avoids non-needed setup delays)
    • Added DisconnectHda quirk to allow UEFI sound on Apple hardware and others
    • Added workarounds for bugs in QEMU intel-hda driver to allow UEFI sound in QEMU
    • Implemented multi-channel (e.g. bass+main speaker; speakers+headphones) UEFI sound with AudioOutMask
    • Fixed AudioDxe startup stalls when Nvidia HDA audio is present
    • Resolved AudioDxe disabling sound in Windows on some firmware
    • Added pointer polling period tuning in the builtin AppleEvent implementation
    • Added pointer device list tuning in the builtin AppleEvent implementation
    • Added VREF handling to support UEFI sound on more Apple hardware
    • Updated audio output channel detection to support UEFI sound on more Apple hardware
    • Added manual GPIO config (use --gpio-setup AudioDxe driver argument for UEFI sound on Apple hardware)
    • Switched UEFI audio levels to decibel gain to allow accurate matching of saved macOS volume levels
    • Separated settings for minimum audio assist volume and minimum audible volume

    Lilu 1.5.9

    • Fixed memory corruption when mixing cs_validate_range/page mid/long routes (thx @Goshin)
    • Enforced all routes to be slotted after one slotted route
    • Refactored all internal routes to use new RouteRequest API
    • Deprecated routeFunction APIs as they are dangerous to use for multiple routes

    VirtualSMC 1.2.8

    • Do not override CPU proximity SMC key in SMCDellSensors + minor fixes in logic

    WhateverGreen 1.5.6

    • Fixed deprecated code in unfairgva
    Source code(tar.gz)
    Source code(zip)
  • 0.7.6.1(Dec 23, 2021)

    Basic EFI with Opencore 0.7.6

    OpenCore 0.7.6

    • Fixed stack canary support when compiling with GCC
    • Added automatic scaling factor detection
    • Explicitly restricted ResizeAppleGpuBars to 0 and -1
    • Fixed OpenCanopy long labels fade-out over graphics background
    • Fixed ProvideConsoleGop not disabling blit-only modes (e.g. on Z690)
    • Fixed Alder Lake SMBIOS CPU model information
    • Added XCPM CPU power management ACPI table for Intel Alder Lake
    • Updated draw order to avoid graphics tearing in OpenCanopy
    • Fixed handling PCI device paths with logical units in ScanPolicy
    • Added ReconnectGraphicsOnConnect option for enabling alternative UEFI graphics drivers
    • Added BiosVideo.efi driver to use with ReconnectGraphicsOnConnect
    • Changed FadtEnableReset to avoid unreliable keyboard controller reset
    • Added EnableVmx quirk to allow virtualization in other OS on some Macs
    • Upgraded ProtectUefiServices to prevent GRUB shim overwriting service pointers when chainloading with Secure Boot enabled
    • Removed deprecated SSDT-PNLFCFL
    • Fixed handling of zero-sized Memory Attributes Table

    Lilu 1.5.8

    • Fixed kernel panic on macOS 10.15 and earlier introduced in 1.5.7
    • Added Alder Lake CPU model support
    • Added shared patcher instance grabbing API

    VirtualSMC 1.2.9

    • Do not override CPU proximity SMC key in SMCDellSensors + minor fixes in logic
    • Added EC fan monitoring support on ASUS K550JX (#70)

    WhateverGreen 1.5.5

    • Changed the default delay of optimizing display data buffer allocations from 0 to 1 second to fix the issue that both internal and external displays flicker on some Ice Lake-based laptops. (Thanks @m0d16l14n1)
    • Disabled the black screen fix on Ice Lake platforms as it is only applicable to SKL/KBL/CFL/CML platforms.
    • Disabled the force complete modeset submodule on Ice Lake platforms as HDMI/DVI connections are not supported by the driver.
    • Added AMD Radeon RX 5000 series PWM backlight control support. (Thanks to @kingo132)
    Source code(tar.gz)
    Source code(zip)
  • 0.7.6(Dec 6, 2021)

    Basic EFI with Opencore 0.7.6

    OpenCore 0.7.6

    • Fixed stack canary support when compiling with GCC
    • Added automatic scaling factor detection
    • Explicitly restricted ResizeAppleGpuBars to 0 and -1
    • Fixed OpenCanopy long labels fade-out over graphics background
    • Fixed ProvideConsoleGop not disabling blit-only modes (e.g. on Z690)
    • Fixed Alder Lake SMBIOS CPU model information
    • Added XCPM CPU power management ACPI table for Intel Alder Lake
    • Updated draw order to avoid graphics tearing in OpenCanopy
    • Fixed handling PCI device paths with logical units in ScanPolicy
    • Added ReconnectGraphicsOnConnect option for enabling alternative UEFI graphics drivers
    • Added BiosVideo.efi driver to use with ReconnectGraphicsOnConnect
    • Changed FadtEnableReset to avoid unreliable keyboard controller reset
    • Added EnableVmx quirk to allow virtualization in other OS on some Macs
    • Upgraded ProtectUefiServices to prevent GRUB shim overwriting service pointers when chainloading with Secure Boot enabled
    • Removed deprecated SSDT-PNLFCFL
    • Fixed handling of zero-sized Memory Attributes Table

    Lilu 1.5.8

    • Fixed kernel panic on macOS 10.15 and earlier introduced in 1.5.7
    • Added Alder Lake CPU model support
    • Added shared patcher instance grabbing API

    VirtualSMC 1.2.9

    • Do not override CPU proximity SMC key in SMCDellSensors + minor fixes in logic
    • Added EC fan monitoring support on ASUS K550JX (#70)

    WhateverGreen 1.5.5

    • Changed the default delay of optimizing display data buffer allocations from 0 to 1 second to fix the issue that both internal and external displays flicker on some Ice Lake-based laptops. (Thanks @m0d16l14n1)
    • Disabled the black screen fix on Ice Lake platforms as it is only applicable to SKL/KBL/CFL/CML platforms.
    • Disabled the force complete modeset submodule on Ice Lake platforms as HDMI/DVI connections are not supported by the driver.
    • Added AMD Radeon RX 5000 series PWM backlight control support. (Thanks to @kingo132)
    Source code(tar.gz)
    Source code(zip)
  • 0.7.5(Nov 2, 2021)

    Basic EFI with Opencore 0.7.5

    OpenCore 0.7.5

    • Revised OpenLinuxBoot documentation
    • Supported Linux ostree boot layout
    • Fixed external drive icons for Boot Entry Protocol
    • Added GPU Resize BAR quirks to reduce BARs on per-OS basis
    • Fixed OpenLinuxBoot hang bug after correct detection of some distros
    • Added DMG signature check during download, thx @jspraul and @zhangyoufu
    • Updated builtin firmware versions for SMBIOS and the rest
    • Updated recovery downloading commands to include macOS 11 and 12

    Lilu 1.5.7

    • Added address slot support for all 64-bit macOS version

    VirtualSMC 1.2.8

    • Fixed build settings for 32-bit
    • Improved EC fan monitoring instructions, thx all the contributors
    • Added fan0-dividend to support more EC fan monitors
    • Added EC fan monitoring support on ASUS K550JX

    WhateverGreen 1.5.4

    • Changed the default delay of optimizing display data buffer allocations from 0 to 1 second to fix the issue that both internal and external displays flicker on some Ice Lake-based laptops. (Thanks @m0d16l14n1)
    • Disabled the black screen fix on Ice Lake platforms as it is only applicable to SKL/KBL/CFL/CML platforms.
    • Disabled the force complete modeset submodule on Ice Lake platforms as HDMI/DVI connections are not supported by the driver.
    • Added AMD Radeon RX 5000 series PWM backlight control support. (Thanks to @kingo132)
    Source code(tar.gz)
    Source code(zip)
  • 0.7.4.1(Oct 26, 2021)

  • 0.7.4(Oct 4, 2021)

    Basic EFI with Opencore 0.7.4

    OpenCore 0.7.4

    • Fixed Linux kernel sort order
    • Added Linux detection optional log detail
    • Fixed CPU core count detection for more legacy CPUs
    • Added ability to fully override autodetect Linux boot options
    • Added large BaseSystem support in AdviseFeatures
    • Updated builtin firmware versions for SMBIOS and the rest
    • Added tool to extract vendor secure boot certificate from GRUB shim file
    • Added BridgeOSHardwareModel NVRAM variable to fix T2 SB AP models on macOS 12
    • Changed Default Apple Secure Boot model to match SMBIOS for macOS 12
    • Fixed opencore-version not being added to NVRAM variables

    Lilu 1.5.6

    • not updated in october/2021

    VirtualSMC 1.2.7

    • not updated in october/2021

    WhateverGreen 1.5.3

    • Added the fix for the short period garbled screen after the system boots on Ice Lake platforms. (by @0xFireWolf, also thanks @m0d16l14n1 and @kingo132)
    Source code(tar.gz)
    Source code(zip)
  • 0.7.3(Sep 7, 2021)

    Basic EFI with Opencore 0.7.3

    OpenCore 0.7.3

    • Improved SSDT-PNLF compatibility with CFL+ graphics
    • Fixed OpenCanopy performance loss due to redrawing introduced in 0.6.9
    • Added pattern-based automatic variable initialisation for better security
    • Updated underlying EDK II package to edk2-stable202108
    • Updated Apple Secure Boot variables for x86legacy
    • Updated Linux variants in Flavours.md
    • Implemented Boot Entry Protocol, allowing plug-in boot entry drivers
    • Added StringBuffer and FlexArray libraries
    • Updated Drivers to support arguments (requires config.plist update, see samples)
    • Added OpenLinuxBoot driver: OC-native Linux autodetect and boot without chaining via GRUB
    • Fixed overlong boot entry names breaking text flow in builtin menu
    • Added ForceOcWriteFlash UEFI quirk to enable writing OC system variables

    Lilu 1.5.6

    • Added the circular buffer API.
    • Added convenient helpers to check a value (available as of C++17).
    • Added the OSObjectWrapper API to wrap a non-OSObject value.

    VirtualSMC 1.2.7

    • Fixed build settings for 32-bit
    • Added EC fan monitoring support on HP OMEN Laptop 15-ek0xxx, thx @lunjielee
    • Added fan0-dividend to support more EC fan monitors

    WhateverGreen 1.5.3

    • Added no-gfx-spoof to avoid forcing device-id values from PCI I/O.
    • Added the backlight smoother submodule that makes brightness transitions smoother on Intel IVB+ platforms. (by @0xFireWolf)
    • MMIO Register Access submodules are now available on Intel IVB+ platforms. (by @0xFireWolf)
    • Improved ASUS-made AMD R9 380 GPU identification
    • Fixed applbkl property with <00 00 00 00> value failing to disable backlight patches
    • Note: This release requires Lilu v1.5.6 or later.
    Source code(tar.gz)
    Source code(zip)
  • 0.7.2.3(Aug 26, 2021)

  • 0.7.2.2(Aug 22, 2021)

    Removed 'npci=0x2000' from boot-args.

    Note: If you can't find the 'Above 4G' option in your BIOS to configure it, add 'npci=0x2000' in the boot-args of config.plist again

    Source code(tar.gz)
    Source code(zip)
  • 0.7.2.1(Aug 10, 2021)

  • 0.7.2(Aug 3, 2021)

    Basic EFI with Opencore 0.7.2

    OpenCore 0.7.2

    • Fixed OSBundleLibraries/OSBundleLibaries64 handling
    • Added GraphicsInputMirroring to fix lost keystrokes in some non-Apple graphical UEFI apps
    • Added support for stack canaries (security cookies / stack guards)
    • Fixed unintialised memory access in AudioDxe causing audio playback failure
    • Changed Default Apple Secure Boot model to x86legacy for better security and compatibility
    • Increased default APFS MinDate and MinVersion to macOS Big Sur for better security
    • Updated builtin firmware versions for SMBIOS and the rest
    • Improved SSDT-PNLF compatibility with Windows and newer graphics
    • Fixed CLANGPDB OpenCore builds by shortening OC magic

    Lilu 1.5.5

    • Added a variant of KernelPatcher::findAndReplace that requires both find and replace buffers to have the same length.
    • Added support for macOS 10.4 and newer

    VirtualSMC 1.2.6

    • Added macOS 10.4 support for VirtualSMC and SMCBatteryManager

    WhateverGreen 1.5.2

    • Added device-id spoofing support for AMD graphics

    Updated Kernel Patches for AMD Processors

    • Patches are now universal across 15h, 16h, 17h and 19h by utilizing the OpenCore Kernel Quirk ProvideCurrentCpuInfo.
    • OpenCore 0.7.1 or newer is required.
    Source code(tar.gz)
    Source code(zip)
  • 0.7.1(Jul 22, 2021)

    Basic EFI with Opencore 0.7.1

    • Lilu - v1.5.4
    • VirtualSMC - 1.2.5
    • WhateverGreen - 1.5.1
    • CpuTscSync - v1.0.3
    • AppleMCEReporterDisabler - v1.0.0
    • SMCAMDProcessor - v0.6.6
    Source code(tar.gz)
    Source code(zip)
Owner
Gabriel Luchina
:)
Gabriel Luchina
A video input (V4L2) to NDI converter that works with Raspberry Pi (32-bit and 64-bit), and Intel/AMD CPUs

V4L2 to NDI V4L2 to NDI is an application that connects to attached V4L2 devices and encodes the video signal into NDI It uses the NDI library, allowi

Luke Plassman 52 Dec 30, 2022
AMD K6-2 (CXT) / K6-2+ / K6-3 / K6-3+ Write Allocate / Write Combine / Write Ordering / Frequency Multiplier Initialization driver for MS-DOS

K6INIT What is this? This is a driver for MS-DOS to replace k6dos.sys which is a bit useless and unflexible. It does not support the CXT versions of t

null 10 Sep 11, 2022
The implementation of the 'vSGX: Virtualizing SGX Enclaves on AMD SEV' paper

vSGX: Virtualizing SGX Enclaves on AMD SEV About the Project This is a research project aims to enable binary compatibility execution of Intel SGX enc

Computer Security Laboratory @ OSU 35 Dec 13, 2022
Simple EFI runtime driver that hooks GetVariable function and returns data expected by Windows to make it think that it's running with secure boot enabled (faking secure boot)

SecureFakePkg is a simple EFI runtime driver that hooks GetVariable function and returns data expected by Windows to make it think that it's running with secure boot enabled. In other words, it fakes secure boot status.

Samuel Tulach 80 Dec 30, 2022
fortnite cheat external that uses efi drivers and is updated

fortnite-external-efi-drivers fortnite cheat external that uses efi drivers and is updated ALL CREDITS TO CHASE: https://github.com/Chase1803 i just u

null 12 Dec 18, 2022
Hide SMBIOS/disk/NIC serials from EFI bootkit

Rainbow Rainbow is a bootkit like HWID spoofer for Windows. It abuses several hooks in EFI runtime services and uses clever DKOM to hide hardware seri

Samuel Tulach 184 Jan 6, 2023
ThatOS64 is for the youtube series on 64-Bit Kernel Development pre-loaded by the EFI

Step by Step Tutorials on how to code a 64-Bit loader and kernel for OS Development NOTES Starting with CODE5, the resolution from the EFI file sets t

ThatOSDev 2 Dec 25, 2022
GNU-EFI fork without the bs.

reduced-gnu-efi =============== reduced-gnu-efi is a fork of GNU-EFI that strips out all code save for the relocation assembly stubs and the EFI head

Limine 13 Dec 1, 2022
this is very basic version for our dataset validation, only change the path, and align the frame of vio and Groundtruth

VINS-Fusion for UrbanNavDataset Evaluation 1. Prerequisites please refer to VINS-Fusion Github 2. Build mkdir catkin/src cd catkin/src mkdir result cd

baaixw 16 Dec 9, 2022
Basic definitions and utility functions for GNSS raw measurement processing

gnss_comm Authors/Maintainers: CAO Shaozu (shaozu.cao AT gmail.com) The gnss_comm package contains basic definitions and utility functions for GNSS ra

HKUST Aerial Robotics Group 70 Dec 21, 2022