<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://15h.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sparrows</id>
	<title>15h.org - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://15h.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sparrows"/>
	<link rel="alternate" type="text/html" href="https://15h.org/index.php/Special:Contributions/Sparrows"/>
	<updated>2026-09-10T23:29:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://15h.org/index.php?title=ASUS_KGPE-D16&amp;diff=2984</id>
		<title>ASUS KGPE-D16</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=ASUS_KGPE-D16&amp;diff=2984"/>
		<updated>2026-08-27T06:07:09Z</updated>

		<summary type="html">&lt;p&gt;Sparrows: ASUS says never touch the NB heatsink!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox motherboard&lt;br /&gt;
  |image = Kgpe-d16.jpeg&lt;br /&gt;
  |image_size = 300&lt;br /&gt;
&lt;br /&gt;
  |introduced = 2010&lt;br /&gt;
  |manufacturer = ASUS&lt;br /&gt;
&lt;br /&gt;
  |socket = 2x [[G34]]&lt;br /&gt;
  |northbridge = [[AMD SR5690]]&lt;br /&gt;
  |southbridge = [[AMD SP5100]]&lt;br /&gt;
  |superio = [[Winbond W83667HG-A]]&lt;br /&gt;
  |bmc = [[ASPEED AST2050]]&lt;br /&gt;
  |bmcflash = Removable Module&lt;br /&gt;
  |ram = 16 slots (8 channels) DDR3-1600 ECC UDIMM/RDIMM/LRDIMM, up to 512GB on coreboot&lt;br /&gt;
  |bios = 2 MiB socketed DIP-8 (W25Q16V)&lt;br /&gt;
  |formfactor = SSI EEB&lt;br /&gt;
  |power = 2x 8-pin EPS&lt;br /&gt;
  &lt;br /&gt;
  |slot1 = PCIe Gen2 x16 (disabled if Slot 2 in use)&lt;br /&gt;
  |slot2 = PCIe Gen2 x16 (disables Slot 1 if in use)&lt;br /&gt;
  |slot3 = PCIe Gen2 x8 (electrically x4)&lt;br /&gt;
  |slot4 = PCIe Gen2 x16 (x8 if Slot 5 in use)&lt;br /&gt;
  |slot5 = PCIe Gen2 x16 (electrically x8)&lt;br /&gt;
  |slot6 = 32-bit Legacy PCI&lt;br /&gt;
  |slot7 = ASUS [[PIKE2008]] Interface&lt;br /&gt;
&lt;br /&gt;
  |gpu = [[ASPEED AST2050|AST2050 Integrated VGA]]&lt;br /&gt;
  |nic = 2x Intel 82574L Gigabit&lt;br /&gt;
  |storagecontroller = SP5100&#039;s SATA2 (3.0 Gbps), no SAS unless [[PIKE2008]] installed&lt;br /&gt;
  |usbcontroller = SP5100&#039;s onboard rear USB 2.0 and additional controller via header&lt;br /&gt;
  |serial = One SIO-provided RS232, one virtual BMC console port&lt;br /&gt;
  |audio = None (ASUS recommended a PCI sound card)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;ASUS KGPE-D16&#039;&#039;&#039;, commonly referred to as the &#039;&#039;&#039;D16&#039;&#039;&#039;, is a dual-socket server/workstation motherboard released by ASUS on April 7th, 2010&amp;lt;ref&amp;gt;https://www.techpowerup.com/119540/asus-releases-kgpe-d16-socket-g34-motherboard-for-12-core-amd-opteron-processors&amp;lt;/ref&amp;gt;, for use with [[Socket G34]] Opteron processors. Originally sold as a standalone board in a mostly-standard SSI EEB form factor, and intended for both desktop and rack-mounted uses, the KGPE-D16 is popular among enthusiasts as a relatively versatile and workstation-friendly G34 platform and currently the only owner controlled system that can run the Qubes Linux distribution with the recommended security features.&lt;br /&gt;
&lt;br /&gt;
Ports of [[coreboot]] and [[OpenBMC]] to the D16 were initially developed by [[Raptor Engineering]] between 2015 and 2017. Among major coreboot versions, it was first supported in coreboot 4.2 in October 2015, and last supported in coreboot 4.11 in November 2019. The port was never completed and was removed in coreboot 4.12 due to lack of maintenance. Between 2021 and 2022, after seeking funding for such an effort for several years, [[3mdeb]] developed an out-of-tree fork of coreboot 4.15 for the board under their Dasharo brand. The effort to complete and re-upstream the [[Raptor Engineering|Raptor]] port was unsuccessful and officially abandoned in August 2025&amp;lt;ref&amp;gt;https://github.com/Dasharo/dasharo-issues/issues/478&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An independent port of [[coreboot]] to the D16, using AMD&#039;s open source AGESA and CIMx codebases, was released in October 2025 by 15h.org. It is currently the most complete and only actively developed port of [[coreboot]] for the KGPE-D16.&lt;br /&gt;
&lt;br /&gt;
== Open Source Firmware ==&lt;br /&gt;
Open source firmware for the KGPE-D16 is provided by [[coreboot-15h]] utilizing AMD&#039;s open source AGESA and CIMx releases for platform initialization. The git repository for the firmware can be reviewed [https://git.15h.org/mrothfuss/coreboot-15h here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Microcode updates are recommended:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Spectre related updates&lt;br /&gt;
&lt;br /&gt;
- Secure usage of the IOMMU with a Piledriver CPU&lt;br /&gt;
&lt;br /&gt;
- Solution to an undocumented problem which could result in strange issues such as objects in a video game not spawning in properly.&lt;br /&gt;
&lt;br /&gt;
=== coreboot-15h ===&lt;br /&gt;
{{Excerpt|Coreboot-15h|[[ASUS KGPE-D16]]|hat=no|bold=1}}&lt;br /&gt;
&lt;br /&gt;
=== Display Output ===&lt;br /&gt;
[[File:KGPE-D16 VGA Jumper.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The mainboard VGA_SW1 jumper determines whether the onboard VGA ([[ASPEED AST2050|AST2050]]) or a PCIe GPU will be used as the bootup display. Set VGA_SW1 to &amp;quot;Enable&amp;quot; to use the onboard VGA. Set VGA_SW1 to &amp;quot;Disable&amp;quot; to use a PCIe GPU. Once your OS has booted, drivers for any GPU of your choice can be used to setup a display. For blob-free opertions, it is recommended to use the onboard VGA in textmode for the bootup display but then switch to a FOSS driver (ie: amdgpu) for the user interface.&lt;br /&gt;
&lt;br /&gt;
==== Onboard VGA Output ====&lt;br /&gt;
The onboard VGA, [[ASPEED AST2050|AST2050]], can be setup with a closed-source VGABIOS (full VGA support) or with an open-source coreboot driver (textmode VGA support). A compatible display, generally an old VGA monitor, will be required to use the open-source driver. The closed-source VGABIOS is only included in coreboot-15h release ROMs with the &amp;quot;VGA-OpROMs&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
==== PCIe GPU Output ====&lt;br /&gt;
To use a PCIe GPU as the bootup display, PCIe Option ROMs must be executed by SeaBIOS. This is enabled in 15h.org release ROMs with the &amp;quot;VGA-OpROMs&amp;quot; tag. The relevant coreboot-15h menuconfig option for SeaBIOS is &amp;quot;Payload &amp;gt; Execute PCIe Option ROMs&amp;quot;. The &amp;quot;VGA Only&amp;quot; option is the recommended setting when using a PCIe GPU as the bootup display.&lt;br /&gt;
&lt;br /&gt;
=== Fan Output ===&lt;br /&gt;
[[File:KGPE-D16 Fan Jumper.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The [[coreboot-15h]] release ROMs for KGPE-D16 are configured to adjust fan speeds based on temperatures measured at the CPUs and the Northbridge. The KGPE-D16 has only two fan outputs: one for 4-pin fans (PWM regulation) and one for 3-pin fans (Voltage regulation). Motherboard jumpers determine which fan output is sent to which fan headers: CHAFAN_SEL1 for the chassis fans and CPUFAN_SEL1 for CPU fans. The fan signals are poorly wired on this board; the PWM signal is sent to every fan header regardless of the CHAFAN_SEL1 and CPUFAN_SEL1 jumper settings. If a 4-pin fan is connected to a header configured for 3-pin output, it will operate at irregular speeds from receiving both voltage and PWM signals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPU Cooler Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU cooler fans should be connected to the corresponding CPU fan header. The CPUFAN_SEL1 jumper should be set to match the type of fan your cooler is using. Quiet 3-pin fans may be set to operate at 100% speed by setting CPUFAN_SEL1 to 4-pin mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server Chassis Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loud, high airflow fans should be connected to the CHA fan headers. The CHAFAN_SEL1 jumper should be set to match the type of fans used. Ensure sufficient air is flowing out the rear of the case at idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desktop Chassis Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:4pin to 3pin cables.jpg|frameless|150x150px]]&lt;br /&gt;
&lt;br /&gt;
Quiet desktop fans should be connected to the CHA fan headers using only 3-pins; &#039;&#039;&#039;4-pin fans must use a 4-pin to 3-pin adapter&#039;&#039;&#039;. The CHAFAN_SEL1 jumper should be set to either 3-pin mode (variable fan speed) or 4-pin mode (maximum fan speed) depending on fan performance and noise preferences. Ensure sufficient air is flowing out the rear of the case at idle. It is recommended to select quiet 3-pin fans that can be operated at maximum speed (CHAFAN_SEL1 set to 4-pin mode) at reasonable noise levels.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extreme Cooling&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extreme cooling of the CPU and Northbridge can cause chassis fans to operate too slow to properly cool the other motherboard components. For this scenario, a few solutions are recommended:&lt;br /&gt;
* Using 3-pin case fans at max speed (CHAFAN_SEL1 set to 4-pin mode)&lt;br /&gt;
* A separate fan controller for case fans&lt;br /&gt;
* A custom fan curve&lt;br /&gt;
&lt;br /&gt;
=== Missing Features ===&lt;br /&gt;
* Hibernation and Suspend/Resume are unsupported.&lt;br /&gt;
* Opteron 6100 series CPUs are unsupported.&lt;br /&gt;
* ASUS MIO audio cards are untested.&lt;br /&gt;
&lt;br /&gt;
=== Flashing ===&lt;br /&gt;
To switch from the stock firmware to coreboot, [[External Flashing | external flashing]] is required. The DIP-8 flash chip is located at the bottom right corner of the board (labeled BIOS in the motherboard diagram). A 3.3V CH341a programmer can be used to flash coreboot onto the KGPE-D16. &#039;&#039;&#039;When switching to coreboot-15h from the OEM BIOS or coreboot, clearing the CMOS is required.&#039;&#039;&#039; Not correctly clearing the CMOS when switching to coreboot-15h is associated with variety of faulty behavior, such as: broken fan control, broken VGA, and failure to boot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clearing the CMOS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Turn off the computer, &#039;&#039;&#039;disconnect the power cord and any powered peripherals (Monitors, USB devices, etc)&#039;&#039;&#039;. Powered peripherals can backpower the SP5100 and prevent a CMOS clear.&lt;br /&gt;
# Move the CLRTC1 jumper (located under PCIe Slot 2) to positions 2-3.&lt;br /&gt;
# Wait 20 seconds.&lt;br /&gt;
# Restore the CLRTC1 jumper to positions 1-2.&lt;br /&gt;
# Connect the power cord and turn on the computer.&lt;br /&gt;
&lt;br /&gt;
== Deployed Systems ==&lt;br /&gt;
* [[Qubesotron]]&lt;br /&gt;
* [[EmCAST]]&lt;br /&gt;
* [[Atlas]]&lt;br /&gt;
* [[Orion]]&lt;br /&gt;
* [[Unc]]&lt;br /&gt;
* [[Ganoo]]&lt;br /&gt;
* [[RAD01]]&lt;br /&gt;
* [[RAD03]]&lt;br /&gt;
&lt;br /&gt;
Outside of the 15h.org community, it is known that, at least as of 2022, the [https://fsf.org Free Software Foundation] uses KGPE-D16s with 6200-series Opterons [https://www.fsf.org/blogs/sysadmin/closing-in-on-fully-free-bioses-with-the-fsf-tech-team for their servers].&lt;br /&gt;
&lt;br /&gt;
== Motherboard Diagrams ==&lt;br /&gt;
[[File:KGPE-D16 Diagram.png|frameless|400x400px]]&lt;br /&gt;
[[File:KGPE-D16 BlockDiagram.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
There is an undocumented 9-pin VGA header next to the rear-IO VGA port. The pins are shared between this header and the rear-IO VGA port.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Components ==&lt;br /&gt;
=== Socket G34 ===&lt;br /&gt;
{{Excerpt|Socket G34|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
The 63xx Piledriver CPU&#039;s such as the 16 core 6386SE and the 8 core 6328 are recommended for acceptable performance as coreboot has never supported the 61xx and the 62xx is older and slower.&lt;br /&gt;
&lt;br /&gt;
Applications and virtual machines must be aware of NUMA topology for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Please check the CPU for damage and misaligned components before placing it in the socket.&lt;br /&gt;
&lt;br /&gt;
==== AMD Opteron 6100 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 6100 Series|inline=yes|bold=yes}}&lt;br /&gt;
==== AMD Opteron 6200 and 6300 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 6200 and 6300 Series|inline=yes|bold=yes}}&lt;br /&gt;
=== DDR3 Memory ===&lt;br /&gt;
[[File:KGPE-D16-DIMM-Diagram.png|frameless|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
{{Excerpt|AGESA 15h|DDR3 Support|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
[[File:KGPE-D16 DDR3 Setting.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The KGPE-D16 provides an external method to override the BIOS DDR3 voltage. BIOS control is configured to select a voltage that maximizes performance for all DIMM modules attached to a socket. Forcing a different voltage may cause stability problems. Use the default jumper setting (1.5V / BIOS control) when using coreboot-15h.&lt;br /&gt;
&lt;br /&gt;
=== PCIe 2.0 Slots ===&lt;br /&gt;
&lt;br /&gt;
[[File:KGPE-D16 PCIE Jumpers.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Slot&lt;br /&gt;
!Width&lt;br /&gt;
!Wired Lanes&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PCIe1&lt;br /&gt;
|x16&lt;br /&gt;
|x16&lt;br /&gt;
|A special PCIe slot designed for the ASUS MIO audio card. Disabled if PCIe2 is occupied.&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2&lt;br /&gt;
|x16&lt;br /&gt;
|x16&lt;br /&gt;
|Disables PCIe1 if occupied. Set motherboard jumper PCIE2_SW1 to positions 2-3 to always enable PCIe2. &lt;br /&gt;
|-&lt;br /&gt;
|PCIe3&lt;br /&gt;
|x8&lt;br /&gt;
|x4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe4&lt;br /&gt;
|x16&lt;br /&gt;
|x8 or x16&lt;br /&gt;
|Switches to x16 mode if PCIe5 is empty. If motherboard jumper PCIE5_SW1 is set to position 2-3, it will always be in x8 mode.&lt;br /&gt;
|-&lt;br /&gt;
|PCIe5&lt;br /&gt;
|x16&lt;br /&gt;
|x8&lt;br /&gt;
|Disables if no card is detected. Set motherboard jumper PCIE5_SW1 to positions 2-3 to always enable PCIe5.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
PCIe bifurcation of slots PCIe2 and PCIe4 in x8+x8 mode is supported. Bifurcation is a compile-time option that is available under the Motherboard menuconfig section in staging.&lt;br /&gt;
&lt;br /&gt;
Four slot Bifurcated PCI-e x16 NVMe cassette cards can be used with dual NVMe SSD&#039;s in position 1 and 3&lt;br /&gt;
&lt;br /&gt;
If you would like additional SSD&#039;s or more bandwidth you could alternatively purchase a switched NVMe PCI-e x16 card which would enable the full usage of your more modern PCI-e 4.0 x4 SSD&#039;s with an oversubscribed PCI-e 2.0 x16 uplink if the switch supports lane rate conversation.&lt;br /&gt;
&lt;br /&gt;
Expect for switched cards to cost two or three times as much as their chipless counterparts.&lt;br /&gt;
&lt;br /&gt;
=== PIKE Slots ===&lt;br /&gt;
The two PIKE slots, PIKE1 and PIKE2, are used together to attach an ASUS PIKE module to the KGPE-D16. This is required to utilize the 8 onboard SAS ports. These SAS ports support SAS2 and SATA3, making them faster than the onboard SATA2 ports provided by the SP5100. Drives attached to these ports are accessible to the operating system when the PIKE card is configured for [[IT Mode]], but SeaBIOS will not boot from them. The [[PIKE2008]] card, flashed to [[IT Mode]], is recommended to utilize these features.&lt;br /&gt;
&lt;br /&gt;
=== DIP-8 Socket ===&lt;br /&gt;
The DIP-8 Socket houses the mainboard&#039;s BIOS ROM. The following DIP-8 chips are known to work with coreboot on the KGPE-D16.&lt;br /&gt;
&lt;br /&gt;
The usage of a proper DIP-8 removal tool is recommended in order to not damage the slot or the ROM chip.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model&lt;br /&gt;
!Size (MB)&lt;br /&gt;
!Size (Mb)&lt;br /&gt;
|-&lt;br /&gt;
|W25Q16BVAIG&lt;br /&gt;
|2&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|W25Q64BVAIG&lt;br /&gt;
|8&lt;br /&gt;
|64&lt;br /&gt;
|-&lt;br /&gt;
|W25Q128FVIQ&lt;br /&gt;
|16&lt;br /&gt;
|128&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ASPEED AST2050 ===&lt;br /&gt;
{{Excerpt|ASPEED AST2050|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
Remote administration features on the AST2050 are only activated when a firmware module (ASMB4 or ASMB5) is attached to the KGPE-D16 mainboard (BMC_FW1 slot).&lt;br /&gt;
&lt;br /&gt;
=== AMD SR5690 ===&lt;br /&gt;
{{Excerpt|AMD SR5690|inline=yes|bold=yes}}&lt;br /&gt;
=== AMD SP5100 ===&lt;br /&gt;
{{Excerpt|AMD SP5100|inline=yes|bold=yes}}&lt;br /&gt;
=== Winbond W83667HG-A ===&lt;br /&gt;
{{Excerpt|Winbond W83667HG-A|hat=no}}&lt;br /&gt;
=== Nuvoton W83795G ===&lt;br /&gt;
{{Excerpt|Nuvoton W83795G/ADG|hat=no}}&lt;br /&gt;
&lt;br /&gt;
The ASUS thermal sensor cable (10G090101035) can be used to control fan speeds based on case air temperature readings.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Revisions ==&lt;br /&gt;
Four KGPE-D16 revisions are known: 1.02G, 1.03G, 1.04, and 1.05. The differences between the four revisions have not been disclosed. The more recent boards (1.04 and 1.05) are generally in better condition and are recommended. Board revisions 1.03G, 1.04, and 1.05 are known to perform equally well when in similar condition. No community members have tested a 1.02G revision board. The KGPE-D16 can be found rebranded for distribution in China (KGPE-D16/CHN). The CHN variant can also run coreboot like the other KGPE-D16 variants, there are no known differences.&lt;br /&gt;
&lt;br /&gt;
== Board View ==&lt;br /&gt;
Board views are available for the KGPE-D16. These files can be opened with [[OpenBoardView]].&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/f/f0/ASUS_KGPE-D16_Rev_1.04_-_Schematics.zip ASUS_KGPE-D16_Rev_1.04_-_Schematics.zip]&lt;br /&gt;
&lt;br /&gt;
== Custom Parts and Mods ==&lt;br /&gt;
=== Northbridge Fan ===&lt;br /&gt;
[[File:KGPE-D16-40mm-Noctua-chipset.png|frameless|300px]]&lt;br /&gt;
[[File:KGPE-D16 Northbridge Cooling Fan.jpeg|frameless|300px]]&lt;br /&gt;
&lt;br /&gt;
This file is designed to work with a Noctua NF-A4x10 fan. If your motherboard is not in a high-airflow server case, the northbridge fan is highly recommended to avoid overheating. The fan bracket mounts onto the northbridge heatsink by snapping onto the metal arms that secure the heatsink. The file may need to be edited to accommodate the exact placement of your 40mm fan cable (the provided design has a cable hole at the bottom right position).&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/8/8a/KGPE-D16_Chipsetfan_40mm.stl KGPE-D16_Chipsetfan_40mm.stl]&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/9/98/KGPE-D16_Chipsetfan_40mm.blend KGPE-D16_Chipsetfan_40mm.blend]&lt;br /&gt;
&lt;br /&gt;
=== Chipset Thermal Paste ===&lt;br /&gt;
[[File:KGPE-D16_North_bridge_picture.png|frameless|300px]]&lt;br /&gt;
&lt;br /&gt;
Removing the NB/SB heatsinks to reapply the thermal paste can be daunting due to glue used for the NB heatsink, limited wiggle room, and marginal benefit. It is generally considered not worth it.&lt;br /&gt;
&lt;br /&gt;
The ASUS manual states that you should avoid the touching or bumping the NB heatsink as it could crack the thermal compound and raise temperatures.&lt;br /&gt;
&lt;br /&gt;
=== RAM Fan ===&lt;br /&gt;
[[File:KGPE-D16-80mm-Noctua-ram.png|frameless|300x300px]]&lt;br /&gt;
&lt;br /&gt;
This file is designed to work with a Noctua NF-A8 fan. When two of these fan mounts are attached to a Noctua NF-A8 fan, they will be spaced correctly to snap onto the KGPE-D16 RAM clips (white). These clips vary between boards. The included file is designed to work with L-shaped RAM clips. It will not fit as nicely onto the parallelogram-shaped RAM clips.&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/f/f8/KGPE-D16_Ramfan_80mm.stl KGPE-D16_Ramfan_80mm.stl]&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/9/9c/KGPE-D16_Ramfan_80mm.blend KGPE-D16_Ramfan_80mm.blend]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[https://15h.org/images/4/48/KGPE-D16_Manual.pdf]&lt;/div&gt;</summary>
		<author><name>Sparrows</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Build_Guide&amp;diff=2983</id>
		<title>Build Guide</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Build_Guide&amp;diff=2983"/>
		<updated>2026-08-27T06:03:00Z</updated>

		<summary type="html">&lt;p&gt;Sparrows: Typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Komos_sabertooth.png|thumb|[[Komos]] - a build using the [[AM3+]] [[Sabertooth 990FX R2.0]]]]&lt;br /&gt;
Since you&#039;re reading the 15h.org build guide, we&#039;ll assume you&#039;re interested in building a fully-FOSS-firmware-compatible AMD system to run [[coreboot-15h]]. This guide assumes you&#039;re looking to build a new desktop, server, or workstation system from separately-purchased components.&lt;br /&gt;
&lt;br /&gt;
If you are &#039;&#039;not&#039;&#039; building from separate components (such as for the various prebuilt [[Supermicro]] servers which included compatible motherboards), head over to the [[Motherboards]] page and look for your board&#039;s model. For laptops, see the [[Laptops]] page.&lt;br /&gt;
&lt;br /&gt;
== Choosing a Platform ==&lt;br /&gt;
coreboot-15h is available for many motherboards, across several different AMD sockets - which one you should choose depends on&lt;br /&gt;
&lt;br /&gt;
[[#Building with AM3+|Choose AM3+]] if you are looking for higher single-thread performance in a desktop or gaming system with up to 8 cores and 64GB of memory. Desktop users will generally find high-clocking AM3+ systems &amp;quot;feel&amp;quot; faster than lower-clocking server platforms, and they are likely to perform better in gaming and web browsing.&lt;br /&gt;
&lt;br /&gt;
[[#Building with G34|Choose G34]] if you are building a server or workstation system requiring higher multicore performance (at the cost of lower single-thread performance). Most G34 motherboards are dual-socket (up to 32 cores, 512GB RAM), but boards with 1 (up to 16 cores, 256 GB RAM) and 4 (up to 64 cores, 1TB RAM) sockets are also available.&lt;br /&gt;
&lt;br /&gt;
[[#Building with C32|Choose C32]] for a middle-ground between these - 1 or 2 sockets, up to 16 cores, clockspeeds in between AM3+ and G34, and up to 512GB of RAM.&lt;br /&gt;
&lt;br /&gt;
All of these platforms support ECC memory, IOMMU, SLAT, PCI-e ACS and are based on [[Orochi]] - AMD&#039;s high-power, high-performance platform for [[Family 15h]] systems. If you&#039;re looking to build a lower-power quad-core system (such as for an efficient router or media player machine), you may be interested in a [[Trinity|Trinity/Richland]] or [[Kabini]] APU instead. For these, choose an [[FM2]] board for midrange desktop systems, or [[AM1]] for low-power systems with lightweight applications although please note that the AM1 currently lacks a functional IOMMU.&lt;br /&gt;
&lt;br /&gt;
It is recommended to purchase later revision boards without visible dust buildup as they will likely be in better condition.&lt;br /&gt;
&lt;br /&gt;
== Building with AM3+ ==&lt;br /&gt;
coreboot-15h supports [[Socket AM3+]] on the ASUS [[Sabertooth 990FX R2.0]] and [[Crosshair V Formula-Z]]. The fastest AM3+ is the 8-core FX-9590. This platform uses DDR3 UDIMM (ordinary desktop RAM) in the usual dual-channel, 2-DIMM-per-channel configuration, and also optionally supports (UDIMM) ECC memory - DIMMs up to 16GB each are supported, for up to 64GB total.&lt;br /&gt;
&lt;br /&gt;
As a consumer gaming platform, CPU coolers for AM3+ are common and still widely-available.&lt;br /&gt;
&lt;br /&gt;
Unlike modern desktop CPUs (and other CPUs of its time), AM3+ is PGA socket, with pins on the CPU and holes in the socket. Be careful to avoid bending pins on the CPU during installation and removal. The socket on the motherboard is typically harder to damage.&lt;br /&gt;
&lt;br /&gt;
AM3+ is currently the best option if you desire a comparatively fast libre firmware system for playing your proprietary games or 3D applications.&lt;br /&gt;
&lt;br /&gt;
== Building with G34 ==&lt;br /&gt;
[[File:Qubesotron_2026.jpeg|thumb|[[Qubesotron]] - a build using the [[G34]] [[KGPE-D16]]]]&lt;br /&gt;
&lt;br /&gt;
[[Socket G34]], usually on the [[ASUS KGPE-D16]], is probably the most popular and best-known platform for FOSS firmware on AMD systems. G34 motherboards were made with 1, 2, and 4 sockets, and coreboot-15h supports boards covering all of these configurations. The fastest G34 CPU is the 16-core Opteron 6386 SE, and UDIMM, RDIMM, and LRDIMM memory are all supported. Each CPU supports 4 memory channels, and all coreboot-15h-supported boards are 2-DIMM-per-channel. RDIMMs up to 32GB, or LRDIMMs up to 64GB each, are both supported. Despite this, two 32GB RDIMMs can be used per channel, versus only one 64GB LRDIMM - this means that the memory limit is 256 GB per socket, whether you use RDIMM or LRDIMM memory. RDIMM is generally the fastest, least-expensive and most-compatible option.&lt;br /&gt;
&lt;br /&gt;
Good G34 CPU coolers can be difficult to find - many G34 servers used passive CPU coolers reliant on specific fan and baffle arrangements, which are not easily adapted for standard PC cases in custom-built systems.  A list of relevant CPU coolers is available on the [[Coolers]] page - the rare Noctua G34 coolers are well-regarded and highly-prized, while Dynatron active server coolers are sometimes still available used. Depending on what you can find, it may be easier to [[Cooler_Adapter|adapt a modern CPU cooler to fit]] instead.&lt;br /&gt;
&lt;br /&gt;
G34 CPUs use LGA sockets, like Intel or newer AMD CPUs. This generally makes the CPU less fragile, but the socket on the motherboard more so. As with modern PC hardware, if you purchase a G34 motherboard without CPUs installed, inspect its sockets closely for bent, damaged, or dirty pins and the CPU for damage to the components or contacts on the bottom.&lt;br /&gt;
&lt;br /&gt;
There are several pre-built KGPE-D16 systems commonly available with low wear such as the Barracuda Opteron G34 which may be a good choice as they already come with the hard to find heatsinks and 16 core CPU&#039;s.&lt;br /&gt;
&lt;br /&gt;
== Building with C32 ==&lt;br /&gt;
[[Socket C32]] motherboards covering both 1 and 2 socket configurations are supported. The fastest C32 CPU is the 8-core Opteron 4386, and UDIMM, RDIMM, and LRDIMM memory are all supported. Each CPU supports 2 memory channels, and all coreboot-15h-supported boards are 2-DIMM-per-channel. Unlike with G34, C32 CPUs support 64GB LRDIMMs in &#039;&#039;all&#039;&#039; slots - this means that, despite having half as many slots, C32 motherboards surprisingly support the same 256 GB per socket as G34, albeit with fewer channels.&lt;br /&gt;
&lt;br /&gt;
C32 CPUs use LGA sockets, like Intel or newer AMD CPUs. This generally makes the CPU less fragile, but the socket on the motherboard more so. As with modern PC hardware, if you purchase a C32 motherboard without CPUs installed, inspect its sockets closely for bent, damaged, or dirty pins.&lt;br /&gt;
&lt;br /&gt;
Socket F 3.5 pitch coolers can be used for C32 and can be far more affordable and more widely available new, see the [[Coolers]] page for more information.&lt;br /&gt;
&lt;br /&gt;
Some early revision Socket C32 motherboards only support the 41xx CPU and should be avoided.&lt;br /&gt;
&lt;br /&gt;
== PCI Express Devices ==&lt;br /&gt;
[[File:PM1725a.jpg|thumb|A Samsung PM1725a HHHL SSD - note the PCIe x8 card edge]]&lt;br /&gt;
&lt;br /&gt;
The [[Family 15h]] and [[Family 16h]] platforms supported by coreboot-15h support up to PCI Express 2.0 (&amp;quot;Gen2&amp;quot;) - a single Gen2 x16 slot delivers 8 GB/s of bandwidth. Compared to newer platforms, this can be a notable limitation for bandwidth-intensive devices such as GPUs or NVMe storage. For this reason, it&#039;s a good idea to select PCIe devices with more lanes whenever possible. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
|+ PCI Express link performance&lt;br /&gt;
|- style=&amp;quot;line-height:120%&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; rowspan=2 | Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; rowspan=2 | Year introduced&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; rowspan=2 colspan=2 | Line code&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; rowspan=2 | Transfer rate&amp;lt;br&amp;gt;(per lane)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=5 | Throughput (GB/s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x4&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x8&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x16&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1.0&lt;br /&gt;
| 2003&lt;br /&gt;
| rowspan=5 | NRZ&lt;br /&gt;
| rowspan=2 | 8b/10b&lt;br /&gt;
| 2.5&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|1.25|0.25|align=left}}&lt;br /&gt;
| {{shade|2.5|0.5|align=left}}&lt;br /&gt;
| {{shade|5|1|align=left}}&lt;br /&gt;
| {{shade|10|2|align=left}}&lt;br /&gt;
| {{shade|20|4|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2.0&lt;br /&gt;
| 2007&lt;br /&gt;
| 5.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|2.5|0.5|align=left}}&lt;br /&gt;
| {{shade|5|1|align=left}}&lt;br /&gt;
| {{shade|10|2|align=left}}&lt;br /&gt;
| {{shade|20|4|align=left}}&lt;br /&gt;
| {{shade|40|8|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 3.0&lt;br /&gt;
| 2010&lt;br /&gt;
| rowspan=3 | 128b/130b&lt;br /&gt;
| 8.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|4.925|0.985|align=left}}&lt;br /&gt;
| {{shade|9.845|1.969|align=left}}&lt;br /&gt;
| {{shade|19.69|3.938|align=left}}&lt;br /&gt;
| {{shade|39.385|7.877|align=left}}&lt;br /&gt;
| {{shade|78.77|15.754|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 4.0&lt;br /&gt;
| 2017&lt;br /&gt;
| 16.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|9.485|1.969|align=left}}&lt;br /&gt;
| {{shade|19.69|3.938|align=left}}&lt;br /&gt;
| {{shade|39.385|7.877|align=left}}&lt;br /&gt;
| {{shade|78.77|15.754|align=left}}&lt;br /&gt;
| {{shade|157.54|31.508|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5.0&lt;br /&gt;
| 2019&lt;br /&gt;
| 32.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|19.69|3.938|align=left}}&lt;br /&gt;
| {{shade|39.385|7.877|align=left}}&lt;br /&gt;
| {{shade|78.77|15.754|align=left}}&lt;br /&gt;
| {{shade|157.54|31.508|align=left}}&lt;br /&gt;
| {{shade|315.075|63.015|align=left}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This table shows the throughput of all PCIe lane widths, from Gen1 through Gen5. The advantages of additional PCIe lanes on a Gen2 chipset should be clear - a Gen2 x16 link provides comparable bandwidth to a Gen3 x8, or a Gen4 x4.&lt;br /&gt;
&lt;br /&gt;
Extended PCI-e features such as Above 4G Decoding, Large/Resizable BAR, SR-IOV and ATS are currently not supported by 15h coreboot but could potentially be added in the future as the chipset should support them.&lt;br /&gt;
&lt;br /&gt;
PCI-e ACS is fully supported with the excellent IOMMU groups required by Qubes/Xen and VFIO device assignment.&lt;br /&gt;
&lt;br /&gt;
=== Networking Cards: ===&lt;br /&gt;
Almost any modern networking device should be compatible if it doesn&#039;t require large BAR support:&lt;br /&gt;
&lt;br /&gt;
Most 15h workstation/server boards come with dual onboard Intel 82574L interfaces, since they do not feature an on-board flash chip they are safer for direct device assignment performed without the use of SR-IOV. Not assigning the ROM BAR to the guest may improve security for direct-attach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1Gbps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intel i350:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This bridgeless and switchless PCI-e device is available used and new in a variety of different configurations if you desire additional 1Gbps ports or the use of SR-IOV when it is eventually added. &lt;br /&gt;
&lt;br /&gt;
The dual port i350 may be able to enable SR-IOV with 15h coreboots outdated &amp;quot;resource allocater v3&amp;quot; as the BAR fits inside the small provided host bus window.&lt;br /&gt;
&lt;br /&gt;
It is advised to use an intel firmware tool to ensure that iPXE/iSCSI is disabled on the re-writable ROM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broadcom BCM5719:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Considered a more free device than the i350 as substantially more logic is performed by the host loaded firmware instead of the card ROM. FOSS firmware has been developed for the RaptorCS Talos 2 LOM&#039;s which should also work in independent 5719 PCI-e cards for iPXE or BMC communication.&lt;br /&gt;
&lt;br /&gt;
Removing the firmware from the card and locking the flash is considered best for security as the Linux drivers should provide general functionality without it and would likely make this the most secure option.&lt;br /&gt;
&lt;br /&gt;
https://github.com/meklort/bcm5719-fw&lt;br /&gt;
&lt;br /&gt;
https://github.com/meklort/bcm5719-fw/issues/232 (includes a list of card part numbers)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intel 82576:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The quad port &#039;&#039;&#039;82576&#039;&#039;&#039; supports SR-IOV but it is a switched design and thus requires larger amounts of resources, their use could result in your graphics devices not receiving the proper BAR&#039;s. Security and flexibility is also reduced as each pair of ports shares an IOMMU group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10Gbps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(10/40 Cards without large BAR requirements, binary blobs or re-writable on-board firmware required for basic functionality should be listed here.)&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25/40Gbps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== GPUs ===&lt;br /&gt;
Most high-end PCIe GPUs (old and new) support using all 16 lanes, but certain newer midrange cards are x8 or x4 and could potentially limit your 3D performance when limited to PCI-e 2.0&lt;br /&gt;
&lt;br /&gt;
Newer cards will likely be highly CPU limited on the fastest available 15h CPU&#039;s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommended cards:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AMD Polaris as the last generation of graphics cards without the vPSP, such as the Radeon RX590 8GB, the single slot Radeon Pro WX 7100 8GB or the low profile WX 4100.&lt;br /&gt;
&lt;br /&gt;
Although the vPSP is restricted by the IOMMU and has nowhere near the level of access of it&#039;s mainboard counterparts it does prevent the theoretical development of owner controlled firmware for a video card which is already considered a very complex undertaking.&lt;br /&gt;
&lt;br /&gt;
If you do not care about that or consider the claim of the vPSP theoretically preventing hostile internal firmware re-writes as a benefit then potentially a newer x16 card could be purchased. &lt;br /&gt;
&lt;br /&gt;
=== NVMe SSDs ===&lt;br /&gt;
[[File:M.2 Adapter.webp|thumb|A common generic M.2 adapter card kit. The bottom slot is for PCIe M.2 drives, the top slot (and cable) are for SATA M.2 drives.]]&lt;br /&gt;
&lt;br /&gt;
Few motherboards supported by coreboot-15h have built-in M.2 slots. However, a PCIe M.2 SSD can be used in a PCIe slot using a common NVMe-to-x4 adapter card (many also allow an additional M.2 SATA SSD to be connected to a SATA port). A Gen2 x4 slot provides 2 GB/s of PCIe bandwidth - if your SSD&#039;s sequential read and write speeds are below 2000 MB/s, PCIe 2.0 will not bottleneck it. However, many NVMe SSDs are capable of more.&lt;br /&gt;
&lt;br /&gt;
The D16 systems support PCI-e Bifurcation via the staging branch with an x16 slot convertible to x8/x8 in menuconfig thus making a four slot NVMe Cassette able to use two cards in position one and three. &lt;br /&gt;
&lt;br /&gt;
It has yet to be added to the D8 but it should also work on this platform or any other with an electrical x16 slot.&lt;br /&gt;
&lt;br /&gt;
Higher NVMe bandwidth on these platforms requires a directly attached SSD with more than 4 PCIe lanes - since the M.2 connector is only x4, this means using an AIC (Add-In Card)-format SSD, which installs directly in a PCIe slot. The following AIC SSDs are known to be capable of more than 2000 MB/s sequential throughput over at least 8 PCIe lanes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Add-In Card SSD examples:&lt;br /&gt;
|-&lt;br /&gt;
! Model !! Capacity !! PCIe Width !! Sequential Read (MB/s) !! Sequential Write (MB/s) !! Random Read IOPS !! Random Write IOPS&lt;br /&gt;
|-&lt;br /&gt;
| Samsung PM1725a HHHL || 1.6/3.2/6.4 TB || x8 (up to Gen3) || 6200 (~3600 on Gen2) || 2600 || 1,000,000 || 180,000&lt;br /&gt;
|-&lt;br /&gt;
| Samsung PM1735a HHHL || 1.6/3.2/6.4/12.8 TB || x8 (up to Gen4) || 7000 (~3600 on Gen2) || 3200 || 800,000 || 135,000&lt;br /&gt;
|}&lt;br /&gt;
Another choice is a four slot switched NVMe PCI-e x16 card as this would enable the full usage of multiple modern PCI-e x4 SSD&#039;s with an oversubscribed PCI-e 2.0 x16 uplink if the switch supports lane rate conversion on the uplink. If you wish to assign NVMe devices to virtual machines one at a time the switch must also support ACS.&lt;br /&gt;
&lt;br /&gt;
Northbridge adapters can also be used and in a single oversubscribed x4 link could add both NVMe holders and several of the controllers that you may be missing such as USB 3.0 and SATA 6Gbps at a more affordable price than purchasing separate expansion cards.&lt;/div&gt;</summary>
		<author><name>Sparrows</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Build_Guide&amp;diff=2982</id>
		<title>Build Guide</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Build_Guide&amp;diff=2982"/>
		<updated>2026-08-27T05:59:12Z</updated>

		<summary type="html">&lt;p&gt;Sparrows: PCI-e device recommendations and a note that there is no functional IOMMU on AM1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Komos_sabertooth.png|thumb|[[Komos]] - a build using the [[AM3+]] [[Sabertooth 990FX R2.0]]]]&lt;br /&gt;
Since you&#039;re reading the 15h.org build guide, we&#039;ll assume you&#039;re interested in building a fully-FOSS-firmware-compatible AMD system to run [[coreboot-15h]]. This guide assumes you&#039;re looking to build a new desktop, server, or workstation system from separately-purchased components.&lt;br /&gt;
&lt;br /&gt;
If you are &#039;&#039;not&#039;&#039; building from separate components (such as for the various prebuilt [[Supermicro]] servers which included compatible motherboards), head over to the [[Motherboards]] page and look for your board&#039;s model. For laptops, see the [[Laptops]] page.&lt;br /&gt;
&lt;br /&gt;
== Choosing a Platform ==&lt;br /&gt;
coreboot-15h is available for many motherboards, across several different AMD sockets - which one you should choose depends on&lt;br /&gt;
&lt;br /&gt;
[[#Building with AM3+|Choose AM3+]] if you are looking for higher single-thread performance in a desktop or gaming system with up to 8 cores and 64GB of memory. Desktop users will generally find high-clocking AM3+ systems &amp;quot;feel&amp;quot; faster than lower-clocking server platforms, and they are likely to perform better in gaming and web browsing.&lt;br /&gt;
&lt;br /&gt;
[[#Building with G34|Choose G34]] if you are building a server or workstation system requiring higher multicore performance (at the cost of lower single-thread performance). Most G34 motherboards are dual-socket (up to 32 cores, 512GB RAM), but boards with 1 (up to 16 cores, 256 GB RAM) and 4 (up to 64 cores, 1TB RAM) sockets are also available.&lt;br /&gt;
&lt;br /&gt;
[[#Building with C32|Choose C32]] for a middle-ground between these - 1 or 2 sockets, up to 16 cores, clockspeeds in between AM3+ and G34, and up to 512GB of RAM.&lt;br /&gt;
&lt;br /&gt;
All of these platforms support ECC memory, IOMMU, SLAT, PCI-e ACS and are based on [[Orochi]] - AMD&#039;s high-power, high-performance platform for [[Family 15h]] systems. If you&#039;re looking to build a lower-power quad-core system (such as for an efficient router or media player machine), you may be interested in a [[Trinity|Trinity/Richland]] or [[Kabini]] APU instead. For these, choose an [[FM2]] board for midrange desktop systems, or [[AM1]] for low-power systems with lightweight applications although please note that the AM1 currently lacks a functional IOMMU.&lt;br /&gt;
&lt;br /&gt;
It is recommended to purchase later revision boards without visible dust buildup as they will likely be in better condition.&lt;br /&gt;
&lt;br /&gt;
== Building with AM3+ ==&lt;br /&gt;
coreboot-15h supports [[Socket AM3+]] on the ASUS [[Sabertooth 990FX R2.0]] and [[Crosshair V Formula-Z]]. The fastest AM3+ is the 8-core FX-9590. This platform uses DDR3 UDIMM (ordinary desktop RAM) in the usual dual-channel, 2-DIMM-per-channel configuration, and also optionally supports (UDIMM) ECC memory - DIMMs up to 16GB each are supported, for up to 64GB total.&lt;br /&gt;
&lt;br /&gt;
As a consumer gaming platform, CPU coolers for AM3+ are common and still widely-available.&lt;br /&gt;
&lt;br /&gt;
Unlike modern desktop CPUs (and other CPUs of its time), AM3+ is PGA socket, with pins on the CPU and holes in the socket. Be careful to avoid bending pins on the CPU during installation and removal. The socket on the motherboard is typically harder to damage.&lt;br /&gt;
&lt;br /&gt;
AM3+ is currently the best option if you desire a comparatively fast libre firmware system for playing your proprietary games or 3D applications.&lt;br /&gt;
&lt;br /&gt;
== Building with G34 ==&lt;br /&gt;
[[File:Qubesotron_2026.jpeg|thumb|[[Qubesotron]] - a build using the [[G34]] [[KGPE-D16]]]]&lt;br /&gt;
&lt;br /&gt;
[[Socket G34]], usually on the [[ASUS KGPE-D16]], is probably the most popular and best-known platform for FOSS firmware on AMD systems. G34 motherboards were made with 1, 2, and 4 sockets, and coreboot-15h supports boards covering all of these configurations. The fastest G34 CPU is the 16-core Opteron 6386 SE, and UDIMM, RDIMM, and LRDIMM memory are all supported. Each CPU supports 4 memory channels, and all coreboot-15h-supported boards are 2-DIMM-per-channel. RDIMMs up to 32GB, or LRDIMMs up to 64GB each, are both supported. Despite this, two 32GB RDIMMs can be used per channel, versus only one 64GB LRDIMM - this means that the memory limit is 256 GB per socket, whether you use RDIMM or LRDIMM memory. RDIMM is generally the fastest, least-expensive and most-compatible option.&lt;br /&gt;
&lt;br /&gt;
Good G34 CPU coolers can be difficult to find - many G34 servers used passive CPU coolers reliant on specific fan and baffle arrangements, which are not easily adapted for standard PC cases in custom-built systems.  A list of relevant CPU coolers is available on the [[Coolers]] page - the rare Noctua G34 coolers are well-regarded and highly-prized, while Dynatron active server coolers are sometimes still available used. Depending on what you can find, it may be easier to [[Cooler_Adapter|adapt a modern CPU cooler to fit]] instead.&lt;br /&gt;
&lt;br /&gt;
G34 CPUs use LGA sockets, like Intel or newer AMD CPUs. This generally makes the CPU less fragile, but the socket on the motherboard more so. As with modern PC hardware, if you purchase a G34 motherboard without CPUs installed, inspect its sockets closely for bent, damaged, or dirty pins and the CPU for damage to the components or contacts on the bottom.&lt;br /&gt;
&lt;br /&gt;
There are several pre-built KGPE-D16 systems commonly available with low wear such as the Barracuda Opteron G34 which may be a good choice as they already come with the hard to find heatsinks and 16 core CPU&#039;s.&lt;br /&gt;
&lt;br /&gt;
== Building with C32 ==&lt;br /&gt;
[[Socket C32]] motherboards covering both 1 and 2 socket configurations are supported. The fastest C32 CPU is the 8-core Opteron 4386, and UDIMM, RDIMM, and LRDIMM memory are all supported. Each CPU supports 2 memory channels, and all coreboot-15h-supported boards are 2-DIMM-per-channel. Unlike with G34, C32 CPUs support 64GB LRDIMMs in &#039;&#039;all&#039;&#039; slots - this means that, despite having half as many slots, C32 motherboards surprisingly support the same 256 GB per socket as G34, albeit with fewer channels.&lt;br /&gt;
&lt;br /&gt;
C32 CPUs use LGA sockets, like Intel or newer AMD CPUs. This generally makes the CPU less fragile, but the socket on the motherboard more so. As with modern PC hardware, if you purchase a C32 motherboard without CPUs installed, inspect its sockets closely for bent, damaged, or dirty pins.&lt;br /&gt;
&lt;br /&gt;
Socket F 3.5 pitch coolers can be used for C32 and can be far more affordable and more widely available new, see the [[Coolers]] page for more information.&lt;br /&gt;
&lt;br /&gt;
Some early revision Socket C32 motherboards only support the 41xx CPU and should be avoided.&lt;br /&gt;
&lt;br /&gt;
== PCI Express Devices ==&lt;br /&gt;
[[File:PM1725a.jpg|thumb|A Samsung PM1725a HHHL SSD - note the PCIe x8 card edge]]&lt;br /&gt;
&lt;br /&gt;
The [[Family 15h]] and [[Family 16h]] platforms supported by coreboot-15h support up to PCI Express 2.0 (&amp;quot;Gen2&amp;quot;) - a single Gen2 x16 slot delivers 8 GB/s of bandwidth. Compared to newer platforms, this can be a notable limitation for bandwidth-intensive devices such as GPUs or NVMe storage. For this reason, it&#039;s a good idea to select PCIe devices with more lanes whenever possible. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left&amp;quot;&lt;br /&gt;
|+ PCI Express link performance&lt;br /&gt;
|- style=&amp;quot;line-height:120%&amp;quot;&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; rowspan=2 | Version&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; rowspan=2 | Year introduced&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; rowspan=2 colspan=2 | Line code&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; rowspan=2 | Transfer rate&amp;lt;br&amp;gt;(per lane)&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; colspan=5 | Throughput (GB/s)&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x1&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x2&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x4&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x8&lt;br /&gt;
! scope=&amp;quot;col&amp;quot; | x16&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 1.0&lt;br /&gt;
| 2003&lt;br /&gt;
| rowspan=5 | NRZ&lt;br /&gt;
| rowspan=2 | 8b/10b&lt;br /&gt;
| 2.5&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|1.25|0.25|align=left}}&lt;br /&gt;
| {{shade|2.5|0.5|align=left}}&lt;br /&gt;
| {{shade|5|1|align=left}}&lt;br /&gt;
| {{shade|10|2|align=left}}&lt;br /&gt;
| {{shade|20|4|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 2.0&lt;br /&gt;
| 2007&lt;br /&gt;
| 5.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|2.5|0.5|align=left}}&lt;br /&gt;
| {{shade|5|1|align=left}}&lt;br /&gt;
| {{shade|10|2|align=left}}&lt;br /&gt;
| {{shade|20|4|align=left}}&lt;br /&gt;
| {{shade|40|8|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 3.0&lt;br /&gt;
| 2010&lt;br /&gt;
| rowspan=3 | 128b/130b&lt;br /&gt;
| 8.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|4.925|0.985|align=left}}&lt;br /&gt;
| {{shade|9.845|1.969|align=left}}&lt;br /&gt;
| {{shade|19.69|3.938|align=left}}&lt;br /&gt;
| {{shade|39.385|7.877|align=left}}&lt;br /&gt;
| {{shade|78.77|15.754|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 4.0&lt;br /&gt;
| 2017&lt;br /&gt;
| 16.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|9.485|1.969|align=left}}&lt;br /&gt;
| {{shade|19.69|3.938|align=left}}&lt;br /&gt;
| {{shade|39.385|7.877|align=left}}&lt;br /&gt;
| {{shade|78.77|15.754|align=left}}&lt;br /&gt;
| {{shade|157.54|31.508|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 5.0&lt;br /&gt;
| 2019&lt;br /&gt;
| 32.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|19.69|3.938|align=left}}&lt;br /&gt;
| {{shade|39.385|7.877|align=left}}&lt;br /&gt;
| {{shade|78.77|15.754|align=left}}&lt;br /&gt;
| {{shade|157.54|31.508|align=left}}&lt;br /&gt;
| {{shade|315.075|63.015|align=left}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This table shows the throughput of all PCIe lane widths, from Gen1 through Gen5. The advantages of additional PCIe lanes on a Gen2 chipset should be clear - a Gen2 x16 link provides comparable bandwidth to a Gen3 x8, or a Gen4 x4.&lt;br /&gt;
&lt;br /&gt;
Extended PCI-e features such as Above 4G Decoding, Large/Resizable BAR, SR-IOV and ATS are currently not supported by 15h coreboot but could potentially be added in the future as the chipset should support them.&lt;br /&gt;
&lt;br /&gt;
PCI-e ACS is fully supported with the excellent IOMMU groups required by Qubes/Xen and VFIO device assignment.&lt;br /&gt;
&lt;br /&gt;
=== Networking Cards: ===&lt;br /&gt;
Almost any modern networking device should be compatible if it doesn&#039;t require large BAR support:&lt;br /&gt;
&lt;br /&gt;
Most 15h workstation/server boards come with dual onboard Intel 82574L interfaces, since they do not feature an on-board flash chip they are safer for direct device assignment performed without the use of SR-IOV. Not assigning the ROM BAR to the guest may improve security for direct-attach.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1Gbps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intel i350:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This bridgeless and switchless PCI-e device is available used and new in a variety of different configurations if you desire additional 1Gbps ports or the use of SR-IOV when it is eventually added. &lt;br /&gt;
&lt;br /&gt;
The dual port i350 may be able to enable SR-IOV with 15h coreboots outdated &amp;quot;resource allocater v3&amp;quot; as the BAR fits inside the small provided host bus window.&lt;br /&gt;
&lt;br /&gt;
It is advised to use an intel firmware tool to ensure that iPXE/iSCSI is disabled on the re-writable ROM.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Broadcom BCM5719:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Considered a more free device than the i350 as substantially more logic is performed by the host loaded firmware instead of the card ROM. FOSS firmware has been developed for the RaptorCS Talos 2 LOM&#039;s which should also work in independent 5719 PCI-e cards for iPXE or BMC communication.&lt;br /&gt;
&lt;br /&gt;
Removing the firmware from the card and locking the flash is considered best for security as the Linux drivers should provide general functionality without it and would likely make this the most secure option.&lt;br /&gt;
&lt;br /&gt;
https://github.com/meklort/bcm5719-fw&lt;br /&gt;
&lt;br /&gt;
https://github.com/meklort/bcm5719-fw/issues/232 (includes a list of card part numbers)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Intel 82576:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The quad port &#039;&#039;&#039;82576&#039;&#039;&#039; supports SR-IOV but it is a switched design and thus requires larger amounts of resources, their use could result in your graphics devices not receiving the proper BAR&#039;s. Security and flexibility is also reduced as each pair of ports shares an IOMMU group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;10Gbps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(10/40 Cards without large BAR requirements, binary blobs or re-writable on-board firmware required for basic functionality should be listed here.)&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;25/40Gbps:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== GPUs ===&lt;br /&gt;
Most high-end PCIe GPUs (old and new) support using all 16 lanes, but certain newer midrange cards are x8 or x4 and could potentially limit your 3D performance when limited to PCI-e 2.0&lt;br /&gt;
&lt;br /&gt;
Recent cards will likely be GPU limited on all but the fastest AM3+ gaming CPU&#039;s.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Recommended cards:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
AMD Polaris as the last generation of graphics cards without the vPSP, such as the Radeon RX590 8GB, the single slot Radeon Pro WX 7100 8GB or the low profile WX 4100.&lt;br /&gt;
&lt;br /&gt;
Although the vPSP is restricted by the IOMMU and has nowhere near the level of access of it&#039;s mainboard counterparts it does prevent the theoretical development of owner controlled firmware for a video card which is already considered a very complex undertaking.&lt;br /&gt;
&lt;br /&gt;
If you do not care about that or believe the claims of a black box preventing hostile firmware re-writes being a benefit instead of a risk than a more modern x16 card could be purchased such as the RX 5700 XT 8GB which is both affordable and widely available on the used market around the world. &lt;br /&gt;
&lt;br /&gt;
=== NVMe SSDs ===&lt;br /&gt;
[[File:M.2 Adapter.webp|thumb|A common generic M.2 adapter card kit. The bottom slot is for PCIe M.2 drives, the top slot (and cable) are for SATA M.2 drives.]]&lt;br /&gt;
&lt;br /&gt;
Few motherboards supported by coreboot-15h have built-in M.2 slots. However, a PCIe M.2 SSD can be used in a PCIe slot using a common NVMe-to-x4 adapter card (many also allow an additional M.2 SATA SSD to be connected to a SATA port). A Gen2 x4 slot provides 2 GB/s of PCIe bandwidth - if your SSD&#039;s sequential read and write speeds are below 2000 MB/s, PCIe 2.0 will not bottleneck it. However, many NVMe SSDs are capable of more.&lt;br /&gt;
&lt;br /&gt;
The D16 systems support PCI-e Bifurcation via the staging branch with an x16 slot convertible to x8/x8 in menuconfig thus making a four slot NVMe Cassette able to use two cards in position one and three. &lt;br /&gt;
&lt;br /&gt;
It has yet to be added to the D8 but it should also work on this platform or any other with an electrical x16 slot.&lt;br /&gt;
&lt;br /&gt;
Higher NVMe bandwidth on these platforms requires a directly attached SSD with more than 4 PCIe lanes - since the M.2 connector is only x4, this means using an AIC (Add-In Card)-format SSD, which installs directly in a PCIe slot. The following AIC SSDs are known to be capable of more than 2000 MB/s sequential throughput over at least 8 PCIe lanes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+ Add-In Card SSD examples:&lt;br /&gt;
|-&lt;br /&gt;
! Model !! Capacity !! PCIe Width !! Sequential Read (MB/s) !! Sequential Write (MB/s) !! Random Read IOPS !! Random Write IOPS&lt;br /&gt;
|-&lt;br /&gt;
| Samsung PM1725a HHHL || 1.6/3.2/6.4 TB || x8 (up to Gen3) || 6200 (~3600 on Gen2) || 2600 || 1,000,000 || 180,000&lt;br /&gt;
|-&lt;br /&gt;
| Samsung PM1735a HHHL || 1.6/3.2/6.4/12.8 TB || x8 (up to Gen4) || 7000 (~3600 on Gen2) || 3200 || 800,000 || 135,000&lt;br /&gt;
|}&lt;br /&gt;
Another choice is a four slot switched NVMe PCI-e x16 card as this would enable the full usage of multiple modern PCI-e x4 SSD&#039;s with an oversubscribed PCI-e 2.0 x16 uplink if the switch supports lane rate conversion on the uplink. If you wish to assign NVMe devices to virtual machines one at a time the switch must also support ACS.&lt;br /&gt;
&lt;br /&gt;
Northbridge adapters can also be used and in a single oversubscribed x4 link could add both NVMe holders and several of the controllers that you may be missing such as USB 3.0 and SATA 6Gbps at a more affordable price than purchasing separate expansion cards.&lt;/div&gt;</summary>
		<author><name>Sparrows</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=ASUS_KGPE-D16&amp;diff=2981</id>
		<title>ASUS KGPE-D16</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=ASUS_KGPE-D16&amp;diff=2981"/>
		<updated>2026-08-27T04:43:27Z</updated>

		<summary type="html">&lt;p&gt;Sparrows: Removed region specific pricing and noted lane rate conversation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox motherboard&lt;br /&gt;
  |image = Kgpe-d16.jpeg&lt;br /&gt;
  |image_size = 300&lt;br /&gt;
&lt;br /&gt;
  |introduced = 2010&lt;br /&gt;
  |manufacturer = ASUS&lt;br /&gt;
&lt;br /&gt;
  |socket = 2x [[G34]]&lt;br /&gt;
  |northbridge = [[AMD SR5690]]&lt;br /&gt;
  |southbridge = [[AMD SP5100]]&lt;br /&gt;
  |superio = [[Winbond W83667HG-A]]&lt;br /&gt;
  |bmc = [[ASPEED AST2050]]&lt;br /&gt;
  |bmcflash = Removable Module&lt;br /&gt;
  |ram = 16 slots (8 channels) DDR3-1600 ECC UDIMM/RDIMM/LRDIMM, up to 512GB on coreboot&lt;br /&gt;
  |bios = 2 MiB socketed DIP-8 (W25Q16V)&lt;br /&gt;
  |formfactor = SSI EEB&lt;br /&gt;
  |power = 2x 8-pin EPS&lt;br /&gt;
  &lt;br /&gt;
  |slot1 = PCIe Gen2 x16 (disabled if Slot 2 in use)&lt;br /&gt;
  |slot2 = PCIe Gen2 x16 (disables Slot 1 if in use)&lt;br /&gt;
  |slot3 = PCIe Gen2 x8 (electrically x4)&lt;br /&gt;
  |slot4 = PCIe Gen2 x16 (x8 if Slot 5 in use)&lt;br /&gt;
  |slot5 = PCIe Gen2 x16 (electrically x8)&lt;br /&gt;
  |slot6 = 32-bit Legacy PCI&lt;br /&gt;
  |slot7 = ASUS [[PIKE2008]] Interface&lt;br /&gt;
&lt;br /&gt;
  |gpu = [[ASPEED AST2050|AST2050 Integrated VGA]]&lt;br /&gt;
  |nic = 2x Intel 82574L Gigabit&lt;br /&gt;
  |storagecontroller = SP5100&#039;s SATA2 (3.0 Gbps), no SAS unless [[PIKE2008]] installed&lt;br /&gt;
  |usbcontroller = SP5100&#039;s onboard rear USB 2.0 and additional controller via header&lt;br /&gt;
  |serial = One SIO-provided RS232, one virtual BMC console port&lt;br /&gt;
  |audio = None (ASUS recommended a PCI sound card)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;ASUS KGPE-D16&#039;&#039;&#039;, commonly referred to as the &#039;&#039;&#039;D16&#039;&#039;&#039;, is a dual-socket server/workstation motherboard released by ASUS on April 7th, 2010&amp;lt;ref&amp;gt;https://www.techpowerup.com/119540/asus-releases-kgpe-d16-socket-g34-motherboard-for-12-core-amd-opteron-processors&amp;lt;/ref&amp;gt;, for use with [[Socket G34]] Opteron processors. Originally sold as a standalone board in a mostly-standard SSI EEB form factor, and intended for both desktop and rack-mounted uses, the KGPE-D16 is popular among enthusiasts as a relatively versatile and workstation-friendly G34 platform and currently the only owner controlled system that can run the Qubes Linux distribution with the recommended security features.&lt;br /&gt;
&lt;br /&gt;
Ports of [[coreboot]] and [[OpenBMC]] to the D16 were initially developed by [[Raptor Engineering]] between 2015 and 2017. Among major coreboot versions, it was first supported in coreboot 4.2 in October 2015, and last supported in coreboot 4.11 in November 2019. The port was never completed and was removed in coreboot 4.12 due to lack of maintenance. Between 2021 and 2022, after seeking funding for such an effort for several years, [[3mdeb]] developed an out-of-tree fork of coreboot 4.15 for the board under their Dasharo brand. The effort to complete and re-upstream the [[Raptor Engineering|Raptor]] port was unsuccessful and officially abandoned in August 2025&amp;lt;ref&amp;gt;https://github.com/Dasharo/dasharo-issues/issues/478&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An independent port of [[coreboot]] to the D16, using AMD&#039;s open source AGESA and CIMx codebases, was released in October 2025 by 15h.org. It is currently the most complete and only actively developed port of [[coreboot]] for the KGPE-D16.&lt;br /&gt;
&lt;br /&gt;
== Open Source Firmware ==&lt;br /&gt;
Open source firmware for the KGPE-D16 is provided by [[coreboot-15h]] utilizing AMD&#039;s open source AGESA and CIMx releases for platform initialization. The git repository for the firmware can be reviewed [https://git.15h.org/mrothfuss/coreboot-15h here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Microcode updates are recommended:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Spectre related updates&lt;br /&gt;
&lt;br /&gt;
- Secure usage of the IOMMU with a Piledriver CPU&lt;br /&gt;
&lt;br /&gt;
- Solution to an undocumented problem which could result in strange issues such as objects in a video game not spawning in properly.&lt;br /&gt;
&lt;br /&gt;
=== coreboot-15h ===&lt;br /&gt;
{{Excerpt|Coreboot-15h|[[ASUS KGPE-D16]]|hat=no|bold=1}}&lt;br /&gt;
&lt;br /&gt;
=== Display Output ===&lt;br /&gt;
[[File:KGPE-D16 VGA Jumper.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The mainboard VGA_SW1 jumper determines whether the onboard VGA ([[ASPEED AST2050|AST2050]]) or a PCIe GPU will be used as the bootup display. Set VGA_SW1 to &amp;quot;Enable&amp;quot; to use the onboard VGA. Set VGA_SW1 to &amp;quot;Disable&amp;quot; to use a PCIe GPU. Once your OS has booted, drivers for any GPU of your choice can be used to setup a display. For blob-free opertions, it is recommended to use the onboard VGA in textmode for the bootup display but then switch to a FOSS driver (ie: amdgpu) for the user interface.&lt;br /&gt;
&lt;br /&gt;
==== Onboard VGA Output ====&lt;br /&gt;
The onboard VGA, [[ASPEED AST2050|AST2050]], can be setup with a closed-source VGABIOS (full VGA support) or with an open-source coreboot driver (textmode VGA support). A compatible display, generally an old VGA monitor, will be required to use the open-source driver. The closed-source VGABIOS is only included in coreboot-15h release ROMs with the &amp;quot;VGA-OpROMs&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
==== PCIe GPU Output ====&lt;br /&gt;
To use a PCIe GPU as the bootup display, PCIe Option ROMs must be executed by SeaBIOS. This is enabled in 15h.org release ROMs with the &amp;quot;VGA-OpROMs&amp;quot; tag. The relevant coreboot-15h menuconfig option for SeaBIOS is &amp;quot;Payload &amp;gt; Execute PCIe Option ROMs&amp;quot;. The &amp;quot;VGA Only&amp;quot; option is the recommended setting when using a PCIe GPU as the bootup display.&lt;br /&gt;
&lt;br /&gt;
=== Fan Output ===&lt;br /&gt;
[[File:KGPE-D16 Fan Jumper.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The [[coreboot-15h]] release ROMs for KGPE-D16 are configured to adjust fan speeds based on temperatures measured at the CPUs and the Northbridge. The KGPE-D16 has only two fan outputs: one for 4-pin fans (PWM regulation) and one for 3-pin fans (Voltage regulation). Motherboard jumpers determine which fan output is sent to which fan headers: CHAFAN_SEL1 for the chassis fans and CPUFAN_SEL1 for CPU fans. The fan signals are poorly wired on this board; the PWM signal is sent to every fan header regardless of the CHAFAN_SEL1 and CPUFAN_SEL1 jumper settings. If a 4-pin fan is connected to a header configured for 3-pin output, it will operate at irregular speeds from receiving both voltage and PWM signals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPU Cooler Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU cooler fans should be connected to the corresponding CPU fan header. The CPUFAN_SEL1 jumper should be set to match the type of fan your cooler is using. Quiet 3-pin fans may be set to operate at 100% speed by setting CPUFAN_SEL1 to 4-pin mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server Chassis Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loud, high airflow fans should be connected to the CHA fan headers. The CHAFAN_SEL1 jumper should be set to match the type of fans used. Ensure sufficient air is flowing out the rear of the case at idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desktop Chassis Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:4pin to 3pin cables.jpg|frameless|150x150px]]&lt;br /&gt;
&lt;br /&gt;
Quiet desktop fans should be connected to the CHA fan headers using only 3-pins; &#039;&#039;&#039;4-pin fans must use a 4-pin to 3-pin adapter&#039;&#039;&#039;. The CHAFAN_SEL1 jumper should be set to either 3-pin mode (variable fan speed) or 4-pin mode (maximum fan speed) depending on fan performance and noise preferences. Ensure sufficient air is flowing out the rear of the case at idle. It is recommended to select quiet 3-pin fans that can be operated at maximum speed (CHAFAN_SEL1 set to 4-pin mode) at reasonable noise levels.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extreme Cooling&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extreme cooling of the CPU and Northbridge can cause chassis fans to operate too slow to properly cool the other motherboard components. For this scenario, a few solutions are recommended:&lt;br /&gt;
* Using 3-pin case fans at max speed (CHAFAN_SEL1 set to 4-pin mode)&lt;br /&gt;
* A separate fan controller for case fans&lt;br /&gt;
* A custom fan curve&lt;br /&gt;
&lt;br /&gt;
=== Missing Features ===&lt;br /&gt;
* Hibernation and Suspend/Resume are unsupported.&lt;br /&gt;
* Opteron 6100 series CPUs are unsupported.&lt;br /&gt;
* ASUS MIO audio cards are untested.&lt;br /&gt;
&lt;br /&gt;
=== Flashing ===&lt;br /&gt;
To switch from the stock firmware to coreboot, [[External Flashing | external flashing]] is required. The DIP-8 flash chip is located at the bottom right corner of the board (labeled BIOS in the motherboard diagram). A 3.3V CH341a programmer can be used to flash coreboot onto the KGPE-D16. &#039;&#039;&#039;When switching to coreboot-15h from the OEM BIOS or coreboot, clearing the CMOS is required.&#039;&#039;&#039; Not correctly clearing the CMOS when switching to coreboot-15h is associated with variety of faulty behavior, such as: broken fan control, broken VGA, and failure to boot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clearing the CMOS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Turn off the computer, &#039;&#039;&#039;disconnect the power cord and any powered peripherals (Monitors, USB devices, etc)&#039;&#039;&#039;. Powered peripherals can backpower the SP5100 and prevent a CMOS clear.&lt;br /&gt;
# Move the CLRTC1 jumper (located under PCIe Slot 2) to positions 2-3.&lt;br /&gt;
# Wait 20 seconds.&lt;br /&gt;
# Restore the CLRTC1 jumper to positions 1-2.&lt;br /&gt;
# Connect the power cord and turn on the computer.&lt;br /&gt;
&lt;br /&gt;
== Deployed Systems ==&lt;br /&gt;
* [[Qubesotron]]&lt;br /&gt;
* [[EmCAST]]&lt;br /&gt;
* [[Atlas]]&lt;br /&gt;
* [[Orion]]&lt;br /&gt;
* [[Unc]]&lt;br /&gt;
* [[Ganoo]]&lt;br /&gt;
* [[RAD01]]&lt;br /&gt;
* [[RAD03]]&lt;br /&gt;
&lt;br /&gt;
Outside of the 15h.org community, it is known that, at least as of 2022, the [https://fsf.org Free Software Foundation] uses KGPE-D16s with 6200-series Opterons [https://www.fsf.org/blogs/sysadmin/closing-in-on-fully-free-bioses-with-the-fsf-tech-team for their servers].&lt;br /&gt;
&lt;br /&gt;
== Motherboard Diagrams ==&lt;br /&gt;
[[File:KGPE-D16 Diagram.png|frameless|400x400px]]&lt;br /&gt;
[[File:KGPE-D16 BlockDiagram.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
There is an undocumented 9-pin VGA header next to the rear-IO VGA port. The pins are shared between this header and the rear-IO VGA port.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Components ==&lt;br /&gt;
=== Socket G34 ===&lt;br /&gt;
{{Excerpt|Socket G34|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
The 63xx Piledriver CPU&#039;s such as the 16 core 6386SE and the 8 core 6328 are recommended for acceptable performance as coreboot has never supported the 61xx and the 62xx is older and slower.&lt;br /&gt;
&lt;br /&gt;
Applications and virtual machines must be aware of NUMA topology for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Please check the CPU for damage and misaligned components before placing it in the socket.&lt;br /&gt;
&lt;br /&gt;
==== AMD Opteron 6100 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 6100 Series|inline=yes|bold=yes}}&lt;br /&gt;
==== AMD Opteron 6200 and 6300 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 6200 and 6300 Series|inline=yes|bold=yes}}&lt;br /&gt;
=== DDR3 Memory ===&lt;br /&gt;
[[File:KGPE-D16-DIMM-Diagram.png|frameless|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
{{Excerpt|AGESA 15h|DDR3 Support|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
[[File:KGPE-D16 DDR3 Setting.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The KGPE-D16 provides an external method to override the BIOS DDR3 voltage. BIOS control is configured to select a voltage that maximizes performance for all DIMM modules attached to a socket. Forcing a different voltage may cause stability problems. Use the default jumper setting (1.5V / BIOS control) when using coreboot-15h.&lt;br /&gt;
&lt;br /&gt;
=== PCIe 2.0 Slots ===&lt;br /&gt;
&lt;br /&gt;
[[File:KGPE-D16 PCIE Jumpers.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Slot&lt;br /&gt;
!Width&lt;br /&gt;
!Wired Lanes&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PCIe1&lt;br /&gt;
|x16&lt;br /&gt;
|x16&lt;br /&gt;
|A special PCIe slot designed for the ASUS MIO audio card. Disabled if PCIe2 is occupied.&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2&lt;br /&gt;
|x16&lt;br /&gt;
|x16&lt;br /&gt;
|Disables PCIe1 if occupied. Set motherboard jumper PCIE2_SW1 to positions 2-3 to always enable PCIe2. &lt;br /&gt;
|-&lt;br /&gt;
|PCIe3&lt;br /&gt;
|x8&lt;br /&gt;
|x4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe4&lt;br /&gt;
|x16&lt;br /&gt;
|x8 or x16&lt;br /&gt;
|Switches to x16 mode if PCIe5 is empty. If motherboard jumper PCIE5_SW1 is set to position 2-3, it will always be in x8 mode.&lt;br /&gt;
|-&lt;br /&gt;
|PCIe5&lt;br /&gt;
|x16&lt;br /&gt;
|x8&lt;br /&gt;
|Disables if no card is detected. Set motherboard jumper PCIE5_SW1 to positions 2-3 to always enable PCIe5.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
PCIe bifurcation of slots PCIe2 and PCIe4 in x8+x8 mode is supported. Bifurcation is a compile-time option that is available under the Motherboard menuconfig section in staging.&lt;br /&gt;
&lt;br /&gt;
Four slot Bifurcated PCI-e x16 NVMe cassette cards can be used with dual NVMe SSD&#039;s in position 1 and 3&lt;br /&gt;
&lt;br /&gt;
If you would like additional SSD&#039;s or more bandwidth you could alternatively purchase a switched NVMe PCI-e x16 card which would enable the full usage of your more modern PCI-e 4.0 x4 SSD&#039;s with an oversubscribed PCI-e 2.0 x16 uplink if the switch supports lane rate conversation.&lt;br /&gt;
&lt;br /&gt;
Expect for switched cards to cost two or three times as much as their chipless counterparts.&lt;br /&gt;
&lt;br /&gt;
=== PIKE Slots ===&lt;br /&gt;
The two PIKE slots, PIKE1 and PIKE2, are used together to attach an ASUS PIKE module to the KGPE-D16. This is required to utilize the 8 onboard SAS ports. These SAS ports support SAS2 and SATA3, making them faster than the onboard SATA2 ports provided by the SP5100. Drives attached to these ports are accessible to the operating system when the PIKE card is configured for [[IT Mode]], but SeaBIOS will not boot from them. The [[PIKE2008]] card, flashed to [[IT Mode]], is recommended to utilize these features.&lt;br /&gt;
&lt;br /&gt;
=== DIP-8 Socket ===&lt;br /&gt;
The DIP-8 Socket houses the mainboard&#039;s BIOS ROM. The following DIP-8 chips are known to work with coreboot on the KGPE-D16.&lt;br /&gt;
&lt;br /&gt;
The usage of a proper DIP-8 removal tool is recommended in order to not damage the slot or the ROM chip.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model&lt;br /&gt;
!Size (MB)&lt;br /&gt;
!Size (Mb)&lt;br /&gt;
|-&lt;br /&gt;
|W25Q16BVAIG&lt;br /&gt;
|2&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|W25Q64BVAIG&lt;br /&gt;
|8&lt;br /&gt;
|64&lt;br /&gt;
|-&lt;br /&gt;
|W25Q128FVIQ&lt;br /&gt;
|16&lt;br /&gt;
|128&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ASPEED AST2050 ===&lt;br /&gt;
{{Excerpt|ASPEED AST2050|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
Remote administration features on the AST2050 are only activated when a firmware module (ASMB4 or ASMB5) is attached to the KGPE-D16 mainboard (BMC_FW1 slot).&lt;br /&gt;
&lt;br /&gt;
=== AMD SR5690 ===&lt;br /&gt;
{{Excerpt|AMD SR5690|inline=yes|bold=yes}}&lt;br /&gt;
=== AMD SP5100 ===&lt;br /&gt;
{{Excerpt|AMD SP5100|inline=yes|bold=yes}}&lt;br /&gt;
=== Winbond W83667HG-A ===&lt;br /&gt;
{{Excerpt|Winbond W83667HG-A|hat=no}}&lt;br /&gt;
=== Nuvoton W83795G ===&lt;br /&gt;
{{Excerpt|Nuvoton W83795G/ADG|hat=no}}&lt;br /&gt;
&lt;br /&gt;
The ASUS thermal sensor cable (10G090101035) can be used to control fan speeds based on case air temperature readings.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Revisions ==&lt;br /&gt;
Four KGPE-D16 revisions are known: 1.02G, 1.03G, 1.04, and 1.05. The differences between the four revisions have not been disclosed. The more recent boards (1.04 and 1.05) are generally in better condition and are recommended. Board revisions 1.03G, 1.04, and 1.05 are known to perform equally well when in similar condition. No community members have tested a 1.02G revision board. The KGPE-D16 can be found rebranded for distribution in China (KGPE-D16/CHN). The CHN variant can also run coreboot like the other KGPE-D16 variants, there are no known differences.&lt;br /&gt;
&lt;br /&gt;
== Board View ==&lt;br /&gt;
Board views are available for the KGPE-D16. These files can be opened with [[OpenBoardView]].&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/f/f0/ASUS_KGPE-D16_Rev_1.04_-_Schematics.zip ASUS_KGPE-D16_Rev_1.04_-_Schematics.zip]&lt;br /&gt;
&lt;br /&gt;
== Custom Parts and Mods ==&lt;br /&gt;
=== Northbridge Fan ===&lt;br /&gt;
[[File:KGPE-D16-40mm-Noctua-chipset.png|frameless|300px]]&lt;br /&gt;
[[File:KGPE-D16 Northbridge Cooling Fan.jpeg|frameless|300px]]&lt;br /&gt;
&lt;br /&gt;
This file is designed to work with a Noctua NF-A4x10 fan. If your motherboard is not in a high-airflow server case, the northbridge fan is highly recommended. The fan bracket mounts onto the northbridge heatsink by snapping onto the metal arms that secure the heatsink. The file may need to be edited to accommodate the exact placement of your 40mm fan cable (the provided design has a cable hole at the bottom right position).&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/8/8a/KGPE-D16_Chipsetfan_40mm.stl KGPE-D16_Chipsetfan_40mm.stl]&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/9/98/KGPE-D16_Chipsetfan_40mm.blend KGPE-D16_Chipsetfan_40mm.blend]&lt;br /&gt;
&lt;br /&gt;
=== Chipset Thermal Paste ===&lt;br /&gt;
[[File:KGPE-D16_North_bridge_picture.png|frameless|300px]]&lt;br /&gt;
&lt;br /&gt;
Removing the NB/SB heatsinks to reapply the thermal paste can be daunting due to glue used for the NB heatsink, limited wiggle room, and marginal benefit. It is generally considered not worth it.&lt;br /&gt;
&lt;br /&gt;
=== RAM Fan ===&lt;br /&gt;
[[File:KGPE-D16-80mm-Noctua-ram.png|frameless|300x300px]]&lt;br /&gt;
&lt;br /&gt;
This file is designed to work with a Noctua NF-A8 fan. When two of these fan mounts are attached to a Noctua NF-A8 fan, they will be spaced correctly to snap onto the KGPE-D16 RAM clips (white). These clips vary between boards. The included file is designed to work with L-shaped RAM clips. It will not fit as nicely onto the parallelogram-shaped RAM clips.&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/f/f8/KGPE-D16_Ramfan_80mm.stl KGPE-D16_Ramfan_80mm.stl]&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/9/9c/KGPE-D16_Ramfan_80mm.blend KGPE-D16_Ramfan_80mm.blend]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[https://15h.org/images/4/48/KGPE-D16_Manual.pdf]&lt;/div&gt;</summary>
		<author><name>Sparrows</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=ASUS_KGPE-D16&amp;diff=2954</id>
		<title>ASUS KGPE-D16</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=ASUS_KGPE-D16&amp;diff=2954"/>
		<updated>2026-08-19T15:07:45Z</updated>

		<summary type="html">&lt;p&gt;Sparrows: CPU recommendations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox motherboard&lt;br /&gt;
  |image = Kgpe-d16.jpeg&lt;br /&gt;
  |image_size = 300&lt;br /&gt;
&lt;br /&gt;
  |introduced = 2010&lt;br /&gt;
  |manufacturer = ASUS&lt;br /&gt;
&lt;br /&gt;
  |socket = 2x [[G34]]&lt;br /&gt;
  |northbridge = [[AMD SR5690]]&lt;br /&gt;
  |southbridge = [[AMD SP5100]]&lt;br /&gt;
  |superio = [[Winbond W83667HG-A]]&lt;br /&gt;
  |bmc = [[ASPEED AST2050]]&lt;br /&gt;
  |bmcflash = Removable Module&lt;br /&gt;
  |ram = 16 slots (8 channels) DDR3-1600 ECC UDIMM/RDIMM/LRDIMM, up to 512GB on coreboot&lt;br /&gt;
  |bios = 2 MiB socketed DIP-8 (W25Q16V)&lt;br /&gt;
  |formfactor = SSI EEB&lt;br /&gt;
  |power = 2x 8-pin EPS&lt;br /&gt;
  &lt;br /&gt;
  |slot1 = PCIe Gen2 x16 (disabled if Slot 2 in use)&lt;br /&gt;
  |slot2 = PCIe Gen2 x16 (disables Slot 1 if in use)&lt;br /&gt;
  |slot3 = PCIe Gen2 x8 (electrically x4)&lt;br /&gt;
  |slot4 = PCIe Gen2 x16 (x8 if Slot 5 in use)&lt;br /&gt;
  |slot5 = PCIe Gen2 x16 (electrically x8)&lt;br /&gt;
  |slot6 = 32-bit Legacy PCI&lt;br /&gt;
  |slot7 = ASUS [[PIKE2008]] Interface&lt;br /&gt;
&lt;br /&gt;
  |gpu = [[ASPEED AST2050|AST2050 Integrated VGA]]&lt;br /&gt;
  |nic = 2x Intel 82574L Gigabit&lt;br /&gt;
  |storagecontroller = SP5100&#039;s SATA2 (3.0 Gbps), no SAS unless [[PIKE2008]] installed&lt;br /&gt;
  |usbcontroller = SP5100&#039;s onboard rear USB 2.0 and additional controller via header&lt;br /&gt;
  |serial = One SIO-provided RS232, one virtual BMC console port&lt;br /&gt;
  |audio = None (ASUS recommended a PCI sound card)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;ASUS KGPE-D16&#039;&#039;&#039;, commonly referred to as the &#039;&#039;&#039;D16&#039;&#039;&#039;, is a dual-socket server/workstation motherboard released by ASUS on April 7th, 2010&amp;lt;ref&amp;gt;https://www.techpowerup.com/119540/asus-releases-kgpe-d16-socket-g34-motherboard-for-12-core-amd-opteron-processors&amp;lt;/ref&amp;gt;, for use with [[Socket G34]] Opteron processors. Originally sold as a standalone board in a mostly-standard SSI EEB form factor, and intended for both desktop and rack-mounted uses, the KGPE-D16 is popular among enthusiasts as a relatively versatile and workstation-friendly G34 platform and currently the only owner controlled system that can run the Qubes Linux distribution with the recommended security features.&lt;br /&gt;
&lt;br /&gt;
Ports of [[coreboot]] and [[OpenBMC]] to the D16 were initially developed by [[Raptor Engineering]] between 2015 and 2017. Among major coreboot versions, it was first supported in coreboot 4.2 in October 2015, and last supported in coreboot 4.11 in November 2019. The port was never completed and was removed in coreboot 4.12 due to lack of maintenance. Between 2021 and 2022, after seeking funding for such an effort for several years, [[3mdeb]] developed an out-of-tree fork of coreboot 4.15 for the board under their Dasharo brand. The effort to complete and re-upstream the [[Raptor Engineering|Raptor]] port was unsuccessful and officially abandoned in August 2025&amp;lt;ref&amp;gt;https://github.com/Dasharo/dasharo-issues/issues/478&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An independent port of [[coreboot]] to the D16, using AMD&#039;s open source AGESA and CIMx codebases, was released in October 2025 by 15h.org. It is currently the most complete and only actively developed port of [[coreboot]] for the KGPE-D16.&lt;br /&gt;
&lt;br /&gt;
== Open Source Firmware ==&lt;br /&gt;
Open source firmware for the KGPE-D16 is provided by [[coreboot-15h]] utilizing AMD&#039;s open source AGESA and CIMx releases for platform initialization. The git repository for the firmware can be reviewed [https://git.15h.org/mrothfuss/coreboot-15h here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Microcode updates are recommended:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Spectre related updates&lt;br /&gt;
&lt;br /&gt;
- Secure usage of the IOMMU with a Piledriver CPU&lt;br /&gt;
&lt;br /&gt;
- Solution to an undocumented problem which could result in strange issues such as objects in a video game not spawning in properly.&lt;br /&gt;
&lt;br /&gt;
=== coreboot-15h ===&lt;br /&gt;
{{Excerpt|Coreboot-15h|[[ASUS KGPE-D16]]|hat=no|bold=1}}&lt;br /&gt;
&lt;br /&gt;
=== Display Output ===&lt;br /&gt;
[[File:KGPE-D16 VGA Jumper.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The mainboard VGA_SW1 jumper determines whether the onboard VGA ([[ASPEED AST2050|AST2050]]) or a PCIe GPU will be used as the bootup display. Set VGA_SW1 to &amp;quot;Enable&amp;quot; to use the onboard VGA. Set VGA_SW1 to &amp;quot;Disable&amp;quot; to use a PCIe GPU. Once your OS has booted, drivers for any GPU of your choice can be used to setup a display. For blob-free opertions, it is recommended to use the onboard VGA in textmode for the bootup display but then switch to a FOSS driver (ie: amdgpu) for the user interface.&lt;br /&gt;
&lt;br /&gt;
==== Onboard VGA Output ====&lt;br /&gt;
The onboard VGA, [[ASPEED AST2050|AST2050]], can be setup with a closed-source VGABIOS (full VGA support) or with an open-source coreboot driver (textmode VGA support). A compatible display, generally an old VGA monitor, will be required to use the open-source driver. The closed-source VGABIOS is only included in coreboot-15h release ROMs with the &amp;quot;VGA-OpROMs&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
==== PCIe GPU Output ====&lt;br /&gt;
To use a PCIe GPU as the bootup display, PCIe Option ROMs must be executed by SeaBIOS. This is enabled in 15h.org release ROMs with the &amp;quot;VGA-OpROMs&amp;quot; tag. The relevant coreboot-15h menuconfig option for SeaBIOS is &amp;quot;Payload &amp;gt; Execute PCIe Option ROMs&amp;quot;. The &amp;quot;VGA Only&amp;quot; option is the recommended setting when using a PCIe GPU as the bootup display.&lt;br /&gt;
&lt;br /&gt;
=== Fan Output ===&lt;br /&gt;
[[File:KGPE-D16 Fan Jumper.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The [[coreboot-15h]] release ROMs for KGPE-D16 are configured to adjust fan speeds based on temperatures measured at the CPUs and the Northbridge. The KGPE-D16 has only two fan outputs: one for 4-pin fans (PWM regulation) and one for 3-pin fans (Voltage regulation). Motherboard jumpers determine which fan output is sent to which fan headers: CHAFAN_SEL1 for the chassis fans and CPUFAN_SEL1 for CPU fans. The fan signals are poorly wired on this board; the PWM signal is sent to every fan header regardless of the CHAFAN_SEL1 and CPUFAN_SEL1 jumper settings. If a 4-pin fan is connected to a header configured for 3-pin output, it will operate at irregular speeds from receiving both voltage and PWM signals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPU Cooler Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU cooler fans should be connected to the corresponding CPU fan header. The CPUFAN_SEL1 jumper should be set to match the type of fan your cooler is using. Quiet 3-pin fans may be set to operate at 100% speed by setting CPUFAN_SEL1 to 4-pin mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server Chassis Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loud, high airflow fans should be connected to the CHA fan headers. The CHAFAN_SEL1 jumper should be set to match the type of fans used. Ensure sufficient air is flowing out the rear of the case at idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desktop Chassis Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:4pin to 3pin cables.jpg|frameless|150x150px]]&lt;br /&gt;
&lt;br /&gt;
Quiet desktop fans should be connected to the CHA fan headers using only 3-pins; &#039;&#039;&#039;4-pin fans must use a 4-pin to 3-pin adapter&#039;&#039;&#039;. The CHAFAN_SEL1 jumper should be set to either 3-pin mode (variable fan speed) or 4-pin mode (maximum fan speed) depending on fan performance and noise preferences. Ensure sufficient air is flowing out the rear of the case at idle. It is recommended to select quiet 3-pin fans that can be operated at maximum speed (CHAFAN_SEL1 set to 4-pin mode) at reasonable noise levels.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extreme Cooling&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extreme cooling of the CPU and Northbridge can cause chassis fans to operate too slow to properly cool the other motherboard components. For this scenario, a few solutions are recommended:&lt;br /&gt;
* Using 3-pin case fans at max speed (CHAFAN_SEL1 set to 4-pin mode)&lt;br /&gt;
* A separate fan controller for case fans&lt;br /&gt;
* A custom fan curve&lt;br /&gt;
&lt;br /&gt;
=== Missing Features ===&lt;br /&gt;
* Hibernation and Suspend/Resume are unsupported.&lt;br /&gt;
* Opteron 6100 series CPUs are unsupported.&lt;br /&gt;
* ASUS MIO audio cards are untested.&lt;br /&gt;
&lt;br /&gt;
=== Flashing ===&lt;br /&gt;
To switch from the stock firmware to coreboot, [[External Flashing | external flashing]] is required. The DIP-8 flash chip is located at the bottom right corner of the board (labeled BIOS in the motherboard diagram). A 3.3V CH341a programmer can be used to flash coreboot onto the KGPE-D16. &#039;&#039;&#039;When switching to coreboot-15h from the OEM BIOS or coreboot, clearing the CMOS is required.&#039;&#039;&#039; Not correctly clearing the CMOS when switching to coreboot-15h is associated with variety of faulty behavior, such as: broken fan control, broken VGA, and failure to boot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clearing the CMOS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Turn off the computer, &#039;&#039;&#039;disconnect the power cord and any powered peripherals (Monitors, USB devices, etc)&#039;&#039;&#039;. Powered peripherals can backpower the SP5100 and prevent a CMOS clear.&lt;br /&gt;
# Move the CLRTC1 jumper (located under PCIe Slot 2) to positions 2-3.&lt;br /&gt;
# Wait 20 seconds.&lt;br /&gt;
# Restore the CLRTC1 jumper to positions 1-2.&lt;br /&gt;
# Connect the power cord and turn on the computer.&lt;br /&gt;
&lt;br /&gt;
== Deployed Systems ==&lt;br /&gt;
* [[Qubesotron]]&lt;br /&gt;
* [[EmCAST]]&lt;br /&gt;
* [[Atlas]]&lt;br /&gt;
* [[Orion]]&lt;br /&gt;
* [[Unc]]&lt;br /&gt;
* [[Ganoo]]&lt;br /&gt;
* [[RAD01]]&lt;br /&gt;
* [[RAD03]]&lt;br /&gt;
&lt;br /&gt;
Outside of the 15h.org community, it is known that, at least as of 2022, the [https://fsf.org Free Software Foundation] uses KGPE-D16s with 6200-series Opterons [https://www.fsf.org/blogs/sysadmin/closing-in-on-fully-free-bioses-with-the-fsf-tech-team for their servers].&lt;br /&gt;
&lt;br /&gt;
== Motherboard Diagrams ==&lt;br /&gt;
[[File:KGPE-D16 Diagram.png|frameless|400x400px]]&lt;br /&gt;
[[File:KGPE-D16 BlockDiagram.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
There is an undocumented 9-pin VGA header next to the rear-IO VGA port. The pins are shared between this header and the rear-IO VGA port.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Components ==&lt;br /&gt;
=== Socket G34 ===&lt;br /&gt;
{{Excerpt|Socket G34|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
The 63xx Piledriver CPU&#039;s such as the 16 core 6386SE and the 8 core 6328 are recommended for acceptable performance as coreboot has never supported the 61xx and the 62xx is older and slower.&lt;br /&gt;
&lt;br /&gt;
Applications and virtual machines must be aware of NUMA topology for optimal performance.&lt;br /&gt;
&lt;br /&gt;
Please check the CPU for damage and misaligned components before placing it in the socket.&lt;br /&gt;
&lt;br /&gt;
==== AMD Opteron 6100 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 6100 Series|inline=yes|bold=yes}}&lt;br /&gt;
==== AMD Opteron 6200 and 6300 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 6200 and 6300 Series|inline=yes|bold=yes}}&lt;br /&gt;
=== DDR3 Memory ===&lt;br /&gt;
[[File:KGPE-D16-DIMM-Diagram.png|frameless|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
{{Excerpt|AGESA 15h|DDR3 Support|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
[[File:KGPE-D16 DDR3 Setting.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The KGPE-D16 provides an external method to override the BIOS DDR3 voltage. BIOS control is configured to select a voltage that maximizes performance for all DIMM modules attached to a socket. Forcing a different voltage may cause stability problems. Use the default jumper setting (1.5V / BIOS control) when using coreboot-15h.&lt;br /&gt;
&lt;br /&gt;
=== PCIe 2.0 Slots ===&lt;br /&gt;
&lt;br /&gt;
[[File:KGPE-D16 PCIE Jumpers.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Slot&lt;br /&gt;
!Width&lt;br /&gt;
!Wired Lanes&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PCIe1&lt;br /&gt;
|x16&lt;br /&gt;
|x16&lt;br /&gt;
|A special PCIe slot designed for the ASUS MIO audio card. Disabled if PCIe2 is occupied.&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2&lt;br /&gt;
|x16&lt;br /&gt;
|x16&lt;br /&gt;
|Disables PCIe1 if occupied. Set motherboard jumper PCIE2_SW1 to positions 2-3 to always enable PCIe2. &lt;br /&gt;
|-&lt;br /&gt;
|PCIe3&lt;br /&gt;
|x8&lt;br /&gt;
|x4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe4&lt;br /&gt;
|x16&lt;br /&gt;
|x8 or x16&lt;br /&gt;
|Switches to x16 mode if PCIe5 is empty. If motherboard jumper PCIE5_SW1 is set to position 2-3, it will always be in x8 mode.&lt;br /&gt;
|-&lt;br /&gt;
|PCIe5&lt;br /&gt;
|x16&lt;br /&gt;
|x8&lt;br /&gt;
|Disables if no card is detected. Set motherboard jumper PCIE5_SW1 to positions 2-3 to always enable PCIe5.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
PCIe bifurcation of slots PCIe2 and PCIe4 in x8+x8 mode is supported. Bifurcation is a compile-time option that is available under the Motherboard menuconfig section in staging.&lt;br /&gt;
&lt;br /&gt;
Four slot Bifurcated PCI-e x16 NVMe cassette cards can be used with dual NVMe SSD&#039;s in position 1 and 3&lt;br /&gt;
&lt;br /&gt;
If you would like additional SSD&#039;s or more bandwidth you could alternatively purchase a switched NVMe PCI-e x16 card which would enable the full usage of your more modern PCI-e 4.0 x4 SSD&#039;s with an oversubscribed PCI-e 2.0 x16 uplink.&lt;br /&gt;
&lt;br /&gt;
Expect to pay around $50 for a cassette or $150 for generic PCI-e 3.0 switched cards.&lt;br /&gt;
&lt;br /&gt;
=== PIKE Slots ===&lt;br /&gt;
The two PIKE slots, PIKE1 and PIKE2, are used together to attach an ASUS PIKE module to the KGPE-D16. This is required to utilize the 8 onboard SAS ports. These SAS ports support SAS2 and SATA3, making them faster than the onboard SATA2 ports provided by the SP5100. Drives attached to these ports are accessible to the operating system when the PIKE card is configured for [[IT Mode]], but SeaBIOS will not boot from them. The [[PIKE2008]] card, flashed to [[IT Mode]], is recommended to utilize these features.&lt;br /&gt;
&lt;br /&gt;
=== DIP-8 Socket ===&lt;br /&gt;
The DIP-8 Socket houses the mainboard&#039;s BIOS ROM. The following DIP-8 chips are known to work with coreboot on the KGPE-D16.&lt;br /&gt;
&lt;br /&gt;
The usage of a proper DIP-8 removal tool is recommended in order to not damage the slot or the ROM chip.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model&lt;br /&gt;
!Size (MB)&lt;br /&gt;
!Size (Mb)&lt;br /&gt;
|-&lt;br /&gt;
|W25Q16BVAIG&lt;br /&gt;
|2&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|W25Q64BVAIG&lt;br /&gt;
|8&lt;br /&gt;
|64&lt;br /&gt;
|-&lt;br /&gt;
|W25Q128FVIQ&lt;br /&gt;
|16&lt;br /&gt;
|128&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ASPEED AST2050 ===&lt;br /&gt;
{{Excerpt|ASPEED AST2050|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
Remote administration features on the AST2050 are only activated when a firmware module (ASMB4 or ASMB5) is attached to the KGPE-D16 mainboard (BMC_FW1 slot).&lt;br /&gt;
&lt;br /&gt;
=== AMD SR5690 ===&lt;br /&gt;
{{Excerpt|AMD SR5690|inline=yes|bold=yes}}&lt;br /&gt;
=== AMD SP5100 ===&lt;br /&gt;
{{Excerpt|AMD SP5100|inline=yes|bold=yes}}&lt;br /&gt;
=== Winbond W83667HG-A ===&lt;br /&gt;
{{Excerpt|Winbond W83667HG-A|hat=no}}&lt;br /&gt;
=== Nuvoton W83795G ===&lt;br /&gt;
{{Excerpt|Nuvoton W83795G/ADG|hat=no}}&lt;br /&gt;
&lt;br /&gt;
The ASUS thermal sensor cable (10G090101035) can be used to control fan speeds based on case air temperature readings.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Revisions ==&lt;br /&gt;
Four KGPE-D16 revisions are known: 1.02G, 1.03G, 1.04, and 1.05. The differences between the four revisions have not been disclosed. The more recent boards (1.04 and 1.05) are generally in better condition and are recommended. Board revisions 1.03G, 1.04, and 1.05 are known to perform equally well when in similar condition. No community members have tested a 1.02G revision board. The KGPE-D16 can be found rebranded for distribution in China (KGPE-D16/CHN). The CHN variant can also run coreboot like the other KGPE-D16 variants, there are no known differences.&lt;br /&gt;
&lt;br /&gt;
== Board View ==&lt;br /&gt;
Board views are available for the KGPE-D16. These files can be opened with [[OpenBoardView]].&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/f/f0/ASUS_KGPE-D16_Rev_1.04_-_Schematics.zip ASUS_KGPE-D16_Rev_1.04_-_Schematics.zip]&lt;br /&gt;
&lt;br /&gt;
== Custom Parts and Mods ==&lt;br /&gt;
=== Northbridge Fan ===&lt;br /&gt;
[[File:KGPE-D16-40mm-Noctua-chipset.png|frameless|300px]]&lt;br /&gt;
[[File:KGPE-D16 Northbridge Cooling Fan.jpeg|frameless|300px]]&lt;br /&gt;
&lt;br /&gt;
This file is designed to work with a Noctua NF-A4x10 fan. If your motherboard is not in a high-airflow server case, the northbridge fan is highly recommended. The fan bracket mounts onto the northbridge heatsink by snapping onto the metal arms that secure the heatsink. The file may need to be edited to accommodate the exact placement of your 40mm fan cable (the provided design has a cable hole at the bottom right position).&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/8/8a/KGPE-D16_Chipsetfan_40mm.stl KGPE-D16_Chipsetfan_40mm.stl]&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/9/98/KGPE-D16_Chipsetfan_40mm.blend KGPE-D16_Chipsetfan_40mm.blend]&lt;br /&gt;
&lt;br /&gt;
=== Chipset Thermal Paste ===&lt;br /&gt;
[[File:KGPE-D16_North_bridge_picture.png|frameless|300px]]&lt;br /&gt;
&lt;br /&gt;
Removing the NB/SB heatsinks to reapply the thermal paste can be daunting due to glue used for the NB heatsink, limited wiggle room, and marginal benefit. It is generally considered not worth it.&lt;br /&gt;
&lt;br /&gt;
=== RAM Fan ===&lt;br /&gt;
[[File:KGPE-D16-80mm-Noctua-ram.png|frameless|300x300px]]&lt;br /&gt;
&lt;br /&gt;
This file is designed to work with a Noctua NF-A8 fan. When two of these fan mounts are attached to a Noctua NF-A8 fan, they will be spaced correctly to snap onto the KGPE-D16 RAM clips (white). These clips vary between boards. The included file is designed to work with L-shaped RAM clips. It will not fit as nicely onto the parallelogram-shaped RAM clips.&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/f/f8/KGPE-D16_Ramfan_80mm.stl KGPE-D16_Ramfan_80mm.stl]&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/9/9c/KGPE-D16_Ramfan_80mm.blend KGPE-D16_Ramfan_80mm.blend]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[https://15h.org/images/4/48/KGPE-D16_Manual.pdf]&lt;/div&gt;</summary>
		<author><name>Sparrows</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=ASUS_KGPE-D16&amp;diff=2950</id>
		<title>ASUS KGPE-D16</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=ASUS_KGPE-D16&amp;diff=2950"/>
		<updated>2026-08-19T13:54:23Z</updated>

		<summary type="html">&lt;p&gt;Sparrows: Notes on PCI-e and Qubes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox motherboard&lt;br /&gt;
  |image = Kgpe-d16.jpeg&lt;br /&gt;
  |image_size = 300&lt;br /&gt;
&lt;br /&gt;
  |introduced = 2010&lt;br /&gt;
  |manufacturer = ASUS&lt;br /&gt;
&lt;br /&gt;
  |socket = 2x [[G34]]&lt;br /&gt;
  |northbridge = [[AMD SR5690]]&lt;br /&gt;
  |southbridge = [[AMD SP5100]]&lt;br /&gt;
  |superio = [[Winbond W83667HG-A]]&lt;br /&gt;
  |bmc = [[ASPEED AST2050]]&lt;br /&gt;
  |bmcflash = Removable Module&lt;br /&gt;
  |ram = 16 slots (8 channels) DDR3-1600 ECC UDIMM/RDIMM/LRDIMM, up to 512GB on coreboot&lt;br /&gt;
  |bios = 2 MiB socketed DIP-8 (W25Q16V)&lt;br /&gt;
  |formfactor = SSI EEB&lt;br /&gt;
  |power = 2x 8-pin EPS&lt;br /&gt;
  &lt;br /&gt;
  |slot1 = PCIe Gen2 x16 (disabled if Slot 2 in use)&lt;br /&gt;
  |slot2 = PCIe Gen2 x16 (disables Slot 1 if in use)&lt;br /&gt;
  |slot3 = PCIe Gen2 x8 (electrically x4)&lt;br /&gt;
  |slot4 = PCIe Gen2 x16 (x8 if Slot 5 in use)&lt;br /&gt;
  |slot5 = PCIe Gen2 x16 (electrically x8)&lt;br /&gt;
  |slot6 = 32-bit Legacy PCI&lt;br /&gt;
  |slot7 = ASUS [[PIKE2008]] Interface&lt;br /&gt;
&lt;br /&gt;
  |gpu = [[ASPEED AST2050|AST2050 Integrated VGA]]&lt;br /&gt;
  |nic = 2x Intel 82574L Gigabit&lt;br /&gt;
  |storagecontroller = SP5100&#039;s SATA2 (3.0 Gbps), no SAS unless [[PIKE2008]] installed&lt;br /&gt;
  |usbcontroller = SP5100&#039;s onboard rear USB 2.0 and additional controller via header&lt;br /&gt;
  |serial = One SIO-provided RS232, one virtual BMC console port&lt;br /&gt;
  |audio = None (ASUS recommended a PCI sound card)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;ASUS KGPE-D16&#039;&#039;&#039;, commonly referred to as the &#039;&#039;&#039;D16&#039;&#039;&#039;, is a dual-socket server/workstation motherboard released by ASUS on April 7th, 2010&amp;lt;ref&amp;gt;https://www.techpowerup.com/119540/asus-releases-kgpe-d16-socket-g34-motherboard-for-12-core-amd-opteron-processors&amp;lt;/ref&amp;gt;, for use with [[Socket G34]] Opteron processors. Originally sold as a standalone board in a mostly-standard SSI EEB form factor, and intended for both desktop and rack-mounted uses, the KGPE-D16 is popular among enthusiasts as a relatively versatile and workstation-friendly G34 platform and currently the only owner controlled system that can run the Qubes Linux distribution with the recommended security features.&lt;br /&gt;
&lt;br /&gt;
Ports of [[coreboot]] and [[OpenBMC]] to the D16 were initially developed by [[Raptor Engineering]] between 2015 and 2017. Among major coreboot versions, it was first supported in coreboot 4.2 in October 2015, and last supported in coreboot 4.11 in November 2019. The port was never completed and was removed in coreboot 4.12 due to lack of maintenance. Between 2021 and 2022, after seeking funding for such an effort for several years, [[3mdeb]] developed an out-of-tree fork of coreboot 4.15 for the board under their Dasharo brand. The effort to complete and re-upstream the [[Raptor Engineering|Raptor]] port was unsuccessful and officially abandoned in August 2025&amp;lt;ref&amp;gt;https://github.com/Dasharo/dasharo-issues/issues/478&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An independent port of [[coreboot]] to the D16, using AMD&#039;s open source AGESA and CIMx codebases, was released in October 2025 by 15h.org. It is currently the most complete and only actively developed port of [[coreboot]] for the KGPE-D16.&lt;br /&gt;
&lt;br /&gt;
== Open Source Firmware ==&lt;br /&gt;
Open source firmware for the KGPE-D16 is provided by [[coreboot-15h]] utilizing AMD&#039;s open source AGESA and CIMx releases for platform initialization. The git repository for the firmware can be reviewed [https://git.15h.org/mrothfuss/coreboot-15h here].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Microcode updates are recommended:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- Spectre related updates&lt;br /&gt;
&lt;br /&gt;
- Secure usage of the IOMMU with a Piledriver CPU&lt;br /&gt;
&lt;br /&gt;
- Solution to an undocumented problem which could result in strange issues such as objects in a video game not spawning in properly.&lt;br /&gt;
&lt;br /&gt;
=== coreboot-15h ===&lt;br /&gt;
{{Excerpt|Coreboot-15h|[[ASUS KGPE-D16]]|hat=no|bold=1}}&lt;br /&gt;
&lt;br /&gt;
=== Display Output ===&lt;br /&gt;
[[File:KGPE-D16 VGA Jumper.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The mainboard VGA_SW1 jumper determines whether the onboard VGA ([[ASPEED AST2050|AST2050]]) or a PCIe GPU will be used as the bootup display. Set VGA_SW1 to &amp;quot;Enable&amp;quot; to use the onboard VGA. Set VGA_SW1 to &amp;quot;Disable&amp;quot; to use a PCIe GPU. Once your OS has booted, drivers for any GPU of your choice can be used to setup a display. For blob-free opertions, it is recommended to use the onboard VGA in textmode for the bootup display but then switch to a FOSS driver (ie: amdgpu) for the user interface.&lt;br /&gt;
&lt;br /&gt;
==== Onboard VGA Output ====&lt;br /&gt;
The onboard VGA, [[ASPEED AST2050|AST2050]], can be setup with a closed-source VGABIOS (full VGA support) or with an open-source coreboot driver (textmode VGA support). A compatible display, generally an old VGA monitor, will be required to use the open-source driver. The closed-source VGABIOS is only included in coreboot-15h release ROMs with the &amp;quot;VGA-OpROMs&amp;quot; tag.&lt;br /&gt;
&lt;br /&gt;
==== PCIe GPU Output ====&lt;br /&gt;
To use a PCIe GPU as the bootup display, PCIe Option ROMs must be executed by SeaBIOS. This is enabled in 15h.org release ROMs with the &amp;quot;VGA-OpROMs&amp;quot; tag. The relevant coreboot-15h menuconfig option for SeaBIOS is &amp;quot;Payload &amp;gt; Execute PCIe Option ROMs&amp;quot;. The &amp;quot;VGA Only&amp;quot; option is the recommended setting when using a PCIe GPU as the bootup display.&lt;br /&gt;
&lt;br /&gt;
=== Fan Output ===&lt;br /&gt;
[[File:KGPE-D16 Fan Jumper.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
The [[coreboot-15h]] release ROMs for KGPE-D16 are configured to adjust fan speeds based on temperatures measured at the CPUs and the Northbridge. The KGPE-D16 has only two fan outputs: one for 4-pin fans (PWM regulation) and one for 3-pin fans (Voltage regulation). Motherboard jumpers determine which fan output is sent to which fan headers: CHAFAN_SEL1 for the chassis fans and CPUFAN_SEL1 for CPU fans. The fan signals are poorly wired on this board; the PWM signal is sent to every fan header regardless of the CHAFAN_SEL1 and CPUFAN_SEL1 jumper settings. If a 4-pin fan is connected to a header configured for 3-pin output, it will operate at irregular speeds from receiving both voltage and PWM signals.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CPU Cooler Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
CPU cooler fans should be connected to the corresponding CPU fan header. The CPUFAN_SEL1 jumper should be set to match the type of fan your cooler is using. Quiet 3-pin fans may be set to operate at 100% speed by setting CPUFAN_SEL1 to 4-pin mode.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server Chassis Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Loud, high airflow fans should be connected to the CHA fan headers. The CHAFAN_SEL1 jumper should be set to match the type of fans used. Ensure sufficient air is flowing out the rear of the case at idle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Desktop Chassis Fans&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:4pin to 3pin cables.jpg|frameless|150x150px]]&lt;br /&gt;
&lt;br /&gt;
Quiet desktop fans should be connected to the CHA fan headers using only 3-pins; &#039;&#039;&#039;4-pin fans must use a 4-pin to 3-pin adapter&#039;&#039;&#039;. The CHAFAN_SEL1 jumper should be set to either 3-pin mode (variable fan speed) or 4-pin mode (maximum fan speed) depending on fan performance and noise preferences. Ensure sufficient air is flowing out the rear of the case at idle. It is recommended to select quiet 3-pin fans that can be operated at maximum speed (CHAFAN_SEL1 set to 4-pin mode) at reasonable noise levels.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Extreme Cooling&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Extreme cooling of the CPU and Northbridge can cause chassis fans to operate too slow to properly cool the other motherboard components. For this scenario, a few solutions are recommended:&lt;br /&gt;
* Using 3-pin case fans at max speed (CHAFAN_SEL1 set to 4-pin mode)&lt;br /&gt;
* A separate fan controller for case fans&lt;br /&gt;
* A custom fan curve&lt;br /&gt;
&lt;br /&gt;
=== Missing Features ===&lt;br /&gt;
* SeaBIOS does not respond to keyboards behind a USB hub.&lt;br /&gt;
* Hibernation and Suspend/Resume are unsupported.&lt;br /&gt;
* Opteron 6100 series CPUs are unsupported.&lt;br /&gt;
* ASUS MIO audio cards are untested.&lt;br /&gt;
&lt;br /&gt;
=== Flashing ===&lt;br /&gt;
To switch from the stock firmware to coreboot, [[External Flashing | external flashing]] is required. The DIP-8 flash chip is located at the bottom right corner of the board (labeled BIOS in the motherboard diagram). A 3.3V CH341a programmer can be used to flash coreboot onto the KGPE-D16. &#039;&#039;&#039;When switching to coreboot-15h from the OEM BIOS or coreboot, clearing the CMOS is required.&#039;&#039;&#039; Not correctly clearing the CMOS when switching to coreboot-15h is associated with variety of faulty behavior, such as: broken fan control, broken VGA, and failure to boot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clearing the CMOS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Turn off the computer, &#039;&#039;&#039;disconnect the power cord and any powered peripherals (Monitors, USB devices, etc)&#039;&#039;&#039;. Powered peripherals can backpower the SP5100 and prevent a CMOS clear.&lt;br /&gt;
# Move the CLRTC1 jumper (located under PCIe Slot 2) to positions 2-3.&lt;br /&gt;
# Wait 20 seconds.&lt;br /&gt;
# Restore the CLRTC1 jumper to positions 1-2.&lt;br /&gt;
# Connect the power cord and turn on the computer.&lt;br /&gt;
&lt;br /&gt;
== Deployed Systems ==&lt;br /&gt;
* [[Qubesotron]]&lt;br /&gt;
* [[EmCAST]]&lt;br /&gt;
* [[Atlas]]&lt;br /&gt;
* [[Orion]]&lt;br /&gt;
* [[Unc]]&lt;br /&gt;
* [[Ganoo]]&lt;br /&gt;
* [[RAD01]]&lt;br /&gt;
* [[RAD03]]&lt;br /&gt;
&lt;br /&gt;
Outside of the 15h.org community, it is known that, at least as of 2022, the [https://fsf.org Free Software Foundation] uses KGPE-D16s with 6200-series Opterons [https://www.fsf.org/blogs/sysadmin/closing-in-on-fully-free-bioses-with-the-fsf-tech-team for their servers].&lt;br /&gt;
&lt;br /&gt;
== Motherboard Diagrams ==&lt;br /&gt;
[[File:KGPE-D16 Diagram.png|frameless|400x400px]]&lt;br /&gt;
[[File:KGPE-D16 BlockDiagram.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
There is an undocumented 9-pin VGA header next to the rear-IO VGA port. The pins are shared between this header and the rear-IO VGA port.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Components ==&lt;br /&gt;
=== Socket G34 ===&lt;br /&gt;
{{Excerpt|Socket G34|inline=yes|bold=yes}}&lt;br /&gt;
==== AMD Opteron 6100 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 6100 Series|inline=yes|bold=yes}}&lt;br /&gt;
==== AMD Opteron 6200 and 6300 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 6200 and 6300 Series|inline=yes|bold=yes}}&lt;br /&gt;
=== DDR3 Memory ===&lt;br /&gt;
[[File:KGPE-D16-DIMM-Diagram.png|frameless|1000x1000px]]&lt;br /&gt;
&lt;br /&gt;
{{Excerpt|AGESA 15h|DDR3 Support|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
[[File:KGPE-D16 DDR3 Setting.png|frameless|600x600px]]&lt;br /&gt;
&lt;br /&gt;
The KGPE-D16 provides an external method to override the BIOS DDR3 voltage. BIOS control is configured to select a voltage that maximizes performance for all DIMM modules attached to a socket. Forcing a different voltage may cause stability problems. Use the default jumper setting (1.5V / BIOS control) when using coreboot-15h.&lt;br /&gt;
&lt;br /&gt;
=== PCIe 2.0 Slots ===&lt;br /&gt;
&lt;br /&gt;
[[File:KGPE-D16 PCIE Jumpers.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Slot&lt;br /&gt;
!Width&lt;br /&gt;
!Wired Lanes&lt;br /&gt;
!Notes&lt;br /&gt;
|-&lt;br /&gt;
|PCIe1&lt;br /&gt;
|x16&lt;br /&gt;
|x16&lt;br /&gt;
|A special PCIe slot designed for the ASUS MIO audio card. Disabled if PCIe2 is occupied.&lt;br /&gt;
|-&lt;br /&gt;
|PCIe2&lt;br /&gt;
|x16&lt;br /&gt;
|x16&lt;br /&gt;
|Disables PCIe1 if occupied. Set motherboard jumper PCIE2_SW1 to positions 2-3 to always enable PCIe2. &lt;br /&gt;
|-&lt;br /&gt;
|PCIe3&lt;br /&gt;
|x8&lt;br /&gt;
|x4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|PCIe4&lt;br /&gt;
|x16&lt;br /&gt;
|x8 or x16&lt;br /&gt;
|Switches to x16 mode if PCIe5 is empty. If motherboard jumper PCIE5_SW1 is set to position 2-3, it will always be in x8 mode.&lt;br /&gt;
|-&lt;br /&gt;
|PCIe5&lt;br /&gt;
|x16&lt;br /&gt;
|x8&lt;br /&gt;
|Disables if no card is detected. Set motherboard jumper PCIE5_SW1 to positions 2-3 to always enable PCIe5.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
PCIe bifurcation of slots PCIe2 and PCIe4 in x8+x8 mode is supported. Bifurcation is a compile-time option that is available under the Motherboard menuconfig section in staging.&lt;br /&gt;
&lt;br /&gt;
Four slot Bifurcated PCI-e x16 NVMe cassette cards can be used with dual NVMe SSD&#039;s in position 1 and 3&lt;br /&gt;
&lt;br /&gt;
If you would like additional SSD&#039;s or more bandwidth you could alternatively purchase a switched NVMe PCI-e x16 card which would enable the full usage of your more modern PCI-e 4.0 x4 SSD&#039;s with an oversubscribed PCI-e 2.0 x16 uplink.&lt;br /&gt;
&lt;br /&gt;
Expect to pay around $50 for a cassette or $150 for generic PCI-e 3.0 switched cards.&lt;br /&gt;
&lt;br /&gt;
=== PIKE Slots ===&lt;br /&gt;
The two PIKE slots, PIKE1 and PIKE2, are used together to attach an ASUS PIKE module to the KGPE-D16. This is required to utilize the 8 onboard SAS ports. These SAS ports support SAS2 and SATA3, making them faster than the onboard SATA2 ports provided by the SP5100. Drives attached to these ports are accessible to the operating system when the PIKE card is configured for [[IT Mode]], but SeaBIOS will not boot from them. The [[PIKE2008]] card, flashed to [[IT Mode]], is recommended to utilize these features.&lt;br /&gt;
&lt;br /&gt;
=== DIP-8 Socket ===&lt;br /&gt;
The DIP-8 Socket houses the mainboard&#039;s BIOS ROM. The following DIP-8 chips are known to work with coreboot on the KGPE-D16.&lt;br /&gt;
&lt;br /&gt;
The usage of a proper DIP-8 removal tool is recommended in order to not damage the slot or the ROM chip.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Model&lt;br /&gt;
!Size (MB)&lt;br /&gt;
!Size (Mb)&lt;br /&gt;
|-&lt;br /&gt;
|W25Q16BVAIG&lt;br /&gt;
|2&lt;br /&gt;
|16&lt;br /&gt;
|-&lt;br /&gt;
|W25Q64BVAIG&lt;br /&gt;
|8&lt;br /&gt;
|64&lt;br /&gt;
|-&lt;br /&gt;
|W25Q128FVIQ&lt;br /&gt;
|16&lt;br /&gt;
|128&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ASPEED AST2050 ===&lt;br /&gt;
{{Excerpt|ASPEED AST2050|inline=yes|bold=yes}}&lt;br /&gt;
&lt;br /&gt;
Remote administration features on the AST2050 are only activated when a firmware module (ASMB4 or ASMB5) is attached to the KGPE-D16 mainboard (BMC_FW1 slot).&lt;br /&gt;
&lt;br /&gt;
=== AMD SR5690 ===&lt;br /&gt;
{{Excerpt|AMD SR5690|inline=yes|bold=yes}}&lt;br /&gt;
=== AMD SP5100 ===&lt;br /&gt;
{{Excerpt|AMD SP5100|inline=yes|bold=yes}}&lt;br /&gt;
=== Winbond W83667HG-A ===&lt;br /&gt;
{{Excerpt|Winbond W83667HG-A|hat=no}}&lt;br /&gt;
=== Nuvoton W83795G ===&lt;br /&gt;
{{Excerpt|Nuvoton W83795G/ADG|hat=no}}&lt;br /&gt;
&lt;br /&gt;
The ASUS thermal sensor cable (10G090101035) can be used to control fan speeds based on case air temperature readings.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Revisions ==&lt;br /&gt;
Four KGPE-D16 revisions are known: 1.02G, 1.03G, 1.04, and 1.05. The differences between the four revisions have not been disclosed. The more recent boards (1.04 and 1.05) are generally in better condition and are recommended. Board revisions 1.03G, 1.04, and 1.05 are known to perform equally well when in similar condition. No community members have tested a 1.02G revision board. The KGPE-D16 can be found rebranded for distribution in China (KGPE-D16/CHN). The CHN variant can also run coreboot like the other KGPE-D16 variants, there are no known differences.&lt;br /&gt;
&lt;br /&gt;
== Board View ==&lt;br /&gt;
Board views are available for the KGPE-D16. These files can be opened with [[OpenBoardView]].&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/f/f0/ASUS_KGPE-D16_Rev_1.04_-_Schematics.zip ASUS_KGPE-D16_Rev_1.04_-_Schematics.zip]&lt;br /&gt;
&lt;br /&gt;
== Custom Parts and Mods ==&lt;br /&gt;
=== Northbridge Fan ===&lt;br /&gt;
[[File:KGPE-D16-40mm-Noctua-chipset.png|frameless|300px]]&lt;br /&gt;
[[File:KGPE-D16 Northbridge Cooling Fan.jpeg|frameless|300px]]&lt;br /&gt;
&lt;br /&gt;
This file is designed to work with a Noctua NF-A4x10 fan. If your motherboard is not in a high-airflow server case, the northbridge fan is highly recommended. The fan bracket mounts onto the northbridge heatsink by snapping onto the metal arms that secure the heatsink. The file may need to be edited to accommodate the exact placement of your 40mm fan cable (the provided design has a cable hole at the bottom right position).&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/8/8a/KGPE-D16_Chipsetfan_40mm.stl KGPE-D16_Chipsetfan_40mm.stl]&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/9/98/KGPE-D16_Chipsetfan_40mm.blend KGPE-D16_Chipsetfan_40mm.blend]&lt;br /&gt;
&lt;br /&gt;
=== Chipset Thermal Paste ===&lt;br /&gt;
[[File:KGPE-D16_North_bridge_picture.png|frameless|300px]]&lt;br /&gt;
&lt;br /&gt;
Removing the NB/SB heatsinks to reapply the thermal paste can be daunting due to glue used for the NB heatsink, limited wiggle room, and marginal benefit. It is generally considered not worth it.&lt;br /&gt;
&lt;br /&gt;
=== RAM Fan ===&lt;br /&gt;
[[File:KGPE-D16-80mm-Noctua-ram.png|frameless|300x300px]]&lt;br /&gt;
&lt;br /&gt;
This file is designed to work with a Noctua NF-A8 fan. When two of these fan mounts are attached to a Noctua NF-A8 fan, they will be spaced correctly to snap onto the KGPE-D16 RAM clips (white). These clips vary between boards. The included file is designed to work with L-shaped RAM clips. It will not fit as nicely onto the parallelogram-shaped RAM clips.&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/f/f8/KGPE-D16_Ramfan_80mm.stl KGPE-D16_Ramfan_80mm.stl]&lt;br /&gt;
&lt;br /&gt;
[https://15h.org/images/9/9c/KGPE-D16_Ramfan_80mm.blend KGPE-D16_Ramfan_80mm.blend]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
[https://15h.org/images/4/48/KGPE-D16_Manual.pdf]&lt;/div&gt;</summary>
		<author><name>Sparrows</name></author>
	</entry>
</feed>