Gigabyte GA-MA770-UD3

From Gentoo Wiki
Jump to: navigation, search
Warning
This page is a work in progress by Ant P. (talk | contribs). Treat its contents with caution.
Resources
This article has some todo items:
  • lspci details for onboard sound and 1394 are missing
  • correct lm_sensors definitions are needed

General Information

The GA-MA770-UD3 is an AMD motherboard with an AM2+ socket and SB700 chipset. This page details the rev 1.0 hardware; there are also 2.0 and 2.1 variants with minor updates.

Hardware Specs

CPU Support AM2/AM2+/AM3 (amdfam10h; up to Phenom II X6 1090T)
Memory 4× DDR 2 slots, maximum 16GB DDR2-1200+
Expansion Slots
  • 1× PCIe 2.0 x16
  • 4× PCIe 2.0 x1
  • 2× PCI slots
Internal Storage
  • 6× SATA 3Gbit/s
  • 1× PATA ATA-133
  • 1× floppy disk controller
  • BIOS fake-RAID support
Connectivity
  • 8× USB 2.0 on rear panel, 4× internal headers
  • 2× IEEE1394 (FireWire) on rear panel (4 and 6 pin), 1 internal header
  • PS/2 mouse and keyboard ports
  • RTL8168 Gigabit ethernet
  • Realtek HDA audio: 6-channel PCM + coaxial SPDIF + optical SPDIF on rear panel, front mic/headphone internal headers

Kernel Configuration

CPU

KERNEL
[*] 64-bit kernel
Processor type and features  --->
    [*] Symmetric multi-processing support
    [*] Avoid speculative indirect branches in kernel
    Processor family (AMD 61xx/7x50/PhenomX3/X4/II/K10)
    [*] Machine Check / overheating reporting
        [*]   AMD MCE features
    [*] MTRR (Memory Type Range Register) support
        [*]   x86 PAT support
Power management and ACPI options  --->
    CPU Frequency scaling  --->
        Default CPUFreq governor (schedutil)
        <*>   ACPI Processor P-States driver

Disks

KERNEL {00:11.0 SATA controller,00:14.1 IDE interface}: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 {SATA Controller [AHCI mode],IDE Controller}
Device Drivers  --->
    <*> Serial ATA and Parallel ATA drivers (libata)  --->
        <*>   AHCI SATA support
        [*]   ATA SFF support
        [*]     ATA BMDMA support
        <*>     Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support

Floppy disk support is there, if needed:

KERNEL 00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller
Device Drivers  --->
    [*] Block devices  --->
        <*>   Normal floppy disk support

Sound

KERNEL
Device Drivers  --->
    <*> Sound Card Support  --->
        <*> Advanced Linux Sound Architecture  --->
            HD-Audio  --->
                <*> HD Audio PCI
                <*> Build Realtek HD-audio codec support

Ethernet

KERNEL 02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02)
Device Drivers  --->
    Networking support  --->
        [*] Network device support  --->
            [*] Ethernet driver support  --->
                [*]   Realtek devices
                <*>     Realtek 8169 gigabit ethernet support

Peripherals

KERNEL
Device Drivers  --->
    [*] USB support  --->
        <*>   Support for Host-side USB
        [*]   PCI based USB host interface
        <*>     EHCI HCD (USB 2.0) support
            [*]     Root Hub Transaction Translators
            [*]     Improved Transaction Translator scheduling
        <*>     OHCI HCD (USB 1.1) support
            <*>     OHCI support for PCI-bus USB controllers

Sensors

KERNEL
Device Drivers --->
    I2C support  --->
        <*>   I2C device interface
        [*]   Autoselect pertinent helper modules
        I2C Hardware Bus support  --->
            <*> Intel PIIX4 and compatible (ATI/AMD/Serverworks/Broadcom/SMSC)
    -*- Hardware Monitoring support  --->
        < >   AMD Family 10h+ temperature sensor
        <*>   ITE IT87xx and compatibles

lm_sensors doesn't know this chipset, so its voltage values will be wrong.

FILE /etc/sensors.d/it8720-GA-MA770-UD3.confBare-bones lm_sensors config file
chip "it8720-*"
# These are as labelled on the board
    label   fan1     "CPU Fan"
    label   fan2     "Sys Fan"
    label   fan3     "Sys Fan 2"
    label   fan5     "PSU Fan"

    label   temp1        "Sys Temp"
    set     temp1_min    30
    set     temp1_max    48
    label   temp2        "CPU Temp"
    set     temp2_min    30
    set     temp2_max    60
    ignore  temp3        # produces invalid readings

Other details

lspci output

CODE lspci -k
00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD/ATI] RX780/RX790 Host Bridge
        Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] RX780/RX790 Host Bridge
00:02.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RX780/RD790 PCI to PCI bridge (external gfx0 port A)
        Kernel driver in use: pcieport
00:0a.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] RD790 PCI to PCI bridge (PCI express gpp port F)
        Kernel driver in use: pcieport
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [AHCI mode]
        Subsystem: Gigabyte Technology Co., Ltd Device b002
        Kernel driver in use: ahci
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Subsystem: Gigabyte Technology Co., Ltd Device 5004
        Kernel driver in use: ohci-pci
00:12.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
        Subsystem: Gigabyte Technology Co., Ltd Device 5004
        Kernel driver in use: ohci-pci
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Subsystem: Gigabyte Technology Co., Ltd Device 5004
        Kernel driver in use: ehci-pci
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
        Subsystem: Gigabyte Technology Co., Ltd Device 5004
        Kernel driver in use: ohci-pci
00:13.1 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0 USB OHCI1 Controller
        Subsystem: Gigabyte Technology Co., Ltd Device 5004
        Kernel driver in use: ohci-pci
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
        Subsystem: Gigabyte Technology Co., Ltd Device 5004
        Kernel driver in use: ehci-pci
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 3c)
        Subsystem: Gigabyte Technology Co., Ltd GA-MA770-DS3rev2.0 Motherboard
        Kernel modules: i2c_piix4
00:14.1 IDE interface: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 IDE Controller
        Subsystem: Gigabyte Technology Co., Ltd Device 5002
        Kernel driver in use: pata_atiixp
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller
        Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge
00:14.5 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
        Subsystem: Gigabyte Technology Co., Ltd Device 5004
        Kernel driver in use: ohci-pci
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor HyperTransport Configuration
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Address Map
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Miscellaneous Control
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 10h Processor Link Control
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02)
        Subsystem: Gigabyte Technology Co., Ltd Onboard Ethernet
        Kernel driver in use: r8169

Known hardware issues

  • The ethernet chip may forget its speed over a suspend and default to 100Mbit after resume. To work around this, put ethtool -s eth0 speed 1000 in the appropriate place in your suspend scripts.
  • Most AMD family 10h CPUs have a processor erratum related to the temperature sensor's unreliability, which is why the driver is disabled above.
  • The SB700 chipset is affected by a kernel quirk that prevents it using message-signalled interrupts due to the possibility of data corruption when a floppy drive is used. There's a patch on the Gentoo forums (updated version [1]) to disable the kernel's workarounds, which may or may not improve performance slightly.