DFI NF570 Build Tutorial

From coreboot
Revision as of 14:02, 8 November 2008 by ChrisLingard (talk | contribs)
Jump to: navigation, search

This page describes how to use coreboot on the DFI Infinity NF570 series mainboard. It is maintained by Chris Lingard.

Work in progress, back soon

After much failure trying to get a motherboard modified with a switch and a second BIOS socket, I found one with a socketed BIOS. It comes in three flavours:

NF570 SLI-M2/G, NS570-M2/G and NF550-M2/G

The designers have chosen an identical chip set to the Gigabyte M57SLI, so I only had to make trivial code changes for it to work to the standard shown below. All credit to coreboot's M57SLI team.

This board would be too easy for any experienced corebooter; but it is an ideal entry point for someone who has never hot swapped a chip before, nor flashed a BIOS.


Device/functionality Status Comments
CPU works OK AMD Athlon(tm) X2 dual core Processor 6000+
L1 cache enabled OK CPU: L1 I Cache: 64K (64 bytes/line),
L2 cache enabled OK CPU: L2 Cache: 256K (64 bytes/line)
L3 cache enabled N/A
Multiple CPU support N/A
Multi-core support OK Works fine, tested with prolonged builds like gcc and glibc
Hardware virtualization Untested
DDR2 OK Using 2 by 2GB 667
Dual channel support Untested
ECC support Untested
On-board Hardware
On-board IDE 3.5" N/A
On-board IDE 2.5" N/A
On-board SATA OK Tested: SATA port 1 , that is my CD/DVD RW.
On-board SCSI Unknown
On-board USB Untested Should be OK.all the right modules are loaded by udev/kernel
On-board VGA N/A
On-board Ethernet OK
On-board Audio Untested
On-board Modem N/A
On-board FireWire Untested
On-board Smartcard reader N/A
On-board CompactFlash N/A
On-board PCMCIA N/A
On-board Wifi N/A
On-board Bluetooth N/A
On-board SD card reader N/A
Add-on slots/cards
ISA add-on cards N/A
Audio/Modem-Riser (AMR/CNR) cards N/A
PCI add-on cards Untested
Mini-PCI add-on cards Unknown
Mini-PCI-Express add-on cards Unknown
PCI-X add-on cards Unknown
AGP graphics cards N/A
PCI Express x1 add-on cards OK
PCI Express x2 add-on cards Untested
PCI Express x4 add-on cards N/A
PCI Express x8 add-on cards N/A
PCI Express x16 add-on cards OK Tested: Saphire ati clone radion card. Works using the radionhd X11 driver.
PCI Express x32 add-on cards N/A
HTX add-on cards N/A
Legacy / Super I/O
Floppy WIP Does not work with either the factory or coreboot BIOS
Serial port 1 (COM1) OK
Serial port 2 (COM2) N/A
Parallel port Untested
PS/2 keyboard OK
PS/2 mouse OK
Game port Untested
Infrared N/A
PC speaker OK
DiskOnChip N/A
Trackpoint N/A
Touchpad N/A
Fn Hotkeys N/A
Fingerprint Reader N/A
Docking VGA N/A
Docking LAN N/A
Docking USB N/A
Docking Audio N/A
Docking Displayport N/A
Thinklight N/A
Webcam N/A
Sensors / fan control Untested
Hardware watchdog Untested
SMBus Unknown
CAN bus N/A
CPU frequency scaling Untested
Other powersaving features N/A
ACPI Untested
Reboot OK
Poweroff Untested
Suspend Unknown
Nonstandard LEDs OK
High precision event timers (HPET) Untested
Random number generator (RNG) N/A
Wake on modem ring Untested
Wake on LAN Untested
Wake on keyboard Untested
Wake on mouse Untested
TPM Unknown
Flashrom OK Works fine with coreboot and with the proprietary BIOS. The board/chipset/flashrom can decode 1MB chips fine.


  • AMD Athlon(tm) 64 X2
  • Nvidea MCP55
  • Nvidea
  • Pm49LF004

lspci -tvnn

[0000:00]-+-00.0 nVidia Corporation MCP55 Memory Controller [10de:0369]

          +-01.0  nVidia Corporation MCP55 LPC Bridge [10de:0362]
          +-01.1  nVidia Corporation MCP55 SMBus [10de:0368]
          +-01.2  nVidia Corporation MCP55 Memory Controller [10de:036a]
          +-01.3  nVidia Corporation MCP55 SMU [10de:036b]
          +-02.0  nVidia Corporation MCP55 USB Controller [10de:036c]
          +-02.1  nVidia Corporation MCP55 USB Controller [10de:036d]
          +-04.0  nVidia Corporation MCP55 IDE [10de:036e]
          +-05.0  nVidia Corporation MCP55 SATA Controller [10de:037f]
          +-05.1  nVidia Corporation MCP55 SATA Controller [10de:037f]
          +-05.2  nVidia Corporation MCP55 SATA Controller [10de:037f]
          +-06.0-[0000:01]----07.0  VIA Technologies, Inc. VT6306 Fire II IEEE 1394 OHCI Link Layer Controller [1106:3044]
          +-06.1  nVidia Corporation MCP55 High Definition Audio [10de:0371]
          +-08.0  nVidia Corporation MCP55 Ethernet [10de:0373]
          +-0f.0-[0000:06]--+-00.0  ATI Technologies Inc RV630 [Radeon HD 2600XT] [1002:9588]
          |                 \-00.1  ATI Technologies Inc RV630/M76 audio device [Radeon HD 2600 Series] [1002:aa08]
          +-18.0  Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration [1022:1100]
          +-18.1  Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map [1022:1101]
          +-18.2  Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller [1022:1102]
          \-18.3  Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control [1022:1103]

Building coreboot

This motherboard has a socketed BIOS chip, so, first of all buy half a dozen empty Pm49LF004 chips. Build flasrom and do something like:

BIOS Power up — OS loader Linux — shell Summary
Vendor BIOS (boot from SATA disk) 24s 24s 48s
coreboot (boot from SATA disk) 9s 24s 33s

Public domain I, the copyright holder of this work, hereby release it into the public domain. This applies worldwide.

In case this is not legally possible:
I grant anyone the right to use this work for any purpose, without any conditions, unless such conditions are required by law.