Git Product home page Git Product logo

ryzen-hackintosh's Introduction

OpenCore EFI for AMD Ryzen Hackintosh (macOS 10.13 - 11.0)

EFI was moved to OpenCore. Clover branch is archive and won't be updated

Specification

Component Model
CPU AMD Ryzen 7 1700 @ 3.8GHz
Motherboard ASUS B350 Plus
RAM 16GB (2 x 8GB) Corsair Vengeance @ 3000MHz
Audio Chipset ALC-887
GPU MSI RX Vega 64
WiFi & Bluetooth Fenvi T919 (BCM94360CD)
OS Disk (NVMe) ADATA SX8200 Pro 1TB

macOS version: 11.2.1 (20D74)
OpenCore version: 0.6.6

Table of content

Compatible macOS versions

  • High Sierra (10.13.x)
  • Mojave (10.14.x)
  • Catalina (10.15.x)
  • Big Sur (11.x)

Issues

  • Partially-working virtualization (only VirtualBox & Parallels Dekstop 13.1.0 or below)
  • Not working 3.5mm Jack microphone (only USB/Bluetooth microphones)

How to use

  1. Make your USB installer with this guide
  2. Clone the repository and paste "BOOT" and "OC" directories into your's pendrive "EFI" folder
  3. Download GenSMBIOS to generate unique SMBIOS information. Run it and select Generate SMBIOS, as the model select iMacPro1,1.
  4. Open config.plist with ProperTree and go to PlatformInfo > Generic. Set MLB (Board Serial), SystemSerialNumber (Serial) and SystemUUID (SmUUID) to generated values. Change ROM to your network card's MAC address without the : character. How to get MAC Address?
  5. Boot it!

If audio does not work for you you have to change layout-id for your audio chipset. Find your codec here and try setting alcid in boot-args parameter to every layout-id values from AppleALC wiki until you get layout-id correct for your motherboard.

You CAN NOT use SMBIOS from this repository, it MUST be unique for every macOS installation

RX 5600 GPU fix

For AMD RX 5600 and RX 5700 GPUs you have to add agdpmod=pikera to boot-args to fix black screen issue.

Sleep informations

In SSDT-SLEEP.aml there are patches for _STA method. They are applied to _SB.PCI0.GPP2.PTXH and _SB.PCI0.GP17.XHC0 USB controllers. Both patches are applied only for macOS, so sleep on other systems will work normally.

Firstly, check does sleep works for your build with default disabled SSDT. If it works, you don't have to do anything. If not, try to enable SSDT-SLEEP in config.plist. If you have same USB controllers adresses as me, SSDT should work. If it still does not work you have to find addresses of USB controllers, and modify SSDT-SLEEP.

To modify SSDT use MaciASL. If SSDT does not help read Dortania's guide about sleep. Remember to try USB mapping.

PAT patch information

Shaneee's Algrey's
Much better GPU performance Worse GPU performance
May not work with NVidia GPUs Compatible with all GPUs
HDMI/DP audio may not work HDMI/DP audio works
Enabled by default Disabled by default

To switch to another patch search for mtrr_update_action in config.plist. Then set Enabled to true for patch which you want to use. Remember to set Enabled to false for second PAT patch.
Don't try to use them both at the same time, it won't work.

Adobe applications fix

Adobe applications crash on AMD Hackintoshes due to missing intel_fast_memset instructions. Follow this guide to get it working!

Guides

If you have any problems with installation or booting your macOS, kernel panics or another system related issue check OC configuration guide
If something else isn't working properly (for example USB ports, iServices, DRM/Netflix) check Post-Install guide

If you have any other questions or issues, feel free to ask on AMD-OSX Discord or Forum

Credits

Software:

People:


Screenshot

ryzen-hackintosh's People

Contributors

mikigal avatar pedrorckt avatar sheixkh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.