Jump to content


  • Content count

  • Joined

  • Last visited

About rio2

  • Rank
    InsanelyMac Protégé

Profile Information

  • Gender
  • Location
  • Interests
    PC Hardware, Programming, RE

Recent Profile Visitors

1,412 profile views
  1. Can you please attach the unmodified AppleHDAController binary from 10.12.6, because I don't have Sierra installed anymore? (EDIT: I can't open your IOReg dump, please use IORegistryExplorer 2.1 (attached) IORegistryExplorer_2.1.zip) EDIT: dump opens fine in IOReg 3.0.2
  2. rio2

    Need Help Compiling Lenovo E460 DSDT.aml

    For battery support just add ACPIBatteryManager.kext to /S/L/E. For backlight control I added a PNLF device to your DSDT so it should work as well OOB, but if it won't than try using either ACPIBacklight.kext or IntelBacklight.kext. DSDT_KMBeatz_E460_PNLF_Patch.dsl DSDT_KMBeatz_E460_PNLF_Patch.aml
  3. The line before the last one indicates that your installer has NullCPUPowerManagement in place so that isn't the cause. I suggest trying it with a different graphics card if you have one on hand. If you don't than try booting with -x and if it still won't boot remove the Nvidia related kexts from /S/L/E (and rebuild the the cache on your installer drive) and then it should boot with basic graphics and you can try fixing the GPU issue after the installation.
  4. rio2

    Introduce yourself.

    First got into hackintoshes when I installed Snow leopard on my crappy prebuilt Dell in 2012. I was completely clueless about mac os x and computers in general, so I used tonycrap's ripoffbeast. But over the last six years I learned about Unix, learned to program in C and to kind of understand x86 assembly. So looking for a new challenge I install macOS on my new Ryzen PC and I'm currently trying to make the AMD hackintosh "experience" as smooth as possible.
  5. I don't own any FX hardware so I can't test it, but it should work. Although the PCI device ID might need changing in the binary. If you can tell me the Vendor and Device ID of your HDEF device from IOReg I could try making a binary patched for FX.
  6. How to make AppleHDAController load on Ryzen boards? Rename(/add) your audio controller to your DSDT/SSDT as HDEF Add a _DSM method to your HDEF device with layout id 1 Patch the AppleHDAController binary, because it has a static table containing the supported PCI Vendor/DeviceID pairs and it also checks the VendorID against known values. As an example I provide a dif file and patched 10.13.3 binary, but if you want to I can patch the binary for other versions. After AppleHDAController loads to actually get sound working you need to patch AppleHDA.kext for the codec on your board. First I tried to use Lilu+AppleALC for this task, but for some reason it refused to work. (I might look into it later why) But for the time being it was easier to use toleda's cloverALC script for that, but to make it work I had to change(/remove) the specified location of the HDEF device from the script. And for some reason it also required me to mount the EFI partition manually. Change this: if [[ $(cat /tmp/HDEF.txt | grep -c "HDEF@1") != 0 ]]; then Into this: if [[ $(cat /tmp/HDEF.txt | grep -c "HDEF") != 0 ]]; then AppleHDAController_Patched10.13.3 AppleHDAController-10.13.3-AMD.bdiff
  7. I recently installed High Sierra on my Ryzen system, just to find out how crappy the USB situation really is on AMD systems. The only choice is basically most of your ports flat out not working or GenericUSBXHCI crashing every time you pull out a thumbdrive. So after some trial and error here are my findings. The USB ports controlled by the XHCI controller on the SoC worked fine, but the ones attached to the chipset XHCI controller didn't. That's when I looked at the log and saw these lines: PTXH@00000000: AppleUSBXHCIPCI::createPorts: port 1 unsupported protocol USB 03.10 PTXH@00000000: AppleUSBXHCIPCI::createPorts: failed to allocate port 1 It turns out that for some reason the AppleXHCIPCI driver doesn't support the first two ports on the B350 chipset (made by ASMedia) USB controller. And after the driver fails to allocate port 1 it just stops and doesn't even look at the rest of the ports. So I first tried commenting out the first two ports from the DSDT and that worked and made all the other ports show app in the IOService tree. Than I quickly tested all the USB ports and it turns out that the 2 problematic ports aren't even wired to anything. But instead of editing the DSDT I wanted a cleaner solution, because I don't want to re-edit my DSDT every time I update the BIOS or change some BIOS settings. So here is my small SSDT that disables the stock PTXH device and adds a new device XHCI, that has all the ports needed for my board (ASUS PRIME B350-PLUS). DefinitionBlock ("SSDT-PRIME-B350-PLUS.aml", "SSDT", 1, "APPLE", "tinySSDT", 0x00000006) { External (\_SB_.PCI0.GPP2, DeviceObj) External (\_SB_.PCI0.GPP2.PTXH, DeviceObj) Scope (\_SB_.PCI0.GPP2.PTXH) { Name (_STA, Zero) } Scope (\_SB_.PCI0.GPP2) { Device (XHCI) { Name (_ADR, Zero) Device (RHUB) { Name (_ADR, Zero) // USB3.1 back panel Device (PRT1) { Name (_ADR, 0x5) Name (_UPC, Package (0x04) { 0xFF, 0x03, Zero, Zero }) } Device (PRT2) { Name (_ADR, 0x6) Name (_UPC, Package (0x04) { 0xFF, 0x03, Zero, Zero }) } // USB3.0 front panel Device (PRT3) { Name (_ADR, 0x7) Name (_UPC, Package (0x04) { 0xFF, 0x03, Zero, Zero }) } Device (PRT4) { Name (_ADR, 0x8) Name (_UPC, Package (0x04) { 0xFF, 0x03, Zero, Zero }) } // USB2.0 Device (PRT5) { Name (_ADR, 0x9) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) } Device (PRT6) { Name (_ADR, 0xa) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) } Device (PRT7) { Name (_ADR, 0xb) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) } Device (PRT8) { Name (_ADR, 0xc) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) } Device (PRT9) { Name (_ADR, 0xd) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) } Device (PRTA) { Name (_ADR, 0xe) Name (_UPC, Package (0x04) { 0xFF, Zero, Zero, Zero }) } } } } } Please note that this is just an example and it most likely needs to be changed for your board.
  8. Trying to run Sierra VM on my R7 1700 system, but I keep getting at 'Waiting on.....' Screenshot included EDIT: I'm installing from a SPUD layout HFS+J dmg I created from the latest AppStore version of Sierra using Bronya's kernel and I rebuilt the kernelcache of the dmg on my macbook.
  9. rio2

    [UEFIPatch] UEFI patching utility

    Works really well but i needed to use a newer version of winsce what i salvaged from msi command center Mobo: ASUS p8b75-v newest bios tested with FTK flashed patched bios sucessfully
  10. rio2

    AMD 7970 Working With Full QE !

    i have a radeon hd 7770 and i have a lot of errors in my dsdt please help me how to use this injection http://x9.atw.hu/dsdt.aml