First of all, credit to the creators of NootedRed, who are currently developing a kernel extension for Macos Big Sur that allows for the support of integrated graphics on AMD APUs. If you want to go explore this amazing team's work as I did, here's the link to their github repo: https://github.com/NootInc/NootedRed Second of all, I did my best to read the rules before my first post, so my bad If i slip up. Finally, let's get to the intresting bit. Specs: CPU: AMD Ryzen 5th gen 5800u mobile APU GPU: Integrated APU graphics (I think it was called Cezzane?) RAM: 16 Gigabytes of soldered ram (2 gb should be pre allocated to the gpu, but macos reports them as separate values) Laptop Model: Lenovo IdeaPad 5 pro 14ACN6 Audio Codec: ALC257 (Realtek) Ethernet: no Wifi/BT card: originally a qualcomm card, swapped it for an intel one (forgot model, but was from an old HP pavillion x360) Touchpad and touch display device: Trackpad does not work (I2C, will elaborate in next section), no touchscreen BIOS revision: don't know how to check, but I know that the BIOS is a Insyde one Used the Dortania's Opencore Guide (reading the extra info helped alot!) What's working: 3d acceleration on videos (except Apple TV), animations are choppy (except dock, IDK why that's the only smooth animation), HDMI (only one display out, though my laptop and the SMBIOS should support 2 maximum, perhaps MacOS thinks that the display on my laptop is external, so only lets me connect to one other display), bluetooth, wifi, all usb ports (including SD card) Camera, sleep, shutdown, What doesn't work: Trackpad, Xcode, any games, output to more than 1 display, battery readout, 'Full' 3d-acceleration from gpu, Backlight readout (the backlight functions, but does not register in macos) How I got the Damm Thing to Work: Following the entire Dortania guide for AMD ryzen allowed me to quickly set up a working usb that allowed me to boot into the Installer after a couple tries. 1st try: I got a panic related to VirtualSMC, turns out I forgot to include the AMD CPU patches in the config.plsit 2nd try: I got a panic caused by amd.framebuffer.x6000radeon or something like that. This error was caused by the simple fact that I was booting Catalina's installer (which didn't have this apple kext) and NootedRed did not like that. This was fixed by using the Big Sur Installer, as recommended by NootedRed's github repo. 3rd try, hangs on Exitlibs (kernel panic) I don't know what fixed it, but the issue did not persist after messing with the debug settings in the config.plist 4th try: It boots! The installer worked, downloaded it's stuff, and after a couple reboots, I was good to go! So now I had left to fix was Bluetooth, usb, backlight (still working on it), Battery (still working on it), trackpad functionality (still working on it, should not be possible to fix since it's connected to an AMD controller (not supported by Voodoo I2C apparently, but I was able to fix usb and bluetooth using intel-oriented tools for amd, so who knows?), and audio functionality I fixed audio using the AppleALC kext, following Dortania's guide I fixed usb and bluetooth using intel bluetooth injector, usbtoolbox.kext, and a build usbmap.kext thanks to it's tool on windows Anyway, I couldn't have pulled this off without Dortania's Opencore Guide, and the various kernel extensions used in this hack. Issues resolved for other community members also allowed me to adress my own issues with relative ease,, so after a week's worth of effort, I have a mostly functional AMD APU Hackintosh! If I ever fix the trackpad, backlight, or battery, Ill make sure to post it in the comments as to if it works and how I did it! [link] [comments] |
Post a Comment