Welcome to AMD OS X

Why not register now to gain full access.

If you've got your system running near to perfect then you can share your success story here.
#52387
Image

Interesting how this build came about (post is still pending completion)! AMD discord has been essential in getting this build working. I decided to embark on a mini-itx build since I am tired of machines taking up unneeded space. I decided to downsize as much as possible. I settled on a B450 board since I didn't need more than a few key pieces of hardware. Here is the build:

Hardware

  • CPU: AMD Ryzen 7 1700 running @ 3.6 GHz
  • Motherboard: ASRock B450 Gaming-ITX/AC
  • RAM: G.SKILL TridentZ Series 16GB (2x8GB) - F4-3600C16D-16GTZ
  • HDD: Mushkin Pilot-E NVMe M.2 SSD 1TB
  • USB : 3.X with USB-C (10gbps)
  • GPU: SAPPHIRE Radeon RX Vega 64
  • LAN: Intel 210T (smalltree Kext)
  • LAN: Broadcom BCM94360CS2 (Natively supported)
  • BT: BRCM20702
  • Sound: USB DAC


Working:
  • GPU
  • Intel NIC
  • WiFi
  • Bluetooth
  • All USB ports
  • OpenCore boot
  • Windows 10 install
  • Sleep


Not working:
  • DRM


Pending hardware:
  • DAN case


I was a bit frustrated with the USB situation on my previous AMD board. Therefore, I decided to make a custom SSDT for this board. I was able to pull the info of my ports' exact addresses / capabilities with USBDevTree in Windows. I printed out the text report and got to work. I have attached the SSDT to the post. Every port works with the proper speed. I am currently using numerous external drives with my main driver being a 512GB Samsumg Pro 960 in an USB 10gbps capable NVM enclosure.

Let me know if you guys would be interested in anything in my system or any requests.

Spoiler:
Code: Select all

DefinitionBlock ("SSDT-ASrock-Fatal1ty-B450-Gaming-ITXAC.aml", "SSDT", 1, "ASRock","RyzenUSB", 0x00000001)
{
    // Define High speed ports
    External (\_SB_.PCI0.GPP2.PTXH.RHUB.HS01, DeviceObj)
    External (\_SB_.PCI0.GPP2.PTXH.RHUB.HS06, DeviceObj)
    External (\_SB_.PCI0.GPP2.PTXH.RHUB.HS11, DeviceObj)
    External (\_SB_.PCI0.GPP2.PTXH.RHUB.HS12, DeviceObj)
    
    // Define Super Speed ports
    External (\_SB_.PCI0.GPP2.PTXH.RHUB.SS01, DeviceObj)
    External (\_SB_.PCI0.GPP2.PTXH.RHUB.SS02, DeviceObj)
    External (\_SB_.PCI0.GPP2.PTXH.RHUB.SS03, DeviceObj)
    External (\_SB_.PCI0.GPP2.PTXH.RHUB.SS04, DeviceObj)
    
    // Define Rhub for Port injection 
    External (\_SB_.PCI0.GPP2.PTXH.RHUB, DeviceObj)

    // Drop HS ports - Reboot after enabling for testing with IORegistryExplorer
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB.HS01)
    {
        Name (_STA, Zero)
    }
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB.HS06)
    {
        Name (_STA, Zero)
    }
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB.HS11)
    {
        Name (_STA, Zero)
    }
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB.HS12)
    {
        Name (_STA, Zero)
    }
    
    // Drop SS ports
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB.SS01)
    {
        Name (_STA, Zero)
    }
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB.SS02)
    {
        Name (_STA, Zero)
    }
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB.SS03)
    {
        Name (_STA, Zero)
    }
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB.SS04)
    {
        Name (_STA, Zero)
    }

    // Now that we have dropped these ports, let's add ports to RHUB
    Scope (\_SB_.PCI0.GPP2.PTXH.RHUB)
    {
        // USB 3.1 Gen 2 - A connector
        Device (PT01)
        {
            // Assign address 1 per the report run by USBDEVTREE in windows
            Name (_ADR, 0x1)
                
            // Package payload
            // 0xFF = Connectable
            // 0x03 = USB 3 Standard-A connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                0x03, 
                Zero, 
                Zero
            })  
        }
        
        Device (PT02)
        {
            // Assign address 2 per the report run by USBDEVTREE in windows
            Name (_ADR, 0x2)
                
            // Package payload
            // 0xFF = Connectable
            // 0x09 = Type C connector - USB2 and SS with Switch
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                0x09, 
                Zero, 
                Zero
            })  
        }
        
        // USB 3.1 - Front panel, bottom
        Device (PT03)
        {
            // Assign address 3 per the report run by USBDEVTREE in windows
            Name (_ADR, 0x3)
                
            // Package payload
            // 0xFF = Connectable
            // 0x03 = USB 3 Standard-A connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                0x03, 
                Zero, 
                Zero
            })  
        }
        
        // USB 3.1 - Front panel, top
        Device (PT04)
        {
            // Assign address 4 per the report run by USBDEVTREE in windows
            Name (_ADR, 0x4)
                
            // Package payload
            // 0xFF = Connectable
            // 0x03 = USB 3 Standard-A connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                0x03, 
                Zero, 
                Zero
            })  
        }
        
        // USB 2.0 port on USB 3.1 Gen 2 - A connector
        Device (PT05)
        {
            // Assign address 5 per the report run by USBDEVTREE in windows
            Name (_ADR, 0x5)
                
            // Package payload
            // 0xFF = Connectable
            // Zero = USB 2 Standard-A connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                Zero, 
                Zero, 
                Zero
            })  
        }
        
        Device (PT06)
        {
            // Assign address 6 per the report run by USBDEVTREE in windows
            Name (_ADR, 0x6)
                
            // Package payload
            // 0xFF = Connectable
            // 0x08 = Type C connector - USB2-only
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                0x08, 
                Zero, 
                Zero
            })  
        }
        
        // USB 2.0 port - Front panel, bottom
        Device (PT07)
        {
            // Assign address 7 per the report run by USBDEVTREE in windows
            Name (_ADR, 0x7)
                
            // Package payload
            // 0xFF = Connectable
            // Zero = USB 2 Standard-A connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                Zero, 
                Zero, 
                Zero
            })  
        }
        
        // USB 2.0 port - Front panel, top
        Device (PT08)
        {
            // Assign address 8 per the report run by USBDEVTREE in windows
            Name (_ADR, 0x8)
                
            // Package payload
            // 0xFF = Connectable
            // Zero = USB 2 Standard-A connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                Zero, 
                Zero, 
                Zero
            })  
        }
        
        // Bluetooth internal
        Device (PT10)
        {
            // Assign address 10 per the report run by USBDEVTREE in windows
            Name (_ADR, 0xA)
                
            // Package payload
            // 0xFF = Connectable
            // 0xFF = Internal/Proprietary Connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                0xFF, 
                Zero, 
                Zero
            })  
        }
        
        // USB 2 above PS2 port
        Device (PT11)
        {
            // Assign address 11 per the report run by USBDEVTREE in windows
            Name (_ADR, 0xB)
                
            // Package payload
            // 0xFF = Connectable
            // Zero = USB 2 Standard-A connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                Zero, 
                Zero, 
                Zero
            })  
        }
        
        // USB above PS2 port
        Device (PT14)
        {
            // Assign address 14 per the report run by USBDEVTREE in windows
            Name (_ADR, 0xE)
                
            // Package payload
            // 0xFF = Connectable
            // Zero = USB 2 Standard-A connector
            // Zero = Reserving for future use. Must be Zero
            // Zero = Reserving for future use. Must be Zero                
            // ^ https://uefi.org/sites/default/files/resources/ACPI_6_3_final_Jan30.pdf
            Name (_UPC, Package (0x04)
            {
                0xFF, 
                Zero, 
                Zero, 
                Zero
            })  
        }
    }
}

 Advertising

Try adding these to your clover folder and see wh[…]

Niresh Catalina

Hello i was wondering if i can install Niresh Cata[…]

:thumbup: :clap: Enjoy

I'm especially worried about the Wi-Fi card, and h[…]