Gigabyte X570-UD

General Information
The X570-UD is an AMD motherboard with an AM4 socket and, as the name indicates, an X570 chipset. This page details the rev 1.0 hardware; at the time of writing this is the only version.

CPU
This list is only a guideline, in particular note that current kernels (5.4) need to disable SME due to an incompatibility with the amdgpu driver.

The CCP is present but non-functional due to a broken BIOS:

Storage Devices
The NVMe driver has support for temperature sensors as of Linux 5.5.

If you have SATA disks, the usual driver works. There are six physical ports spread across four PCIe devices, presumably to make virtualisation setups simpler.

Ethernet
The NIC can have its firmware built into the kernel to silence a warning, though in practice it doesn't affect functionality.

Peripherals
The XHCI driver covers all USB functionality, even the USB 2.0 ports.

Sensors
The following is correct for Linux 5.6:


 * The CPU supports the driver with ⅛°C resolution. Linux 5.6 also supports Fam17h voltage, current and per-core-complex temperatures.
 * ACPI Thermal Zone readings appear to be invalid and unchanging, at 16.8°C. contains warnings about “Invalid passive threshold” which might be related, but according to web search results this appears to be a BIOS bug.
 * The X570-UD has an IT8688 chip on an bus, which sensors-detect can see but Linux does not have a driver for. The BIOS provides a configuration GUI for its various fan settings and temperature trip points.

Raw unfiltered sensor values for reference, using kernel 5.5.2 (with the k10temp patches from 5.6): {{Cmd|sensors -jc /dev/null {{!}} sed -n '/k10temp\{{!}}acpitz/,/^  },$/ p'|collapse-output=true|output= "k10temp-pci-00c3":{ "Adapter": "PCI adapter", "Vcore":{ "in0_input": 1.494 },     "Vsoc":{ "in1_input": 1.013 },     "Tdie":{ "temp1_input": 33.500 },     "Tctl":{ "temp2_input": 33.500 },     "Tccd1":{ "temp3_input": 33.250 },     "Tccd2":{ "temp4_input": 33.250 },     "Icore":{ "curr1_input": 11.000 },     "Isoc":{ "curr2_input": 7.500 }  },   "acpitz-acpi-0":{ "Adapter": "ACPI interface", "temp1":{ "temp1_input": 16.800, "temp1_crit": 20.800 },     "temp2":{ "temp2_input": 16.800, "temp2_crit": 20.800 }  }, }}

dmesg excerpts
The usual set of x86 hardware vulnerabilities have to be worked around:

The BIOS wants to know if we're running Linux, for some reason:

Some messages about badly-provisoned onboard PCIe devices:

Buggy ACPI:

Buggy USB 3.1 controllers:

There is a watchdog timer chip physically present, but not usable:

Known hardware issues

 * Many of AMD's AM4 CPUs come with an animated RGB LED heatsink fan, which some may find irritating. It can be disabled (persistently) using the included USB cable and cm-rgb.