<?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=Dodoid</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=Dodoid"/>
	<link rel="alternate" type="text/html" href="https://15h.org/index.php/Special:Contributions/Dodoid"/>
	<updated>2026-10-26T00:22:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://15h.org/index.php?title=Home&amp;diff=3315</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Home&amp;diff=3315"/>
		<updated>2026-10-08T00:41:32Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: change EHCI debugging to Serial Debugging in quick links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Excerpt|Showcase|hat=no|templates=Infobox, Excerpt}}&lt;br /&gt;
&lt;br /&gt;
Welcome to 15h.org, a resource for documentation and open source support for AMD&#039;s [[Family 15h]] (fam15h) and other related processors and platforms.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33.33%&amp;quot;| {{center|&#039;&#039;&#039;🖥️ Get Started with Hardware&#039;&#039;&#039;}}&lt;br /&gt;
| style=&amp;quot;width: 33.33%&amp;quot;| {{center|&#039;&#039;&#039;⚙️ Build your Firmware&#039;&#039;&#039;}}&lt;br /&gt;
| style=&amp;quot;width: 33.33%&amp;quot;| {{center|&#039;&#039;&#039;👋 Join Us!&#039;&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Build Guide]]&lt;br /&gt;
* [[Motherboards]]&lt;br /&gt;
* [[Coolers|CPU Coolers]]&lt;br /&gt;
|&lt;br /&gt;
* [[coreboot-15h]]&lt;br /&gt;
* [[External Flashing]]&lt;br /&gt;
* [[Serial Debugging]]&lt;br /&gt;
* [https://git.15h.org/explore/repos Browse our Git forge]&lt;br /&gt;
|&lt;br /&gt;
* Join us on [[Matrix]]&lt;br /&gt;
* [[Editing This Wiki|Edit this wiki!]]&lt;br /&gt;
* [[Add your build]]&lt;br /&gt;
* [[Community Todo List]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3|&lt;br /&gt;
{{center|&#039;&#039;&#039;📰 News&#039;&#039;&#039;}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;blogembed&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
{{Excerpt|News|Posts|subsections=yes|hat=no|only=templates|templates=1-3}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|} __NOTOC__&lt;br /&gt;
&lt;br /&gt;
=== Why 15h? ===&lt;br /&gt;
Released between 2011 and 2014, AMD&#039;s [[fam15h]] (and its approximately-contemporaneous relatives, [[fam10h]], [[fam14h]] and [[fam16h]]) are the final high-performance x86_64 microprocessors lacking most of the limitations newer x86 platforms are encumbered by. In many cases, fam15h hardware can provide a performant, full-featured system, using entirely free and open source software. It enforces no firmware signing (allowing things such as [[coreboot]]), can be booted entirely with free firmware (including memory initialization), and it requires no privileged management coprocessor (such as the Platform Security Processor or Management Engine, found on newer AMD and Intel platforms respectively). Where a [[Board Management Controller]] is present, it can usually reliably disabled, or better yet, flashed with [[OpenBMC]]. On fam10h, even microcode is unencrypted and unsigned, and can be modified by the user.&lt;br /&gt;
&lt;br /&gt;
Beyond their currently-unparalleled degree of firmware freedom for a modern x86_64 platform, AMD hardware of this era (in particular, 6200 and 6300-series [[Opteron]] platforms) remains a powerful and cost-effective option for many systems, especially under parallel workloads. Despite this, the comparative popularity of competing Intel processors during this era has limited the familiarity and uptake of these pre-Zen AMD platforms among many enthusiasts.&lt;br /&gt;
&lt;br /&gt;
If you are looking for an x86_64 platform under your complete control, this website serves to demystify fam15h and its relatives, so that these systems can remain in operation well into the future.&lt;br /&gt;
&lt;br /&gt;
=== What hardware was that again? ===&lt;br /&gt;
Robust support for coreboot on select fam15h motherboards has been developed and thoroughly tested at 15h.org. The current, production ready motherboards are [[KGPE-D16]], [[KCMA-D8]], [[H8QG6]], [[H8SGL]], and [[H8SCM]]. A handful of other fam15h motherboards have [[Motherboards|preliminary support]]. For these motherboards, the [[Bulldozer]] and [[Piledriver]] microarchitectures are supported by [[coreboot-15h]].&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
Benching this section for now. It is good information, but maybe a bit disorienting for someone looking for coreboot support.&lt;br /&gt;
&lt;br /&gt;
More broadly, fam15h consists of the [[Bulldozer]], [[Piledriver]], [[Steamroller]], and [[Excavator]] microarchitectures (sold under the AMD FX and AMD Opteron CPU brands, and combined with graphics under the A4, A6, A8, A10, A12, FirePro, Sempron X2, Athlon X2, and Athlon X4 APU brands) while fam10h corresponds with the [[K10]] microarchitecture (sold under the Athlon X2, Athlon II, Sempron, Sempron X2, Phenom, Phenom II, Turion II, and Opteron CPU brands, and combined with graphics under the Sempron X2, Athlon II X2, Athlon II X4, E2, A4, A6, and A8 APU brands). The related Family 16h, corresponding with the [[Jaguar]] microarchitecture, was sold exclusively combined with graphics, under the Athlon, Sempron, E1, E2, A4, A6, and Opteron APU brands.&lt;br /&gt;
&lt;br /&gt;
FOSS firmware development has to date focused primarily on platforms using Opteron processors of the K10, Bulldozer, and Piledriver microarchitectures (for example, the [[KGPE-D16]]), as well as APUs of the Piledriver (e.g. [[G505s]]), Steamroller (e.g. [[A88XM-E]]) and Jaguar (e.g. [[AM1I-A]], [[AM1ML]]) microarchitectures.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Board Grid}}&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Orochi&amp;diff=3303</id>
		<title>Orochi</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Orochi&amp;diff=3303"/>
		<updated>2026-10-07T12:26:28Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Changed redirect target from Family 15h#Overview to Family 15h#Orochi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Family_15h#Orochi]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=15or&amp;diff=3302</id>
		<title>15or</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=15or&amp;diff=3302"/>
		<updated>2026-10-07T12:24:11Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Orochi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Orochi]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=15tn&amp;diff=3301</id>
		<title>15tn</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=15tn&amp;diff=3301"/>
		<updated>2026-10-07T12:23:48Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Trinity&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Trinity]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Jingsha&amp;diff=3238</id>
		<title>Jingsha</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Jingsha&amp;diff=3238"/>
		<updated>2026-10-03T04:41:14Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Jingsha_X89L.jpg|thumb|300px|A Jingsha X89-L]]&lt;br /&gt;
&lt;br /&gt;
Jingsha is a Chinese manufacturer of G34 motherboards, apparently using repurposed components from scrapped boards. Their boards appear to have been manufactured new through approximately 2023, though they have become harder to purchase recently. Branding of Jingsha boards was inconsistent - the boards and firmware were seemingly unbranded, while packaging and product listings variously identified them as Jingsha, MACHINIST (in actuality an apparently-separate Chinese company manufacturing similar boards with salvaged Intel hardware), or one of several other seemingly one-off names. Branding usually included the term &amp;quot;X89&amp;quot; in an apparent reference to Intel&#039;s X79 and X99 chipsets (commonly used on similar modern boards for repurposed Intel Xeons), even though there is no such &amp;quot;X89&amp;quot; chipset (from AMD or Intel). In reality, these boards used the [[AMD SR5650]].&lt;br /&gt;
&lt;br /&gt;
Jingsha motherboards include only two DIMM slots. While these slots are on two separate memory channels, both of these channels are on the same die of the CPU, resulting in performance losses for memory accesses by cores on the other die (which must instead access memory entirely via NUMA).&lt;br /&gt;
&lt;br /&gt;
== Server and Workstation Motherboards ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Motherboard !! Sockets !! Form Factor !! Coreboot Status&lt;br /&gt;
|-&lt;br /&gt;
| [[X89]] || 1x [[Socket G34|G34]] || u-ATX ||style=&amp;quot;background-color:#FAA&amp;quot;| No&lt;br /&gt;
|-&lt;br /&gt;
| [[X89-L]] || 1x [[G34]] || ATX ||style=&amp;quot;background-color:#FAA&amp;quot;| No&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Board_Management_Controller&amp;diff=3237</id>
		<title>Board Management Controller</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Board_Management_Controller&amp;diff=3237"/>
		<updated>2026-10-03T04:36:05Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;Board Management Controller&#039;&#039;&#039; (BMC) is a chip found on most server and many workstation motherboards, used to provide networked monitoring and control of the system. They generally allow for remote monitoring of power and cooling systems, remote power and reset controls, access to server consoles, and access to &amp;quot;KVM&amp;quot; functions (remote keyboard and mouse input, and viewing the display). On many server motherboards, the BMC doubles as the onboard video controller, providing a basic, unaccelerated framebuffer for video output over VGA. Most BMCs can also provide fan control, though systems including them usually also offer other ways to control fans. BMCs generally connect to a network via an additional dedicated Ethernet port on motherboard, but some can also connect via onboard Ethernet ports shared with the host.&lt;br /&gt;
&lt;br /&gt;
Stock BMC firmware typically complies with the IPMI (Intelligent Platform Management Interface) specification, and the BMC and its user interface are sometimes referred to as &amp;quot;the IPMI&amp;quot;. However, IPMI is simply a standard for BMC functionality, and non-IPMI BMC firmware exists. In some cases, motherboard vendors charge extra for use of a BMC included on a board, often by selling its firmware on a separate removable flash module, or by selling a licensing dongle which enables use of the BMC. &lt;br /&gt;
&lt;br /&gt;
The functionality of a BMC overlaps with the functionality of Intel&#039;s AMT, which provides remote administration via the Intel Management Engine. Like the Management Engine, the ability of a BMC to provide remote control of a system over the internet via proprietary firmware has been characterized as a security threat, and some users may avoid connecting their BMC to a network or installing its firmware flash module for this reason. Maintenance of BMC firmware for a board is frequently abandoned by board vendors long before customers have stopped using the board, default credentials for remote management are a well-known issue, and BMC firmware security is often worse than that of the host system&#039;s operating system.&lt;br /&gt;
&lt;br /&gt;
[[OpenBMC]] is an open-source project maintained by the Linux Foundation, which provides Yocto Linux-based alternative firmware for the BMCs on some motherboards, including the AST2050 BMC found in the ASUS [[KGPE-D16]]. While current versions of OpenBMC no longer support the AST2050 (similar to the situation with upstream [[Coreboot]]), older versions of OpenBMC can still be used on it.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Evil_Qubesotron&amp;diff=3236</id>
		<title>Evil Qubesotron</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Evil_Qubesotron&amp;diff=3236"/>
		<updated>2026-10-03T04:20:34Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox individual system&lt;br /&gt;
  |name = Evil Qubesotron&lt;br /&gt;
  |owner = Dodoid&lt;br /&gt;
  |built = Frantically, following Qubesotron&#039;s issues&lt;br /&gt;
&lt;br /&gt;
  |motherboard = ASUS PRIME X299-A&lt;br /&gt;
  |cpu = Intel Core i7 7820X&lt;br /&gt;
  |gpu = AMD Radeon Pro W5500&lt;br /&gt;
  |ram = 48GB assorted DDR4&lt;br /&gt;
  |storage1 = 2x 1.6TB Samsung PM1725a Enterprise HHHL NVMe SSD&lt;br /&gt;
  |psu = Thermaltake SMART Series 700W&lt;br /&gt;
  |chassis = Cooler Master Storm Enforcer&lt;br /&gt;
  |cooler = Hyper 212 Evo&lt;br /&gt;
  |nic = Onboard&lt;br /&gt;
&lt;br /&gt;
  |firmware = Stock AMI Firmware&lt;br /&gt;
  |payload = Some Kinda UEFI&lt;br /&gt;
  |oproms = you bet&lt;br /&gt;
  |os = Debian Stable&lt;br /&gt;
  |filesystem = ZFS&lt;br /&gt;
  |workload = &amp;quot;oh shit&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evil Qubesotron&#039;&#039;&#039; was the temporary host of 15h.org while [[Qubesotron]] was down in September, 2026, following a motherboard failure. It was built in approximately 30 minutes, from spare parts on hand, plus Qubesotron&#039;s SSDs and GPU - as such, unusually for our systems, it had an Intel CPU and did not run [[coreboot]].&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Serial_Debugging&amp;diff=3142</id>
		<title>Serial Debugging</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Serial_Debugging&amp;diff=3142"/>
		<updated>2026-10-01T08:27:43Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: /* But what IS a Null Modem? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:RS-232_DE-9_Connector_Pinouts.png|thumb|Pinouts for the RS-232 serial port]]&lt;br /&gt;
If you are developing or debugging coreboot, it is helpful to receive coreboot&#039;s console logs from the system as early as possible. Where available, the best option for this is serial debugging, using an RS-232 serial port - this is generally reliable and can become available very early in the boot process (in most cases, the only earlier diagnostic tool available will be POST codes). If you do not have a serial port, you can consider [[EHCI Debugging]] instead.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
[[File:Serialheader.jpg|thumb|A serial slot bracket adapter]]&lt;br /&gt;
You will need:&lt;br /&gt;
* The system you wish to debug&lt;br /&gt;
* If your device has only an internal serial header, an appropriate serial breakout&lt;br /&gt;
* A null modem serial cable, OR a straight-through serial cable and a null modem adapter. You cannot use a null modem cable AND a null modem adapter together.&lt;br /&gt;
* Another device on which to view your logs (commonly a laptop)&lt;br /&gt;
* If your other device does not have a built-in serial port, a USB-to-Serial adapter&lt;br /&gt;
* A coreboot build configured to use a serial console. coreboot-15h builds and default configurations do this by default.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Begin with your console machine running and the system you are testing powered off.&lt;br /&gt;
&lt;br /&gt;
If necessary, install your serial slot bracket adapter in your chassis. Many boards have housings around their headers which will prevent you from connecting the cable backwards. If your board does not have this, note that one edge of the adapter&#039;s cable should be colored red - that edge signifies Pin 1. Connect the header, covering all 9/10 pins, with the red edge pointing towards the header&#039;s Pin 1 (likely marked with a white box or dot printed on the board beside the pin, on the opposite end from the missing 10th pin in the corner). Plug the IDC connector onto the motherboard&#039;s lowest-numbered COM header (usually labeled COM or COM1).&lt;br /&gt;
&lt;br /&gt;
Connect the serial cable from the system you are testing&#039;s serial port to your other device&#039;s serial port (or to your USB-to-serial adapter). Ordinarily, you can do this using a single female-to-female DE-9 null modem cable and no additional adapters, or a single female-to-female DE-9 straight-through cable and a null-modem adapter. If for some reason this is not practical, in theory, you can use any combination of serial cables and adapters that includes any odd number of null modems. Connect your USB-to-serial adapter to your console machine if needed.&lt;br /&gt;
&lt;br /&gt;
Find out the path of your serial port. For USB serial devices, typically this will be something like /dev/ttyUSB0. For onboard serial ports, typically this will be something like /dev/ttyS1.&lt;br /&gt;
&lt;br /&gt;
Start a serial console application. tio is a good command-line serial console tool, available on Linux and many other platforms. In the case of tio, you can launch it using, for example:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
tio /dev/ttyUSB0 -b 115200&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means connect to /dev/ttyUSB0, at 115,200 bits per second (the default bitrate used by coreboot console and many other things). Other serial port parameters (8 data bits/no parity/1 stop bit) should be correct by default.&lt;br /&gt;
&lt;br /&gt;
You should see e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
[15:10:51.502] tio 3.9&lt;br /&gt;
[15:10:51.502] Press ctrl-t q to quit&lt;br /&gt;
[15:10:51.503] Connected to /dev/ttyUSB0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the system you are testing. If your setup is configured correctly, you should see coreboot logs begin to appear on the console, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
coreboot-57e26bdcd9 Wed May 27 19:45:28 UTC 2026 romstage starting (log level: 6)...&lt;br /&gt;
...WARM RESET...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
board_reset() called!&lt;br /&gt;
system_reset() called!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
coreboot-57e26bdcd9 Wed May 27 19:45:28 UTC 2026 romstage starting (log level: 6)...&lt;br /&gt;
SPD: Socket 0, Channel 0, Dimm 0&lt;br /&gt;
SPD: Socket 0, Channel 0, Dimm 1&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Internal Serial Headers ==&lt;br /&gt;
[[File:Dtkintel_ateverex.jpg|thumb|The DTK/Intel and AT/Everex serial header pinouts]]&lt;br /&gt;
If your machine has an external serial port, it virtually certainly uses the DE-9 Male DTE-side connector shown above (left, blue). If you have an internal serial port, you can use an adapter (typically in place of an an unused PCI slot&#039;s slot cover) to add one of these external connectors to your system. Unfortunately, while the external connector is standard, there are &#039;&#039;two&#039;&#039; incompatible common internal header pinouts - DTK/Intel and AT/Everex both using the same 10-pin 2.54mm-pitch IDC connector. You will need an adapter wired properly for the connector on your motherboard - most boards supported in coreboot-15h are AT/Everex, but you should check your manual before connecting an adapter to a motherboard of unknown pinout.&lt;br /&gt;
&lt;br /&gt;
If you are purchasing an adapter, make sure the seller specifies which type it is, and that it matches which one you need. A seemingly-&amp;quot;defective&amp;quot; adapter, sold without a clearly-specified pinout, is sometimes simply the wrong pinout for your board.&lt;br /&gt;
&lt;br /&gt;
== But what IS a Null Modem? ==&lt;br /&gt;
[[File:Null modem.jpg|thumb|A null modem adapter]]&lt;br /&gt;
RS-232 is a standard from the 1960s, and it was primarily designed for connecting communications equipment which would carry data a long distance (primarily modems) to the terminal equipment which the user operated (such as teletypes, terminals, and computers). As such, RS-232 defines two types of device - Data Communications Equipment (DCE) and Data Terminal Equipment (DTE), and ordinarily assumes you are using it to connect a DTE (like your computer) to a DCE (like a modem). Because they were intended to connect to computers (DTEs), RS-232 peripherals which were not &amp;quot;communications&amp;quot; devices (serial mice, printers, cameras, etc) were also wired as DCEs.&lt;br /&gt;
&lt;br /&gt;
Any two RS-232 devices - DCE or DTE - can communicate, provided one&#039;s RX (Receive) pin is wired to the other&#039;s TX (Transmit) pin, and vice-versa. The difference between DCE and DTE is simply that where a DCE&#039;s connector has its TX pin, the DTE&#039;s connector has its RX pin, and vice-versa. This means that a simple straight-through cable (pin 1 to pin 1, pin 2 to pin 2, etc.) will work to connect a DCE to a DTE.&lt;br /&gt;
&lt;br /&gt;
You, however, are not connecting a modem to your computer - you&#039;re connecting a computer (running coreboot, to debug) to your computer (where you will view the logs). Since these are both DTEs, this will not work with a straight-through cable - you need a null modem, which is simply an adapter that swaps the RX and TX pins, allowing two DTEs or two DCEs to communicate with eachother despite their RX/TX wiring. The adapter is a &amp;quot;modem&amp;quot; in the sense that RS-232 assumes that a pair of DTEs (computers) will always communicate through a pair of DCEs (their respective modems, via the network connecting the modems), and the adapter&#039;s wiring provides the RX/TX swap that these back-to-back modems would.&lt;br /&gt;
&lt;br /&gt;
To add to the confusion, some &#039;&#039;cables&#039;&#039; are themselves wired as a null modem, and serial cables are frequently not labelled as either straight-through or null-modem. Two null modems in a row acts as a straight-through cable - if you have a null modem cable, you should NOT use a null modem adapter between two DTEs (i.e. for coreboot debugging). Some null modem adapters and cables also cross the hardware flow control pins of the serial ports. Hardware flow control is generally unused in coreboot debugging, and the presence or lack of this functionality can generally be ignored.&lt;br /&gt;
&lt;br /&gt;
External RS-232 ports on &amp;quot;modern&amp;quot; (post-1996-ish) PCs are typically male DE-9 connectors, but DCE and DTE have nothing to do with male and female connectors - either device can have either type of connector, and cables and adapters are available in all combinations.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Serial debugging can be used on most motherboards with a serial port in their rear I/O, or on a serial header. However, on some motherboards (particularly those with [[BMC]]s), the external serial port(s) may not be usable for coreboot console, or may work only when the BMC is enabled and running.&lt;br /&gt;
&lt;br /&gt;
The following boards are known to have WORKING serial coreboot console:&lt;br /&gt;
* [[ASUS KGPE-D16]]&lt;br /&gt;
* [[ASUS KCMA-D8]]&lt;br /&gt;
* [[Supermicro H8DGi]]&lt;br /&gt;
* [[Supermicro H8QG6]]&lt;br /&gt;
&lt;br /&gt;
The following boards are known to have BROKEN serial coreboot console:&lt;br /&gt;
* [[Supermicro H8SGL]]&lt;br /&gt;
* [[Supermicro H8SCM]]&lt;br /&gt;
* [[Supermicro H8SML]]&lt;br /&gt;
&lt;br /&gt;
If your board is not listed here, find it on the [[Motherboards]] page and consult its own wiki page. In general, motherboards which have an officially-documented serial port (external or internal), which do not have a BMC, and which use an ordinary Super I/O (as opposed to a laptop-style EC), will almost always have a working serial console.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Serial_Debugging&amp;diff=3141</id>
		<title>Serial Debugging</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Serial_Debugging&amp;diff=3141"/>
		<updated>2026-10-01T08:25:06Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: /* But what IS a Null Modem? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:RS-232_DE-9_Connector_Pinouts.png|thumb|Pinouts for the RS-232 serial port]]&lt;br /&gt;
If you are developing or debugging coreboot, it is helpful to receive coreboot&#039;s console logs from the system as early as possible. Where available, the best option for this is serial debugging, using an RS-232 serial port - this is generally reliable and can become available very early in the boot process (in most cases, the only earlier diagnostic tool available will be POST codes). If you do not have a serial port, you can consider [[EHCI Debugging]] instead.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
[[File:Serialheader.jpg|thumb|A serial slot bracket adapter]]&lt;br /&gt;
You will need:&lt;br /&gt;
* The system you wish to debug&lt;br /&gt;
* If your device has only an internal serial header, an appropriate serial breakout&lt;br /&gt;
* A null modem serial cable, OR a straight-through serial cable and a null modem adapter. You cannot use a null modem cable AND a null modem adapter together.&lt;br /&gt;
* Another device on which to view your logs (commonly a laptop)&lt;br /&gt;
* If your other device does not have a built-in serial port, a USB-to-Serial adapter&lt;br /&gt;
* A coreboot build configured to use a serial console. coreboot-15h builds and default configurations do this by default.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Begin with your console machine running and the system you are testing powered off.&lt;br /&gt;
&lt;br /&gt;
If necessary, install your serial slot bracket adapter in your chassis. Many boards have housings around their headers which will prevent you from connecting the cable backwards. If your board does not have this, note that one edge of the adapter&#039;s cable should be colored red - that edge signifies Pin 1. Connect the header, covering all 9/10 pins, with the red edge pointing towards the header&#039;s Pin 1 (likely marked with a white box or dot printed on the board beside the pin, on the opposite end from the missing 10th pin in the corner). Plug the IDC connector onto the motherboard&#039;s lowest-numbered COM header (usually labeled COM or COM1).&lt;br /&gt;
&lt;br /&gt;
Connect the serial cable from the system you are testing&#039;s serial port to your other device&#039;s serial port (or to your USB-to-serial adapter). Ordinarily, you can do this using a single female-to-female DE-9 null modem cable and no additional adapters, or a single female-to-female DE-9 straight-through cable and a null-modem adapter. If for some reason this is not practical, in theory, you can use any combination of serial cables and adapters that includes any odd number of null modems. Connect your USB-to-serial adapter to your console machine if needed.&lt;br /&gt;
&lt;br /&gt;
Find out the path of your serial port. For USB serial devices, typically this will be something like /dev/ttyUSB0. For onboard serial ports, typically this will be something like /dev/ttyS1.&lt;br /&gt;
&lt;br /&gt;
Start a serial console application. tio is a good command-line serial console tool, available on Linux and many other platforms. In the case of tio, you can launch it using, for example:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
tio /dev/ttyUSB0 -b 115200&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means connect to /dev/ttyUSB0, at 115,200 bits per second (the default bitrate used by coreboot console and many other things). Other serial port parameters (8 data bits/no parity/1 stop bit) should be correct by default.&lt;br /&gt;
&lt;br /&gt;
You should see e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
[15:10:51.502] tio 3.9&lt;br /&gt;
[15:10:51.502] Press ctrl-t q to quit&lt;br /&gt;
[15:10:51.503] Connected to /dev/ttyUSB0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the system you are testing. If your setup is configured correctly, you should see coreboot logs begin to appear on the console, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
coreboot-57e26bdcd9 Wed May 27 19:45:28 UTC 2026 romstage starting (log level: 6)...&lt;br /&gt;
...WARM RESET...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
board_reset() called!&lt;br /&gt;
system_reset() called!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
coreboot-57e26bdcd9 Wed May 27 19:45:28 UTC 2026 romstage starting (log level: 6)...&lt;br /&gt;
SPD: Socket 0, Channel 0, Dimm 0&lt;br /&gt;
SPD: Socket 0, Channel 0, Dimm 1&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Internal Serial Headers ==&lt;br /&gt;
[[File:Dtkintel_ateverex.jpg|thumb|The DTK/Intel and AT/Everex serial header pinouts]]&lt;br /&gt;
If your machine has an external serial port, it virtually certainly uses the DE-9 Male DTE-side connector shown above (left, blue). If you have an internal serial port, you can use an adapter (typically in place of an an unused PCI slot&#039;s slot cover) to add one of these external connectors to your system. Unfortunately, while the external connector is standard, there are &#039;&#039;two&#039;&#039; incompatible common internal header pinouts - DTK/Intel and AT/Everex both using the same 10-pin 2.54mm-pitch IDC connector. You will need an adapter wired properly for the connector on your motherboard - most boards supported in coreboot-15h are AT/Everex, but you should check your manual before connecting an adapter to a motherboard of unknown pinout.&lt;br /&gt;
&lt;br /&gt;
If you are purchasing an adapter, make sure the seller specifies which type it is, and that it matches which one you need. A seemingly-&amp;quot;defective&amp;quot; adapter, sold without a clearly-specified pinout, is sometimes simply the wrong pinout for your board.&lt;br /&gt;
&lt;br /&gt;
== But what IS a Null Modem? ==&lt;br /&gt;
[[File:Null modem.jpg|thumb|A null modem adapter]]&lt;br /&gt;
RS-232 is a standard from the 1960s, and it was primarily designed for connecting communications equipment which would carry data a long distance (primarily modems) to the terminal equipment which the user operated (such as teletypes, terminals, and computers). As such, RS-232 defines two types of device - Data Communications Equipment (DCE) and Data Terminal Equipment (DTE), and ordinarily assumes you are using it to connect a DTE (like your computer) to a DCE (like a modem). Because they were intended to connect to computers (DTEs), RS-232 peripherals which were not &amp;quot;communications&amp;quot; devices (serial mice, printers, cameras, etc) were also wired as DCEs.&lt;br /&gt;
&lt;br /&gt;
Any two serial devices - DCE or DTE - can communicate, provided one&#039;s RX (Receive) pin is wired to the other&#039;s TX (Transmit) pin, and vice-versa. The difference between DCE and DTE is simply that where a DCE&#039;s connector has its TX pin, the DTE&#039;s connector has its RX pin, and vice-versa. This means that a simple straight-through cable (pin 1 to pin 1, pin 2 to pin 2, etc.) will work to connect a DCE to a DTE.&lt;br /&gt;
&lt;br /&gt;
You, however, are not connecting a modem to your computer - you&#039;re connecting a computer (running coreboot, to debug) to your computer (where you will view the logs). Since these are both DTEs, this will not work with a straight-through cable - you need a null modem, which is simply an adapter that swaps the RX and TX pins, allowing two DTEs or two DCEs to communicate with eachother despite their RX/TX wiring. The adapter is a &amp;quot;modem&amp;quot; in the sense that RS-232 assumes that a pair of DTEs (computers) will always communicate through a pair of DCEs (their respective modems, via the network connecting the modems), and the adapter&#039;s wiring provides the RX/TX swap that these back-to-back modems would.&lt;br /&gt;
&lt;br /&gt;
To add to the confusion, some &#039;&#039;cables&#039;&#039; are themselves wired as a null modem, and serial cables are frequently not labelled as either straight-through or null-modem. Two null modems in a row acts as a straight-through cable - if you have a null modem cable, you should NOT use a null modem adapter between two DTEs (i.e. for coreboot debugging). Some null modem adapters and cables also cross the hardware flow control pins of the serial ports. Hardware flow control is generally unused in coreboot debugging, and the presence or lack of this functionality can generally be ignored.&lt;br /&gt;
&lt;br /&gt;
External RS-232 ports on &amp;quot;modern&amp;quot; (post-1996-ish) PCs are typically male DE-9 connectors, but DCE and DTE have nothing to do with male and female connectors - either device can have either type of connector, and cables and adapters are available in all combinations.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Serial debugging can be used on most motherboards with a serial port in their rear I/O, or on a serial header. However, on some motherboards (particularly those with [[BMC]]s), the external serial port(s) may not be usable for coreboot console, or may work only when the BMC is enabled and running.&lt;br /&gt;
&lt;br /&gt;
The following boards are known to have WORKING serial coreboot console:&lt;br /&gt;
* [[ASUS KGPE-D16]]&lt;br /&gt;
* [[ASUS KCMA-D8]]&lt;br /&gt;
* [[Supermicro H8DGi]]&lt;br /&gt;
* [[Supermicro H8QG6]]&lt;br /&gt;
&lt;br /&gt;
The following boards are known to have BROKEN serial coreboot console:&lt;br /&gt;
* [[Supermicro H8SGL]]&lt;br /&gt;
* [[Supermicro H8SCM]]&lt;br /&gt;
* [[Supermicro H8SML]]&lt;br /&gt;
&lt;br /&gt;
If your board is not listed here, find it on the [[Motherboards]] page and consult its own wiki page. In general, motherboards which have an officially-documented serial port (external or internal), which do not have a BMC, and which use an ordinary Super I/O (as opposed to a laptop-style EC), will almost always have a working serial console.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Serial_Debugging&amp;diff=3140</id>
		<title>Serial Debugging</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Serial_Debugging&amp;diff=3140"/>
		<updated>2026-10-01T08:10:26Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;Pinouts for the RS-232 serial port If you are developing or debugging coreboot, it is helpful to receive coreboot&amp;#039;s console logs from the system as early as possible. Where available, the best option for this is serial debugging, using an RS-232 serial port - this is generally reliable and can become available very early in the boot process (in most cases, the only earlier diagnostic tool available will be POST codes). If...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:RS-232_DE-9_Connector_Pinouts.png|thumb|Pinouts for the RS-232 serial port]]&lt;br /&gt;
If you are developing or debugging coreboot, it is helpful to receive coreboot&#039;s console logs from the system as early as possible. Where available, the best option for this is serial debugging, using an RS-232 serial port - this is generally reliable and can become available very early in the boot process (in most cases, the only earlier diagnostic tool available will be POST codes). If you do not have a serial port, you can consider [[EHCI Debugging]] instead.&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
[[File:Serialheader.jpg|thumb|A serial slot bracket adapter]]&lt;br /&gt;
You will need:&lt;br /&gt;
* The system you wish to debug&lt;br /&gt;
* If your device has only an internal serial header, an appropriate serial breakout&lt;br /&gt;
* A null modem serial cable, OR a straight-through serial cable and a null modem adapter. You cannot use a null modem cable AND a null modem adapter together.&lt;br /&gt;
* Another device on which to view your logs (commonly a laptop)&lt;br /&gt;
* If your other device does not have a built-in serial port, a USB-to-Serial adapter&lt;br /&gt;
* A coreboot build configured to use a serial console. coreboot-15h builds and default configurations do this by default.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Begin with your console machine running and the system you are testing powered off.&lt;br /&gt;
&lt;br /&gt;
If necessary, install your serial slot bracket adapter in your chassis. Many boards have housings around their headers which will prevent you from connecting the cable backwards. If your board does not have this, note that one edge of the adapter&#039;s cable should be colored red - that edge signifies Pin 1. Connect the header, covering all 9/10 pins, with the red edge pointing towards the header&#039;s Pin 1 (likely marked with a white box or dot printed on the board beside the pin, on the opposite end from the missing 10th pin in the corner). Plug the IDC connector onto the motherboard&#039;s lowest-numbered COM header (usually labeled COM or COM1).&lt;br /&gt;
&lt;br /&gt;
Connect the serial cable from the system you are testing&#039;s serial port to your other device&#039;s serial port (or to your USB-to-serial adapter). Ordinarily, you can do this using a single female-to-female DE-9 null modem cable and no additional adapters, or a single female-to-female DE-9 straight-through cable and a null-modem adapter. If for some reason this is not practical, in theory, you can use any combination of serial cables and adapters that includes any odd number of null modems. Connect your USB-to-serial adapter to your console machine if needed.&lt;br /&gt;
&lt;br /&gt;
Find out the path of your serial port. For USB serial devices, typically this will be something like /dev/ttyUSB0. For onboard serial ports, typically this will be something like /dev/ttyS1.&lt;br /&gt;
&lt;br /&gt;
Start a serial console application. tio is a good command-line serial console tool, available on Linux and many other platforms. In the case of tio, you can launch it using, for example:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
tio /dev/ttyUSB0 -b 115200&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This means connect to /dev/ttyUSB0, at 115,200 bits per second (the default bitrate used by coreboot console and many other things). Other serial port parameters (8 data bits/no parity/1 stop bit) should be correct by default.&lt;br /&gt;
&lt;br /&gt;
You should see e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
[15:10:51.502] tio 3.9&lt;br /&gt;
[15:10:51.502] Press ctrl-t q to quit&lt;br /&gt;
[15:10:51.503] Connected to /dev/ttyUSB0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Start the system you are testing. If your setup is configured correctly, you should see coreboot logs begin to appear on the console, e.g.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
coreboot-57e26bdcd9 Wed May 27 19:45:28 UTC 2026 romstage starting (log level: 6)...&lt;br /&gt;
...WARM RESET...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
board_reset() called!&lt;br /&gt;
system_reset() called!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
coreboot-57e26bdcd9 Wed May 27 19:45:28 UTC 2026 romstage starting (log level: 6)...&lt;br /&gt;
SPD: Socket 0, Channel 0, Dimm 0&lt;br /&gt;
SPD: Socket 0, Channel 0, Dimm 1&lt;br /&gt;
...&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Internal Serial Headers ==&lt;br /&gt;
[[File:Dtkintel_ateverex.jpg|thumb|The DTK/Intel and AT/Everex serial header pinouts]]&lt;br /&gt;
If your machine has an external serial port, it virtually certainly uses the DE-9 Male DTE-side connector shown above (left, blue). If you have an internal serial port, you can use an adapter (typically in place of an an unused PCI slot&#039;s slot cover) to add one of these external connectors to your system. Unfortunately, while the external connector is standard, there are &#039;&#039;two&#039;&#039; incompatible common internal header pinouts - DTK/Intel and AT/Everex both using the same 10-pin 2.54mm-pitch IDC connector. You will need an adapter wired properly for the connector on your motherboard - most boards supported in coreboot-15h are AT/Everex, but you should check your manual before connecting an adapter to a motherboard of unknown pinout.&lt;br /&gt;
&lt;br /&gt;
If you are purchasing an adapter, make sure the seller specifies which type it is, and that it matches which one you need. A seemingly-&amp;quot;defective&amp;quot; adapter, sold without a clearly-specified pinout, is sometimes simply the wrong pinout for your board.&lt;br /&gt;
&lt;br /&gt;
== But what IS a Null Modem? ==&lt;br /&gt;
[[File:Null modem.jpg|thumb|A null modem adapter]]&lt;br /&gt;
RS-232 is a standard from the 1960s, and it was primarily designed for connecting communications equipment which would carry data a long distance (primarily modems) to the terminal equipment which the user operated (such as teletypes, terminals, and computers). As such, RS-232 defines two types of device - Data Communications Equipment (DCE) and Data Terminal Equipment (DTE), and ordinarily assumes you are using it to connect a DTE (like your computer) to a DCE (like a modem). Because they were intended to connect to computers (DTEs), RS-232 peripherals which were not &amp;quot;communications&amp;quot; devices (serial mice, printers, cameras, etc) were also wired as DCEs.&lt;br /&gt;
&lt;br /&gt;
Any two serial devices - DCE or DTE - can communicate, provided one&#039;s RX (Receive) pin is wired to the other&#039;s TX (Transmit) pin, and vice-versa. The difference between DCE and DTE is simply that where a DCE&#039;s connector has its TX pin, the DTE&#039;s connector has its RX pin, and vice-versa. This means that a simple straight-through cable (pin 1 to pin 1, pin 2 to pin 2, etc.) will work to connect a DCE to a DTE.&lt;br /&gt;
&lt;br /&gt;
You, however, are not connecting a modem to your computer - you&#039;re connecting a computer (running coreboot, to debug) to your computer (where you will view the logs). Since these are both DTEs, this will not work with a straight-through cable - you need a null modem, which is simply an adapter that swaps the RX and TX pins, allowing two DTEs or two DCEs to communicate with eachother despite their RX/TX wiring. The adapter is a &amp;quot;modem&amp;quot; in the sense that RS-232 assumes that a pair of DTEs (computers) will always communicate through a pair of DCEs (their respective modems, via the network connecting the modems), and the adapter&#039;s wiring provides the RX/TX swap that these back-to-back modems would.&lt;br /&gt;
&lt;br /&gt;
To add to the confusion, some &#039;&#039;cables&#039;&#039; are themselves wired as a null modem, and serial cables are frequently not labelled as either straight-through or null-modem. Two null modems in a row acts as a straight-through cable - if you have a null modem cable, you should NOT use a null modem adapter between two DTEs (i.e. for coreboot debugging). Some null modem adapters and cables also cross the hardware flow control pins of the serial ports. Hardware flow control is generally unused in coreboot debugging, and the presence or lack of this functionality can generally be ignored.&lt;br /&gt;
&lt;br /&gt;
External RS-232 ports on &amp;quot;modern&amp;quot; (post-1996-ish) PCs are typically female DE-9 connectors, but DCE and DTE have nothing to do with male and female connectors - either device can have either type of connector, and cables and adapters are available in all combinations.&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
Serial debugging can be used on most motherboards with a serial port in their rear I/O, or on a serial header. However, on some motherboards (particularly those with [[BMC]]s), the external serial port(s) may not be usable for coreboot console, or may work only when the BMC is enabled and running.&lt;br /&gt;
&lt;br /&gt;
The following boards are known to have WORKING serial coreboot console:&lt;br /&gt;
* [[ASUS KGPE-D16]]&lt;br /&gt;
* [[ASUS KCMA-D8]]&lt;br /&gt;
* [[Supermicro H8DGi]]&lt;br /&gt;
* [[Supermicro H8QG6]]&lt;br /&gt;
&lt;br /&gt;
The following boards are known to have BROKEN serial coreboot console:&lt;br /&gt;
* [[Supermicro H8SGL]]&lt;br /&gt;
* [[Supermicro H8SCM]]&lt;br /&gt;
* [[Supermicro H8SML]]&lt;br /&gt;
&lt;br /&gt;
If your board is not listed here, find it on the [[Motherboards]] page and consult its own wiki page. In general, motherboards which have an officially-documented serial port (external or internal), which do not have a BMC, and which use an ordinary Super I/O (as opposed to a laptop-style EC), will almost always have a working serial console.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=File:Dtkintel_ateverex.jpg&amp;diff=3139</id>
		<title>File:Dtkintel ateverex.jpg</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=File:Dtkintel_ateverex.jpg&amp;diff=3139"/>
		<updated>2026-10-01T07:43:51Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=File:Serialheader.jpg&amp;diff=3138</id>
		<title>File:Serialheader.jpg</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=File:Serialheader.jpg&amp;diff=3138"/>
		<updated>2026-10-01T07:29:18Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Build_Guide&amp;diff=3137</id>
		<title>Build Guide</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Build_Guide&amp;diff=3137"/>
		<updated>2026-10-01T04:51:58Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Fix unfinished sentence&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 the balance of performance, cost, power consumption, and physical size you want for your system.&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>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=File:FlashkeeperPresentation.pdf&amp;diff=3131</id>
		<title>File:FlashkeeperPresentation.pdf</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=File:FlashkeeperPresentation.pdf&amp;diff=3131"/>
		<updated>2026-09-25T16:22:50Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Template:Infobox_motherboard&amp;diff=3049</id>
		<title>Template:Infobox motherboard</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Template:Infobox_motherboard&amp;diff=3049"/>
		<updated>2026-09-18T13:20:15Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Multiple USB and Storage Controllers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ infobox&lt;br /&gt;
| aboveclass = fn&lt;br /&gt;
| above = {{{name|&amp;lt;includeonly&amp;gt;{{PAGENAMEBASE}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
| abovestyle  = background-color:#C0C0C0; padding:4px; text-align:center; font-size:1.35em&lt;br /&gt;
| bodyclass = hproduct&lt;br /&gt;
| bodystyle =  width:25em&lt;br /&gt;
| image = {{#invoke:InfoboxImage|InfoboxImage|image={{{image|}}}|size={{{image_size|}}}|sizedefault=frameless|alt={{{alt|}}}|upright={{{upright|1.25}}}|suppressplaceholder=yes}}&lt;br /&gt;
| captionstyle = font-size: 95%; font-style: italic;&lt;br /&gt;
| caption = {{{caption|}}}&lt;br /&gt;
| headerstyle = background-color: #C0C0C0&lt;br /&gt;
&lt;br /&gt;
| header1  = Overview&lt;br /&gt;
&lt;br /&gt;
| label2   = Introduced&lt;br /&gt;
| data2    = {{{introduced|}}}&lt;br /&gt;
&lt;br /&gt;
| label3   = Manufacturer&lt;br /&gt;
| data3    = {{{manufacturer|}}}&lt;br /&gt;
&lt;br /&gt;
| header4  = Specifications&lt;br /&gt;
&lt;br /&gt;
| label5   = [[Socket]]&lt;br /&gt;
| data5    = {{{socket|}}}&lt;br /&gt;
&lt;br /&gt;
| label6   = [[Northbridge]]&lt;br /&gt;
| data6    = {{{northbridge|}}}&lt;br /&gt;
&lt;br /&gt;
| label7   = [[Southbridge]]&lt;br /&gt;
| data7    = {{{southbridge|}}}&lt;br /&gt;
&lt;br /&gt;
| label8   = [[FCH|Chipset]]&lt;br /&gt;
| data8    = {{{fch|}}}&lt;br /&gt;
&lt;br /&gt;
| label9   = [[Super I/O]]&lt;br /&gt;
| data9    = {{{superio|}}}&lt;br /&gt;
&lt;br /&gt;
| label10   = [[BMC]]&lt;br /&gt;
| data10    = {{{bmc|}}}&lt;br /&gt;
&lt;br /&gt;
| label11   = BMC Flash Location&lt;br /&gt;
| data11    = {{{bmcflash|}}}&lt;br /&gt;
&lt;br /&gt;
| label12   = Memory&lt;br /&gt;
| data12    = {{{ram|}}}&lt;br /&gt;
&lt;br /&gt;
| label13   = [[BIOS Flash]]&lt;br /&gt;
| data13    = {{{bios|}}}&lt;br /&gt;
&lt;br /&gt;
| label14   = Form Factor&lt;br /&gt;
| data14    = {{{formfactor|}}}&lt;br /&gt;
&lt;br /&gt;
| label15   = Power Inputs&lt;br /&gt;
| data15    = {{{power|}}}&lt;br /&gt;
&lt;br /&gt;
| label16  = Expansion Slot{{ #if: {{{slot2|}}}|s}}&lt;br /&gt;
| data16   = {{unbulleted list&lt;br /&gt;
| {{{slot1|}}}&lt;br /&gt;
| {{{slot2|}}}&lt;br /&gt;
| {{{slot3|}}}&lt;br /&gt;
| {{{slot4|}}}&lt;br /&gt;
| {{{slot5|}}}&lt;br /&gt;
| {{{slot6|}}}&lt;br /&gt;
| {{{slot7|}}}&lt;br /&gt;
| {{{slot8|}}}&lt;br /&gt;
| {{{slot9|}}}&lt;br /&gt;
| {{{slot10|}}}&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
| header17  = Onboard Peripherals&lt;br /&gt;
&lt;br /&gt;
| label18   = Graphics Adapter&lt;br /&gt;
| data18    = {{{gpu|}}}&lt;br /&gt;
&lt;br /&gt;
| label19   = Network Interface&lt;br /&gt;
| data19    = {{{nic|}}}&lt;br /&gt;
&lt;br /&gt;
| label20  = Storage Controller{{ #if: {{{storagecontroller22|}}}|s}}&lt;br /&gt;
| data20   = {{unbulleted list&lt;br /&gt;
| {{{storagecontroller|}}}&lt;br /&gt;
| {{{storagecontroller2|}}}&lt;br /&gt;
| {{{storagecontroller3|}}}&lt;br /&gt;
| {{{storagecontroller4|}}}&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
| label21  = USB Controller{{ #if: {{{usbcontroller2|}}}|s}}&lt;br /&gt;
| data21   = {{unbulleted list&lt;br /&gt;
| {{{usbcontroller|}}}&lt;br /&gt;
| {{{usbcontroller2|}}}&lt;br /&gt;
| {{{usbcontroller3|}}}&lt;br /&gt;
| {{{usbcontroller4|}}}&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
| label22   = Serial Interface&lt;br /&gt;
| data22    = {{{serial|}}}&lt;br /&gt;
&lt;br /&gt;
| label23   = Audio Interface&lt;br /&gt;
| data23    = {{{audio|}}}&lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Rules&amp;diff=3004</id>
		<title>Rules</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Rules&amp;diff=3004"/>
		<updated>2026-09-14T16:37:41Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Matrix#Rules for the 15h.org Matrix Room&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Matrix#Rules for the 15h.org Matrix Room]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Matrix&amp;diff=3003</id>
		<title>Matrix</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Matrix&amp;diff=3003"/>
		<updated>2026-09-14T16:36:01Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: change to heading to allow redirect to section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 15h.org community began as a &#039;&#039;&#039;[https://matrix.org Matrix]&#039;&#039;&#039; room, originally named &#039;&#039;&#039;The D16 Club&#039;&#039;&#039; , and originally focused specifically on the [[KGPE-D16]]. The room is now open to the public, and open to discussion of all hardware for FOSS firmware, as well as of 15h.org itself.&lt;br /&gt;
&lt;br /&gt;
[https://matrix.to/#/!OkpUfvLEYpLyALVvaW:dodoid.com?via=matrix.org Click Here] to join the Matrix room via your client of choice. Consider letting us know how you heard about us, as well as what relevant hardware you have or want.&lt;br /&gt;
&lt;br /&gt;
== Rules for the 15h.org Matrix Room ==&lt;br /&gt;
* Any discussion related to technology is welcome&lt;br /&gt;
* No harassing room members or hostile dialogue&lt;br /&gt;
* No spamming the room or room members&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Evil_Qubesotron&amp;diff=2998</id>
		<title>Evil Qubesotron</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Evil_Qubesotron&amp;diff=2998"/>
		<updated>2026-09-04T07:18:03Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;{{Infobox individual system   |name = Evil Qubesotron   |owner = Dodoid   |built = Frantically, following Qubesotron&amp;#039;s issues    |motherboard = ASUS PRIME X299-A   |cpu = Intel Core i7 7820X   |gpu = AMD Radeon Pro W5500   |ram = 48GB assorted DDR4   |storage1 = 2x 1.6TB Samsung PM1725a Enterprise HHHL NVMe SSD   |psu = Thermaltake SMART Series 700W   |chassis = Cooler Master Storm Enforcer   |cooler = Hyper 212 Evo   |nic = Onboard    |firmware = Stock AMI Firmware   |p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox individual system&lt;br /&gt;
  |name = Evil Qubesotron&lt;br /&gt;
  |owner = Dodoid&lt;br /&gt;
  |built = Frantically, following Qubesotron&#039;s issues&lt;br /&gt;
&lt;br /&gt;
  |motherboard = ASUS PRIME X299-A&lt;br /&gt;
  |cpu = Intel Core i7 7820X&lt;br /&gt;
  |gpu = AMD Radeon Pro W5500&lt;br /&gt;
  |ram = 48GB assorted DDR4&lt;br /&gt;
  |storage1 = 2x 1.6TB Samsung PM1725a Enterprise HHHL NVMe SSD&lt;br /&gt;
  |psu = Thermaltake SMART Series 700W&lt;br /&gt;
  |chassis = Cooler Master Storm Enforcer&lt;br /&gt;
  |cooler = Hyper 212 Evo&lt;br /&gt;
  |nic = Onboard&lt;br /&gt;
&lt;br /&gt;
  |firmware = Stock AMI Firmware&lt;br /&gt;
  |payload = Some Kinda UEFI&lt;br /&gt;
  |oproms = you bet&lt;br /&gt;
  |os = Debian Stable&lt;br /&gt;
  |filesystem = ZFS&lt;br /&gt;
  |workload = &amp;quot;oh shit&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Evil Qubesotron&#039;&#039;&#039; is the temporary host of 15h.org while [[Qubesotron]] is down.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Home&amp;diff=2976</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Home&amp;diff=2976"/>
		<updated>2026-08-24T19:35:02Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Excerpt|Showcase|hat=no|templates=Infobox, Excerpt}}&lt;br /&gt;
&lt;br /&gt;
Welcome to 15h.org, a resource for documentation and open source support for AMD&#039;s [[Family 15h]] (fam15h) and other related processors and platforms.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33.33%&amp;quot;| {{center|&#039;&#039;&#039;🖥️ Get Started with Hardware&#039;&#039;&#039;}}&lt;br /&gt;
| style=&amp;quot;width: 33.33%&amp;quot;| {{center|&#039;&#039;&#039;⚙️ Build your Firmware&#039;&#039;&#039;}}&lt;br /&gt;
| style=&amp;quot;width: 33.33%&amp;quot;| {{center|&#039;&#039;&#039;👋 Join Us!&#039;&#039;&#039;}}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
* [[Build Guide]]&lt;br /&gt;
* [[Motherboards]]&lt;br /&gt;
* [[Coolers|CPU Coolers]]&lt;br /&gt;
|&lt;br /&gt;
* [[coreboot-15h]]&lt;br /&gt;
* [[External Flashing]]&lt;br /&gt;
* [[EHCI Debugging]]&lt;br /&gt;
* [https://git.15h.org/explore/repos Browse our Git forge]&lt;br /&gt;
|&lt;br /&gt;
* Join us on [[Matrix]]&lt;br /&gt;
* [[Editing This Wiki|Edit this wiki!]]&lt;br /&gt;
* [[Add your build]]&lt;br /&gt;
* [[Community Todo List]]&lt;br /&gt;
|-&lt;br /&gt;
|colspan=3|&lt;br /&gt;
{{center|&#039;&#039;&#039;📰 News&#039;&#039;&#039;}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;blogembed&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
{{Excerpt|News|Posts|subsections=yes|hat=no|only=templates|templates=1-3}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|} __NOTOC__&lt;br /&gt;
&lt;br /&gt;
=== Why 15h? ===&lt;br /&gt;
Released between 2011 and 2014, AMD&#039;s [[fam15h]] (and its approximately-contemporaneous relatives, [[fam10h]], [[fam14h]] and [[fam16h]]) are the final high-performance x86_64 microprocessors lacking most of the limitations newer x86 platforms are encumbered by. In many cases, fam15h hardware can provide a performant, full-featured system, using entirely free and open source software. It enforces no firmware signing (allowing things such as [[coreboot]]), can be booted entirely with free firmware (including memory initialization), and it requires no privileged management coprocessor (such as the Platform Security Processor or Management Engine, found on newer AMD and Intel platforms respectively). Where a [[Board Management Controller]] is present, it can usually reliably disabled, or better yet, flashed with [[OpenBMC]]. On fam10h, even microcode is unencrypted and unsigned, and can be modified by the user.&lt;br /&gt;
&lt;br /&gt;
Beyond their currently-unparalleled degree of firmware freedom for a modern x86_64 platform, AMD hardware of this era (in particular, 6200 and 6300-series [[Opteron]] platforms) remains a powerful and cost-effective option for many systems, especially under parallel workloads. Despite this, the comparative popularity of competing Intel processors during this era has limited the familiarity and uptake of these pre-Zen AMD platforms among many enthusiasts.&lt;br /&gt;
&lt;br /&gt;
If you are looking for an x86_64 platform under your complete control, this website serves to demystify fam15h and its relatives, so that these systems can remain in operation well into the future.&lt;br /&gt;
&lt;br /&gt;
=== What hardware was that again? ===&lt;br /&gt;
Robust support for coreboot on select fam15h motherboards has been developed and thoroughly tested at 15h.org. The current, production ready motherboards are [[KGPE-D16]], [[KCMA-D8]], [[H8QG6]], [[H8SGL]], and [[H8SCM]]. A handful of other fam15h motherboards have [[Motherboards|preliminary support]]. For these motherboards, the [[Bulldozer]] and [[Piledriver]] microarchitectures are supported by [[coreboot-15h]].&lt;br /&gt;
&amp;lt;!--  &lt;br /&gt;
Benching this section for now. It is good information, but maybe a bit disorienting for someone looking for coreboot support.&lt;br /&gt;
&lt;br /&gt;
More broadly, fam15h consists of the [[Bulldozer]], [[Piledriver]], [[Steamroller]], and [[Excavator]] microarchitectures (sold under the AMD FX and AMD Opteron CPU brands, and combined with graphics under the A4, A6, A8, A10, A12, FirePro, Sempron X2, Athlon X2, and Athlon X4 APU brands) while fam10h corresponds with the [[K10]] microarchitecture (sold under the Athlon X2, Athlon II, Sempron, Sempron X2, Phenom, Phenom II, Turion II, and Opteron CPU brands, and combined with graphics under the Sempron X2, Athlon II X2, Athlon II X4, E2, A4, A6, and A8 APU brands). The related Family 16h, corresponding with the [[Jaguar]] microarchitecture, was sold exclusively combined with graphics, under the Athlon, Sempron, E1, E2, A4, A6, and Opteron APU brands.&lt;br /&gt;
&lt;br /&gt;
FOSS firmware development has to date focused primarily on platforms using Opteron processors of the K10, Bulldozer, and Piledriver microarchitectures (for example, the [[KGPE-D16]]), as well as APUs of the Piledriver (e.g. [[G505s]]), Steamroller (e.g. [[A88XM-E]]) and Jaguar (e.g. [[AM1I-A]], [[AM1ML]]) microarchitectures.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{:Board Grid}}&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Build_Guide&amp;diff=2975</id>
		<title>Build Guide</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Build_Guide&amp;diff=2975"/>
		<updated>2026-08-24T01:23:16Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: recommend RDIMM&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, 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.&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;
== 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.&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;
== 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;
=== 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.&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;
Higher NVMe bandwidth on these platforms requires an 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 SSDs&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;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Build_Guide&amp;diff=2974</id>
		<title>Build Guide</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Build_Guide&amp;diff=2974"/>
		<updated>2026-08-24T00:47:51Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: CPUs don&amp;#039;t directly handle PCIe on most 15h&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, 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.&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;
== 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.&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.&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;
== 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;
=== 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.&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;
Higher NVMe bandwidth on these platforms requires an 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 SSDs&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;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=PCI_Express&amp;diff=2973</id>
		<title>PCI Express</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=PCI_Express&amp;diff=2973"/>
		<updated>2026-08-24T00:47:03Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Build Guide#PCI Express Devices&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Build_Guide#PCI_Express_Devices]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Build_Guide&amp;diff=2972</id>
		<title>Build Guide</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Build_Guide&amp;diff=2972"/>
		<updated>2026-08-24T00:45:44Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &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, 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.&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;
== 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.&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.&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;
== 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]] CPUs 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;
=== 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.&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;
Higher NVMe bandwidth on these platforms requires an 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 SSDs&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;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=File:PM1725a.jpg&amp;diff=2971</id>
		<title>File:PM1725a.jpg</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=File:PM1725a.jpg&amp;diff=2971"/>
		<updated>2026-08-24T00:35:13Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=File:M.2_Adapter.webp&amp;diff=2970</id>
		<title>File:M.2 Adapter.webp</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=File:M.2_Adapter.webp&amp;diff=2970"/>
		<updated>2026-08-24T00:15:57Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Module:Color&amp;diff=2969</id>
		<title>Module:Color</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Module:Color&amp;diff=2969"/>
		<updated>2026-08-23T23:44:53Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;-- Introduction: https://colorspace.r-forge.r-project.org/articles/color_spaces.html  local p = {}  local function isempty(v) 	return v == nil or v == &amp;#039;&amp;#039; end  local function hexToRgb(color) 	local cleanColor = color:gsub(&amp;quot;&amp;amp;#35;&amp;quot;, &amp;quot;#&amp;quot;):match(&amp;#039;^[%s#]*(.-)[%s;]*$&amp;#039;) 	if (#cleanColor == 6) then 		return { 			r = tonumber(string.sub(cleanColor, 1, 2), 16), 			g = tonumber(string.sub(cleanColor, 3, 4), 16), 			b = tonumber(string.sub(cleanColor, 5, 6), 16) 		} 	elseif (#cleanCo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Introduction: https://colorspace.r-forge.r-project.org/articles/color_spaces.html&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local function isempty(v)&lt;br /&gt;
	return v == nil or v == &#039;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function hexToRgb(color)&lt;br /&gt;
	local cleanColor = color:gsub(&amp;quot;&amp;amp;#35;&amp;quot;, &amp;quot;#&amp;quot;):match(&#039;^[%s#]*(.-)[%s;]*$&#039;)&lt;br /&gt;
	if (#cleanColor == 6) then&lt;br /&gt;
		return {&lt;br /&gt;
			r = tonumber(string.sub(cleanColor, 1, 2), 16),&lt;br /&gt;
			g = tonumber(string.sub(cleanColor, 3, 4), 16),&lt;br /&gt;
			b = tonumber(string.sub(cleanColor, 5, 6), 16)&lt;br /&gt;
		}&lt;br /&gt;
	elseif (#cleanColor == 3) then&lt;br /&gt;
		return {&lt;br /&gt;
			r = 17 * tonumber(string.sub(cleanColor, 1, 1), 16),&lt;br /&gt;
			g = 17 * tonumber(string.sub(cleanColor, 2, 2), 16),&lt;br /&gt;
			b = 17 * tonumber(string.sub(cleanColor, 3, 3), 16)&lt;br /&gt;
		}&lt;br /&gt;
	end&lt;br /&gt;
	error(&amp;quot;Invalid hexadecimal color &amp;quot; .. cleanColor, 1)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p._hexToRgb = hexToRgb&lt;br /&gt;
&lt;br /&gt;
local function round(v)&lt;br /&gt;
	if (v &amp;lt; 0) then&lt;br /&gt;
		return math.ceil(v - 0.5)&lt;br /&gt;
	else&lt;br /&gt;
		return math.floor(v + 0.5)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function rgbToHex(r, g, b)&lt;br /&gt;
	return string.format(&amp;quot;%02X%02X%02X&amp;quot;, round(r), round(g), round(b))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p._rgbToHex = rgbToHex&lt;br /&gt;
&lt;br /&gt;
local function rgbToCmyk(r, g, b)&lt;br /&gt;
	if (r &amp;gt; 255 or g &amp;gt; 255 or b &amp;gt; 255 or r &amp;lt; 0 or g &amp;lt; 0 or b &amp;lt; 0) then&lt;br /&gt;
		error(&amp;quot;Color level out of bounds&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local c = 1 - r / 255&lt;br /&gt;
	local m = 1 - g / 255&lt;br /&gt;
	local y = 1 - b / 255&lt;br /&gt;
	local k = math.min(c, m, y)&lt;br /&gt;
	if (k == 1) then&lt;br /&gt;
		c = 0&lt;br /&gt;
		m = 0&lt;br /&gt;
		y = 0&lt;br /&gt;
	else&lt;br /&gt;
		local d = 1 - k&lt;br /&gt;
		c = (c - k) / d&lt;br /&gt;
		m = (m - k) / d&lt;br /&gt;
		y = (y - k) / d&lt;br /&gt;
	end&lt;br /&gt;
	return { c = c * 100, m = m * 100, y = y * 100, k = k * 100 }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p._rgbToCmyk = rgbToCmyk&lt;br /&gt;
&lt;br /&gt;
local function rgbToHsl(r, g, b)&lt;br /&gt;
	if (r &amp;gt; 255 or g &amp;gt; 255 or b &amp;gt; 255 or r &amp;lt; 0 or g &amp;lt; 0 or b &amp;lt; 0) then&lt;br /&gt;
		error(&amp;quot;Color level out of bounds&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local channelMax = math.max(r, g, b)&lt;br /&gt;
	local channelMin = math.min(r, g, b)&lt;br /&gt;
	local range = channelMax - channelMin&lt;br /&gt;
	local h, s&lt;br /&gt;
	if (range == 0) then&lt;br /&gt;
		h = 0&lt;br /&gt;
	elseif (channelMax == r) then&lt;br /&gt;
		h = 60 * ((g - b) / range)&lt;br /&gt;
		if (h &amp;lt; 0) then&lt;br /&gt;
			h = 360 + h&lt;br /&gt;
		end&lt;br /&gt;
	elseif (channelMax == g) then&lt;br /&gt;
		h = 60 * (2 + (b - r) / range)&lt;br /&gt;
	else&lt;br /&gt;
		h = 60 * (4 + (r - g) / range)&lt;br /&gt;
	end&lt;br /&gt;
	local L = channelMax + channelMin&lt;br /&gt;
	if (L == 0 or L == 510) then&lt;br /&gt;
		s = 0&lt;br /&gt;
	else&lt;br /&gt;
		s = 100 * range / math.min(L, 510 - L)&lt;br /&gt;
	end&lt;br /&gt;
	return { h = h, s = s, l = L * 50 / 255 }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p._rgbToHsl = rgbToHsl&lt;br /&gt;
&lt;br /&gt;
local function rgbToHsv(r, g, b)&lt;br /&gt;
	if (r &amp;gt; 255 or g &amp;gt; 255 or b &amp;gt; 255 or r &amp;lt; 0 or g &amp;lt; 0 or b &amp;lt; 0) then&lt;br /&gt;
		error(&amp;quot;Color level out of bounds&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local channelMax = math.max(r, g, b)&lt;br /&gt;
	local channelMin = math.min(r, g, b)&lt;br /&gt;
	local range = channelMax - channelMin&lt;br /&gt;
	local h, s&lt;br /&gt;
	if (range == 0) then&lt;br /&gt;
		h = 0&lt;br /&gt;
	elseif (channelMax == r) then&lt;br /&gt;
		h = 60 * ((g - b) / range)&lt;br /&gt;
		if (h &amp;lt; 0) then&lt;br /&gt;
			h = 360 + h&lt;br /&gt;
		end&lt;br /&gt;
	elseif (channelMax == g) then&lt;br /&gt;
		h = 60 * (2 + (b - r) / range)&lt;br /&gt;
	else&lt;br /&gt;
		h = 60 * (4 + (r - g) / range)&lt;br /&gt;
	end&lt;br /&gt;
	if (channelMax == 0) then&lt;br /&gt;
		s = 0&lt;br /&gt;
	else&lt;br /&gt;
		s = 100 * range / channelMax&lt;br /&gt;
	end&lt;br /&gt;
	return { h = h, s = s, v = channelMax * 100 / 255 }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p._rgbToHsv = rgbToHsv&lt;br /&gt;
&lt;br /&gt;
-- c in [0, 255], condition tweaked for no discontinuity&lt;br /&gt;
-- http://entropymine.com/imageworsener/srgbformula/&lt;br /&gt;
local function toLinear(c)&lt;br /&gt;
	if (c &amp;gt; 10.314300250662591) then&lt;br /&gt;
		return math.pow((c + 14.025) / 269.025, 2.4)&lt;br /&gt;
	else&lt;br /&gt;
		return c / 3294.6&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function toNonLinear(c)&lt;br /&gt;
	if (c &amp;gt; 0.00313066844250063) then&lt;br /&gt;
		return 269.025 * math.pow(c, 1.0/2.4) - 14.025&lt;br /&gt;
	else&lt;br /&gt;
		return 3294.6 * c&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function srgbToCielchuvD65o2deg(r, g, b)&lt;br /&gt;
	if (r &amp;gt; 255 or g &amp;gt; 255 or b &amp;gt; 255 or r &amp;lt; 0 or g &amp;lt; 0 or b &amp;lt; 0) then&lt;br /&gt;
		error(&amp;quot;Color level out of bounds&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local R = toLinear(r)&lt;br /&gt;
	local G = toLinear(g)&lt;br /&gt;
	local B = toLinear(b)&lt;br /&gt;
	-- https://github.com/w3c/csswg-drafts/issues/5922&lt;br /&gt;
	local X = 0.1804807884018343 * B + 0.357584339383878 * G + 0.41239079926595934 * R&lt;br /&gt;
	local Y = 0.07219231536073371 * B + 0.21263900587151027 * R + 0.715168678767756 * G&lt;br /&gt;
	local Z = 0.01933081871559182 * R + 0.11919477979462598 * G + 0.9505321522496607 * B&lt;br /&gt;
	local L, C, h&lt;br /&gt;
	if (Y &amp;gt; 0.00885645167903563082) then&lt;br /&gt;
		L = 116 * math.pow(Y, 1/3) - 16&lt;br /&gt;
	else&lt;br /&gt;
		L = Y * 903.2962962962962962963&lt;br /&gt;
	end&lt;br /&gt;
	if ((r == g and g == b) or L == 0) then&lt;br /&gt;
		C = 0&lt;br /&gt;
		h = 0&lt;br /&gt;
	else&lt;br /&gt;
		d = X + 3 * Z + 15 * Y&lt;br /&gt;
		if (d == 0) then&lt;br /&gt;
			C = 0&lt;br /&gt;
			h = 0&lt;br /&gt;
		else&lt;br /&gt;
			-- 0.19783... and 0.4631... computed with extra precision from (X,Y,Z) when (R,G,B) = (1,1,1),&lt;br /&gt;
			-- in which case (u,v) ≈ (0,0)&lt;br /&gt;
			local us = 4 * X / d - 0.19783000664283678994&lt;br /&gt;
			local vs = 9 * Y / d - 0.46831999493879099801&lt;br /&gt;
			h = math.atan2(vs, us) * 57.2957795130823208768&lt;br /&gt;
			if (h &amp;lt; 0) then&lt;br /&gt;
				h = h + 360&lt;br /&gt;
			elseif (h == 0) then&lt;br /&gt;
				h = 0 -- ensure zero is positive&lt;br /&gt;
			end&lt;br /&gt;
			C = math.sqrt(us * us + vs * vs) * 13 * L&lt;br /&gt;
			if (C == 0) then&lt;br /&gt;
				C = 0&lt;br /&gt;
				h = 0&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return { L = L, C = C, h = h }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p._srgbToCielchuvD65o2deg = srgbToCielchuvD65o2deg&lt;br /&gt;
&lt;br /&gt;
local function srgbMix(t, r0, g0, b0, r1, g1, b1)&lt;br /&gt;
	if (t &amp;gt; 1 or t &amp;lt; 0) then&lt;br /&gt;
		error(&amp;quot;Interpolation parameter out of bounds&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	if (r0 &amp;gt; 255 or g0 &amp;gt; 255 or b0 &amp;gt; 255 or r1 &amp;gt; 255 or g1 &amp;gt; 255 or b1 &amp;gt; 255 or r0 &amp;lt; 0 or g0 &amp;lt; 0 or b0 &amp;lt; 0 or r1 &amp;lt; 0 or g1 &amp;lt; 0 or b1 &amp;lt; 0) then&lt;br /&gt;
		error(&amp;quot;Color level out of bounds&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	local tc = 1 - t&lt;br /&gt;
	return {&lt;br /&gt;
		r = toNonLinear(tc * toLinear(r0) + t * toLinear(r1)),&lt;br /&gt;
		g = toNonLinear(tc * toLinear(g0) + t * toLinear(g1)),&lt;br /&gt;
		b = toNonLinear(tc * toLinear(b0) + t * toLinear(b1))&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function formatToPrecision(value, p)&lt;br /&gt;
	return string.format(&amp;quot;%.&amp;quot; .. p .. &amp;quot;f&amp;quot;, value)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getFractionalZeros(p)&lt;br /&gt;
	if (p &amp;gt; 0) then&lt;br /&gt;
		return &amp;quot;.&amp;quot; .. string.rep(&amp;quot;0&amp;quot;, p)&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hexToRgbTriplet(frame)&lt;br /&gt;
	local args = frame.args or frame:getParent().args&lt;br /&gt;
	local hex = args[1]&lt;br /&gt;
	if (hex) then&lt;br /&gt;
		local rgb = hexToRgb(hex)&lt;br /&gt;
		return rgb.r .. &#039;, &#039; .. rgb.g .. &#039;, &#039; .. rgb.b&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.rgbTripletToHex(frame)&lt;br /&gt;
	local args = frame.args or frame:getParent().args&lt;br /&gt;
	local r = tonumber(args[1])&lt;br /&gt;
	local g = tonumber(args[2])&lt;br /&gt;
	local b = tonumber(args [3])&lt;br /&gt;
	if (isempty(r) or isempty(g) or isempty(b)) then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return rgbToHex(r,g,b)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hexToCmyk(frame)&lt;br /&gt;
	local args = frame.args or frame:getParent().args&lt;br /&gt;
	local hex = args[1]&lt;br /&gt;
	if (hex) then&lt;br /&gt;
		local p = tonumber(args.precision) or 0&lt;br /&gt;
		local s = args.pctsign or &amp;quot;1&amp;quot;&lt;br /&gt;
		local rgb = hexToRgb(hex)&lt;br /&gt;
		local cmyk = rgbToCmyk(rgb.r, rgb.g, rgb.b)&lt;br /&gt;
		local fk = formatToPrecision(cmyk.k, p)&lt;br /&gt;
		local fc, fm, fy&lt;br /&gt;
		local fracZeros = getFractionalZeros(p)&lt;br /&gt;
		if (fk == 100  .. fracZeros) then&lt;br /&gt;
			local fZero = 0 .. fracZeros&lt;br /&gt;
			fc = fZero&lt;br /&gt;
			fm = fZero&lt;br /&gt;
			fy = fZero&lt;br /&gt;
		else&lt;br /&gt;
			fc = formatToPrecision(cmyk.c, p)&lt;br /&gt;
			fm = formatToPrecision(cmyk.m, p)&lt;br /&gt;
			fy = formatToPrecision(cmyk.y, p)&lt;br /&gt;
		end&lt;br /&gt;
		if (s ~= &amp;quot;0&amp;quot;) then&lt;br /&gt;
			return fc .. &amp;quot;%, &amp;quot; .. fm .. &amp;quot;%, &amp;quot; .. fy .. &amp;quot;%, &amp;quot; .. fk .. &amp;quot;%&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			return fc .. &amp;quot;, &amp;quot; .. fm .. &amp;quot;, &amp;quot; .. fy .. &amp;quot;, &amp;quot; .. fk&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hexToHsl(frame)&lt;br /&gt;
	local args = frame.args or frame:getParent().args&lt;br /&gt;
	local hex = args[1]&lt;br /&gt;
	if (hex) then&lt;br /&gt;
		local p = tonumber(args.precision) or 0&lt;br /&gt;
		local rgb = hexToRgb(hex)&lt;br /&gt;
		local hsl = rgbToHsl(rgb.r, rgb.g, rgb.b)&lt;br /&gt;
		local fl = formatToPrecision(hsl.l, p)&lt;br /&gt;
		local fs, fh&lt;br /&gt;
		local fracZeros = getFractionalZeros(p)&lt;br /&gt;
		local fZero = 0 .. fracZeros&lt;br /&gt;
		if (fl == fZero or fl == 100 .. fracZeros) then&lt;br /&gt;
			fs = fZero&lt;br /&gt;
			fh = fZero&lt;br /&gt;
		else&lt;br /&gt;
			fs = formatToPrecision(hsl.s, p)&lt;br /&gt;
			if (fs == fZero) then&lt;br /&gt;
				fh = fZero&lt;br /&gt;
			else&lt;br /&gt;
				fh = formatToPrecision(hsl.h, p)&lt;br /&gt;
				if (fh == 360 .. fracZeros) then&lt;br /&gt;
					fh = fZero -- handle rounding to 360&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return fh .. &amp;quot;°, &amp;quot; .. fs .. &amp;quot;%, &amp;quot; .. fl .. &amp;quot;%&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hexToHsv(frame)&lt;br /&gt;
	local args = frame.args or frame:getParent().args&lt;br /&gt;
	local hex = args[1]&lt;br /&gt;
	if (hex) then&lt;br /&gt;
		local p = tonumber(args.precision) or 0&lt;br /&gt;
		local rgb = hexToRgb(hex)&lt;br /&gt;
		local hsv = rgbToHsv(rgb.r, rgb.g, rgb.b)&lt;br /&gt;
		local fv = formatToPrecision(hsv.v, p)&lt;br /&gt;
		local fs, fh&lt;br /&gt;
		local fracZeros = getFractionalZeros(p)&lt;br /&gt;
		local fZero = 0 .. fracZeros&lt;br /&gt;
		if (fv == fZero) then&lt;br /&gt;
			fh = fZero&lt;br /&gt;
			fs = fZero&lt;br /&gt;
		else&lt;br /&gt;
			fs = formatToPrecision(hsv.s, p)&lt;br /&gt;
			if (fs == fZero) then&lt;br /&gt;
				fh = fZero&lt;br /&gt;
			else&lt;br /&gt;
				fh = formatToPrecision(hsv.h, p)&lt;br /&gt;
				if (fh == 360 .. fracZeros) then&lt;br /&gt;
					fh = fZero -- handle rounding to 360&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return fh .. &amp;quot;°, &amp;quot; .. fs .. &amp;quot;%, &amp;quot; .. fv .. &amp;quot;%&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hexToCielch(frame)&lt;br /&gt;
	local args = frame.args or frame:getParent().args&lt;br /&gt;
	local hex = args[1]&lt;br /&gt;
	if (hex) then&lt;br /&gt;
		local p = tonumber(args.precision) or 0&lt;br /&gt;
		local rgb = hexToRgb(hex)&lt;br /&gt;
		local LCh = srgbToCielchuvD65o2deg(rgb.r, rgb.g, rgb.b)&lt;br /&gt;
		local fL = formatToPrecision(LCh.L, p)&lt;br /&gt;
		local fC, fh&lt;br /&gt;
		local fracZeros = getFractionalZeros(p)&lt;br /&gt;
		local fZero = 0 .. fracZeros&lt;br /&gt;
		if (fL == fZero or fL == 100 .. fracZeros) then&lt;br /&gt;
			fC = fZero&lt;br /&gt;
			fh = fZero&lt;br /&gt;
		else&lt;br /&gt;
			fC = formatToPrecision(LCh.C, p)&lt;br /&gt;
			if (fC == fZero) then&lt;br /&gt;
				fh = fZero&lt;br /&gt;
			else&lt;br /&gt;
				fh = formatToPrecision(LCh.h, p)&lt;br /&gt;
				if (fh == 360 .. fracZeros) then&lt;br /&gt;
					fh = fZero -- handle rounding to 360&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		return fL .. &amp;quot;, &amp;quot; .. fC .. &amp;quot;, &amp;quot; .. fh .. &amp;quot;°&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hexMix(frame)&lt;br /&gt;
	local args = frame.args or frame:getParent().args&lt;br /&gt;
	local hex0 = args[1]&lt;br /&gt;
	local hex1 = args[2]&lt;br /&gt;
	if (isempty(hex0) or isempty(hex1)) then&lt;br /&gt;
		return &amp;quot;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	local t = tonumber(args[3])&lt;br /&gt;
	if not t then&lt;br /&gt;
		t = 0.5&lt;br /&gt;
	else&lt;br /&gt;
		local min = tonumber(args.min) or 0&lt;br /&gt;
		local max = tonumber(args.max) or 100&lt;br /&gt;
		if (min &amp;gt;= max) then&lt;br /&gt;
			error(&amp;quot;Minimum proportion greater than or equal to maximum&amp;quot;)&lt;br /&gt;
		elseif (t &amp;lt; min) then&lt;br /&gt;
			t = 0&lt;br /&gt;
		elseif (t &amp;gt; max) then&lt;br /&gt;
			t = 1&lt;br /&gt;
		else&lt;br /&gt;
			t = (t - min) / (max - min)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local rgb0 = hexToRgb(hex0)&lt;br /&gt;
	local rgb1 = hexToRgb(hex1)&lt;br /&gt;
	local rgb = srgbMix(t, rgb0.r, rgb0.g, rgb0.b, rgb1.r, rgb1.g, rgb1.b)&lt;br /&gt;
	return rgbToHex(rgb.r, rgb.g, rgb.b)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Template:Color&amp;diff=2968</id>
		<title>Template:Color</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Template:Color&amp;diff=2968"/>
		<updated>2026-08-23T23:42:28Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;ifsubst|1=&amp;lt;span|2=&amp;lt;templatestyles src=&amp;quot;Template:Color/styles.css&amp;quot; /&amp;gt;&amp;lt;span class=&amp;quot;tmp-color&amp;quot;}} style=&amp;quot;color:{{{1|}}}&amp;quot;&amp;gt;{{{2|{{{1|}}}}}}&amp;lt;includeonly&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;!-- PLEASE ADD THIS TEMPLATE&amp;#039;S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{&amp;lt;includeonly&amp;gt;safesubst:&amp;lt;/includeonly&amp;gt;ifsubst|1=&amp;lt;span|2=&amp;lt;templatestyles src=&amp;quot;Template:Color/styles.css&amp;quot; /&amp;gt;&amp;lt;span class=&amp;quot;tmp-color&amp;quot;}} style=&amp;quot;color:{{{1|}}}&amp;quot;&amp;gt;{{{2|{{{1|}}}}}}&amp;lt;includeonly&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{Documentation}}&amp;lt;!-- PLEASE ADD THIS TEMPLATE&#039;S CATEGORIES AND INTERWIKIS TO THE /doc SUBPAGE, THANKS --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Template:Color/styles.css&amp;diff=2967</id>
		<title>Template:Color/styles.css</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Template:Color/styles.css&amp;diff=2967"/>
		<updated>2026-08-23T23:42:22Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;/* {{pp-template}} */ /* phab:T360683: This stylesheet removes the function of this template in  * dark mode  */  @media screen {     html.skin-theme-clientpref-night div:not(.notheme) &amp;gt; .tmp-color, 	html.skin-theme-clientpref-night p &amp;gt; .tmp-color, 	html.skin-theme-clientpref-night table:not(.notheme) .tmp-color { 	   color: inherit !important; 	} }  @media screen and ( prefers-color-scheme: dark) {     /* automatic mode */     html.skin-theme-clientpref-os div:not(....&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* {{pp-template}} */&lt;br /&gt;
/* [[phab:T360683]]: This stylesheet removes the function of this template in&lt;br /&gt;
 * dark mode&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
@media screen {&lt;br /&gt;
    html.skin-theme-clientpref-night div:not(.notheme) &amp;gt; .tmp-color,&lt;br /&gt;
	html.skin-theme-clientpref-night p &amp;gt; .tmp-color,&lt;br /&gt;
	html.skin-theme-clientpref-night table:not(.notheme) .tmp-color {&lt;br /&gt;
	   color: inherit !important;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
@media screen and ( prefers-color-scheme: dark) {&lt;br /&gt;
    /* automatic mode */&lt;br /&gt;
    html.skin-theme-clientpref-os div:not(.notheme) &amp;gt; .tmp-color,&lt;br /&gt;
    html.skin-theme-clientpref-os p &amp;gt; .tmp-color,&lt;br /&gt;
    html.skin-theme-clientpref-os table:not(.notheme) .tmp-color {&lt;br /&gt;
      color: inherit !important;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Build_Guide&amp;diff=2966</id>
		<title>Build Guide</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Build_Guide&amp;diff=2966"/>
		<updated>2026-08-23T23:40:04Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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, 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.&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;
== Building with G34 ==&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.&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.&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;
== PCI Express Devices ==&lt;br /&gt;
The [[Family 15h]] and [[Family 16h]] CPUs supported by coreboot-15h support up to PCI Express 2.0 (&amp;quot;Gen2&amp;quot;). A single Gen2x16 slot delivers 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 where possible. Most high-end PCIe GPUs (old and new) support using all 16 lanes, but certain newer midrange cards are x8 or x4.&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|0.25|align=left}}&lt;br /&gt;
| {{shade|0.5|align=left}}&lt;br /&gt;
| {{shade|1|align=left}}&lt;br /&gt;
| {{shade|2|align=left}}&lt;br /&gt;
| {{shade|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|0.5|align=left}}&lt;br /&gt;
| {{shade|1|align=left}}&lt;br /&gt;
| {{shade|2|align=left}}&lt;br /&gt;
| {{shade|4|align=left}}&lt;br /&gt;
| {{shade|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|0.985|align=left}}&lt;br /&gt;
| {{shade|1.969|align=left}}&lt;br /&gt;
| {{shade|3.938|align=left}}&lt;br /&gt;
| {{shade|7.877|align=left}}&lt;br /&gt;
| {{shade|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|1.969|align=left}}&lt;br /&gt;
| {{shade|3.938|align=left}}&lt;br /&gt;
| {{shade|7.877|align=left}}&lt;br /&gt;
| {{shade|15.754|align=left}}&lt;br /&gt;
| {{shade|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|3.938|align=left}}&lt;br /&gt;
| {{shade|7.877|align=left}}&lt;br /&gt;
| {{shade|15.754|align=left}}&lt;br /&gt;
| {{shade|31.508|align=left}}&lt;br /&gt;
| {{shade|63.015|align=left}}&lt;br /&gt;
|-&lt;br /&gt;
! scope=&amp;quot;row&amp;quot; | 6.0 &lt;br /&gt;
| 2022 (first implemented 2025)&lt;br /&gt;
| {{Nowrap|PAM-4}}&amp;lt;br /&amp;gt;FEC&lt;br /&gt;
| 1b/1b&amp;lt;br /&amp;gt;242B/256B FLIT&lt;br /&gt;
| 64.0&amp;amp;nbsp;GT/s&lt;br /&gt;
| {{shade|7.563|align=left}}&lt;br /&gt;
| {{shade|15.125|align=left}}&lt;br /&gt;
| {{shade|30.25|align=left}}&lt;br /&gt;
| {{shade|60.5|align=left}}&lt;br /&gt;
| {{shade|121|align=left}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Template:Efn&amp;diff=2965</id>
		<title>Template:Efn</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Template:Efn&amp;diff=2965"/>
		<updated>2026-08-23T23:33:33Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{safesubst&amp;lt;noinclude /&amp;gt;:#if:{{{name|}}}  |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|name={{{name|}}}|group={{safesubst&amp;lt;noinclude /&amp;gt;:#switch: {{{group|}}}     | note     | upper-alpha     | upper-roman     | lower-alpha     | lower-greek     | lower-roman = {{{group|}}}     | #default = lower-alpha    }}}}  |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|group={{safesubst&amp;lt;noinclude /&amp;gt;:#switch: {{{group|}}}     | note     | up...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{safesubst&amp;lt;noinclude /&amp;gt;:#if:{{{name|}}}&lt;br /&gt;
 |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|name={{{name|}}}|group={{safesubst&amp;lt;noinclude /&amp;gt;:#switch: {{{group|}}}&lt;br /&gt;
    | note&lt;br /&gt;
    | upper-alpha&lt;br /&gt;
    | upper-roman&lt;br /&gt;
    | lower-alpha&lt;br /&gt;
    | lower-greek&lt;br /&gt;
    | lower-roman = {{{group|}}}&lt;br /&gt;
    | #default = lower-alpha&lt;br /&gt;
   }}}}&lt;br /&gt;
 |{{#tag:ref|{{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}|group={{safesubst&amp;lt;noinclude /&amp;gt;:#switch: {{{group|}}}&lt;br /&gt;
    | note&lt;br /&gt;
    | upper-alpha&lt;br /&gt;
    | upper-roman&lt;br /&gt;
    | lower-alpha&lt;br /&gt;
    | lower-greek&lt;br /&gt;
    | lower-roman = {{{group|}}}&lt;br /&gt;
    | #default = lower-alpha&lt;br /&gt;
   }}}}&lt;br /&gt;
}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Template:Efn-lr&amp;diff=2964</id>
		<title>Template:Efn-lr</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Template:Efn-lr&amp;diff=2964"/>
		<updated>2026-08-23T23:32:59Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{efn|name={{{name|}}}|group=lower-roman|reference={{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{efn|name={{{name|}}}|group=lower-roman|reference={{{1|{{{reference|{{{content|{{{text|}}}}}}}}}}}}}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{documentation}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Template:Shade&amp;diff=2963</id>
		<title>Template:Shade</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Template:Shade&amp;diff=2963"/>
		<updated>2026-08-23T23:29:23Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;{|class=&amp;quot;wikitable&amp;quot; |- |&amp;lt;/noinclude&amp;gt;rowspan=&amp;quot;{{{rowspan|1}}}&amp;quot; style=&amp;quot;background:#{{#invoke:Color |hexMix |F8F9FA |{{#switch:{{{color|}}} |green=92EE92 |blue=73CEFF |gold=F6D770 |violet=FFA5FF |orange=FBB775 |grey=C5C5C5 |FFA9A9}} |{{#expr:{{#if:{{{inv|}}} |{{{max|100}}}-}}{{{1|0}}}}} |max={{{max|100}}}}};color:black;vertical-align:{{{valign|middle}}};text-align:{{{align|center}}};{{{style|}}}&amp;quot;|{{{2|{{{pre|}}}{{formatnum:{{{1|0}}}}}{{{suff|}}}}}}&amp;lt;noinclude&amp;gt; |}...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;/noinclude&amp;gt;rowspan=&amp;quot;{{{rowspan|1}}}&amp;quot; style=&amp;quot;background:#{{#invoke:Color |hexMix |F8F9FA |{{#switch:{{{color|}}} |green=92EE92 |blue=73CEFF |gold=F6D770 |violet=FFA5FF |orange=FBB775 |grey=C5C5C5 |FFA9A9}} |{{#expr:{{#if:{{{inv|}}} |{{{max|100}}}-}}{{{1|0}}}}} |max={{{max|100}}}}};color:black;vertical-align:{{{valign|middle}}};text-align:{{{align|center}}};{{{style|}}}&amp;quot;|{{{2|{{{pre|}}}{{formatnum:{{{1|0}}}}}{{{suff|}}}}}}&amp;lt;noinclude&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{{documentation}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Build_Guide&amp;diff=2962</id>
		<title>Build Guide</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Build_Guide&amp;diff=2962"/>
		<updated>2026-08-23T21:06:56Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;Since you&amp;#039;re reading the 15h.org build guide, we&amp;#039;ll assume you&amp;#039;re interested in building a fully-FOSS-firmware-compatible AMD system to run coreboot-15h. This guide assumes you&amp;#039;re looking to build a new desktop, server, or workstation system from separately-purchased components.  If you are &amp;#039;&amp;#039;not&amp;#039;&amp;#039; building from separate components (such as for the various prebuilt Supermicro servers which included compatible motherboards), head over to the Motherboards page...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
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;
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;
Socket [[C32]] provides 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, 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.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Mullins&amp;diff=2961</id>
		<title>Mullins</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Mullins&amp;diff=2961"/>
		<updated>2026-08-23T20:55:48Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Family 16h#Muillins&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Family_16h#Muillins]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Family_16h&amp;diff=2960</id>
		<title>Family 16h</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Family_16h&amp;diff=2960"/>
		<updated>2026-08-23T20:55:28Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Change Jaguar/Puma to Kabini/Mullins to match Family 15h page&amp;#039;s Orochi/Trinity and Richland/Stoney Ridge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cpu family&lt;br /&gt;
  |image = JaguarDieshotFromPS4.jpg&lt;br /&gt;
  |image_size = 300&lt;br /&gt;
  |caption = The die from the [[Jaguar]] APU used in the PlayStation 4&lt;br /&gt;
  |introduced = 2013&lt;br /&gt;
  |processnode = 28nm, except 16nm in some game consoles&lt;br /&gt;
  |uarch1 = [[Jaguar]]&lt;br /&gt;
  |uarch2 = [[Puma]]&lt;br /&gt;
  |predecessor = [[Family 14h]]&lt;br /&gt;
  |successor = Zen APUs&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Family 16h&#039;&#039;&#039; (also known as &#039;&#039;&#039;fam16h&#039;&#039;&#039;, or ambiguously as &#039;&#039;&#039;fam16&#039;&#039;&#039;) is a [[CPU Families Overview|family of AMD microprocessors]] corresponding to the [[Jaguar]] and [[Puma]] microarchitectures. All Family 16h processors were APUs, combining a CPU and a &amp;quot;fast-by-integrated-standards&amp;quot; GPU on a single die. Outside the PC hardware space, it is notable for use in the Xbox One and PlayStation 4 families of eighth-generation game consoles.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;16h&amp;quot; (16-hexadecimal) is most correctly pronounced as &amp;quot;one-sixteen six&amp;quot;, but most people say &amp;quot;sixteen‑aitch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Like other AMD family names, 16h (&amp;quot;16 hexadecimal&amp;quot;) is a mostly-arbitrary, somewhat-sequential (new processor families receive unused higher family numbers) number, returned by the x86 &amp;lt;code&amp;gt;CPUID&amp;lt;/code&amp;gt; instruction as a &amp;quot;Family number&amp;quot;, and commonly written in hexadecimal. 16 in hexadecimal corresponds to the number 22 in decimal, meaning that while &amp;quot;Family 22&amp;quot; would also be a valid, if confusing, name for these CPUs, &amp;quot;Family 16&amp;quot; could also refer to [[Family 10h]].&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Jaguar&lt;br /&gt;
!Puma&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!Kabini&lt;br /&gt;
!Mullins&lt;br /&gt;
|-&lt;br /&gt;
|Models&lt;br /&gt;
|00h-0Fh&lt;br /&gt;
|30h-3Fh&lt;br /&gt;
|-&lt;br /&gt;
|Release Date&lt;br /&gt;
|2013/05&lt;br /&gt;
|2014/04&lt;br /&gt;
|-&lt;br /&gt;
|[[AGESA]]&lt;br /&gt;
|[http://review.coreboot.org/3836 Open Source]&lt;br /&gt;
|Closed Source&lt;br /&gt;
|-&lt;br /&gt;
|BKDG&lt;br /&gt;
|[https://15h.org/images/4/4a/48751_16h_bkdg_-_BIOS_and_Kernel_Developer%E2%80%99s_Guide_%28BKDG%29_for_AMD_Family_16h_Models_00h-0Fh_Processors.pdf 48751]&lt;br /&gt;
|[https://15h.org/images/6/61/52740_16h_Models_30h-3Fh_BKDG.pdf 52740]&lt;br /&gt;
|-&lt;br /&gt;
|coreboot&lt;br /&gt;
| style=&amp;quot;background-color:#AFA&amp;quot; | [[Family_16h#Jaguar|Yes]]&lt;br /&gt;
| style=&amp;quot;background-color:#AFA&amp;quot; | [[Family_16h#Puma|Yes]]&lt;br /&gt;
|-&lt;br /&gt;
|Microcode ROM&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Undocumented&lt;br /&gt;
|-&lt;br /&gt;
|Microcode Patches&lt;br /&gt;
|Unencrypted&lt;br /&gt;
|TBD&lt;br /&gt;
|-&lt;br /&gt;
|[[PSP]]&lt;br /&gt;
|No&lt;br /&gt;
|Online&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;For other CPU families besides Family 16h, see [[CPU Families Overview]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== coreboot Compatible Motherboards ==&lt;br /&gt;
=== Kabini ===&lt;br /&gt;
* Socket [[FT3]]&lt;br /&gt;
** [[Lenovo ThinkPad X140e]] (laptop)&lt;br /&gt;
* Socket [[AM1]]&lt;br /&gt;
** [[AM1I-A|ASUS AM1I-A]] (mini-ITX)&lt;br /&gt;
=== Mullins ===&lt;br /&gt;
* Socket [[FT3b]]&lt;br /&gt;
** [[PC Engines APU2]]&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[AMD Codenames]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Kabini&amp;diff=2959</id>
		<title>Kabini</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Kabini&amp;diff=2959"/>
		<updated>2026-08-23T20:53:58Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Family 16h#Kabini&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Family_16h#Kabini]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Stoney_Ridge&amp;diff=2958</id>
		<title>Stoney Ridge</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Stoney_Ridge&amp;diff=2958"/>
		<updated>2026-08-23T20:41:12Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Family 15h#Stoney Ridge&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Family_15h#Stoney_Ridge]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Richland&amp;diff=2957</id>
		<title>Richland</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Richland&amp;diff=2957"/>
		<updated>2026-08-23T20:40:36Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Family 15h#Trinity and Richland&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Family_15h#Trinity and Richland]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Trinity&amp;diff=2956</id>
		<title>Trinity</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Trinity&amp;diff=2956"/>
		<updated>2026-08-23T20:40:12Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Family 15h#Trinity and Richland&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Family_15h#Trinity and Richland]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Orochi&amp;diff=2955</id>
		<title>Orochi</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Orochi&amp;diff=2955"/>
		<updated>2026-08-23T20:39:49Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Family 15h#Orochi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Family_15h#Orochi]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Family_15h&amp;diff=2742</id>
		<title>Family 15h</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Family_15h&amp;diff=2742"/>
		<updated>2026-05-20T01:56:17Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Clarifications regarding microcode and SMU firmware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox cpu family&lt;br /&gt;
  |image = E422-opteron-6300-die-shot-16-core.jpg&lt;br /&gt;
  |image_size = 300&lt;br /&gt;
  |caption = The die of a 6300-series [[Opteron]], implementing the [[Piledriver]] microarchitecture.&lt;br /&gt;
  |introduced = October 12, 2011&lt;br /&gt;
  |processnode = GlobalFoundries 32nm SOI&lt;br /&gt;
  |uarch1 = [[Bulldozer]]&lt;br /&gt;
  |uarch2 = [[Piledriver]]&lt;br /&gt;
  |uarch3 = [[Steamroller]]&lt;br /&gt;
  |uarch4 = [[Excavator]]&lt;br /&gt;
  |predecessor = [[Family 10h]]&lt;br /&gt;
  |successor = Zen&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Family 15h&#039;&#039;&#039; (also known as &#039;&#039;&#039;fam15h&#039;&#039;&#039;, or ambiguously as &#039;&#039;&#039;fam15&#039;&#039;&#039;) is a [[CPU Families Overview|family of AMD microprocessors]] corresponding to the [[Bulldozer]], [[Piledriver]], [[Steamroller]], and [[Excavator]] microarchitectures.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;15h&amp;quot; (15-hexadecimal) is most correctly pronounced as &amp;quot;one-sixteen five&amp;quot;, but most people say &amp;quot;fifteen‑aitch&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Like other AMD family names, 15h (&amp;quot;15 hexadecimal&amp;quot;) is a mostly-arbitrary, somewhat-sequential (new processor families receive unused higher family numbers) number, returned by the x86 &amp;lt;code&amp;gt;CPUID&amp;lt;/code&amp;gt; instruction as a &amp;quot;Family number&amp;quot;, and commonly written in hexadecimal. 15 in hexadecimal corresponds to the number 21 in decimal, meaning that while &amp;quot;Family 21&amp;quot; would also be a valid, if confusing, name for these CPUs, &amp;quot;Family 15&amp;quot; could also refer to fam0Fh (K8 CPUs, first released in 2003).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!&lt;br /&gt;
!Bulldozer&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Piledriver&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Steamroller&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Excavator&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; |Orochi&lt;br /&gt;
!Trinity&lt;br /&gt;
!Richland&lt;br /&gt;
!Kaveri&lt;br /&gt;
!Godavari&lt;br /&gt;
!Carrizo&lt;br /&gt;
!Bristol Ridge&lt;br /&gt;
!Stoney Ridge&lt;br /&gt;
|-&lt;br /&gt;
|Models&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |00h-0Fh&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |10h-1Fh&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |30h-3Fh&lt;br /&gt;
|60h-6Fh&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |70h-7Fh&lt;br /&gt;
|-&lt;br /&gt;
|Release Date&lt;br /&gt;
|2011/10/12&lt;br /&gt;
|2012/05/15&lt;br /&gt;
|2012/10&lt;br /&gt;
|2013/06&lt;br /&gt;
|2014/01/14&lt;br /&gt;
|?&lt;br /&gt;
|2015/07/02&lt;br /&gt;
|?&lt;br /&gt;
|?&lt;br /&gt;
|-&lt;br /&gt;
|[[AGESA]]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[https://review.coreboot.org/c/coreboot/+/554 Open Source]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[http://review.coreboot.org/1155 Open Source]&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |Closed Source&lt;br /&gt;
|-&lt;br /&gt;
|BKDG&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[https://15h.org/images/b/be/42301_15h_Mod_00h-0Fh_BKDG.pdf 42301]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[https://15h.org/images/4/49/42300_15h_Mod_10h-1Fh_BKDG.pdf 42300]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[https://15h.org/images/0/02/49125_15h_Models_30h-3Fh_BKDG.pdf 49125]&lt;br /&gt;
|[https://15h.org/images/3/3f/50742_15h_Models_60h-6Fh_BKDG.pdf 50742]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |[https://15h.org/images/c/c8/55072_AMD_Family_15h_Models_70h-7Fh_BKDG.pdf 55072]&lt;br /&gt;
|-&lt;br /&gt;
|coreboot&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#AFA&amp;quot; | [[Family_15h#Orochi|Yes]]&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background-color:#AFA&amp;quot; | [[Family_15h#Trinity_and_Richland|Yes]]&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; style=&amp;quot;background-color:#FAA&amp;quot; | No&lt;br /&gt;
|-&lt;br /&gt;
|Microcode ROM&lt;br /&gt;
| colspan=&amp;quot;9&amp;quot; |Undocumented&lt;br /&gt;
|-&lt;br /&gt;
|Microcode Patches&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |Encrypted&lt;br /&gt;
| colspan=&amp;quot;5&amp;quot; |?&lt;br /&gt;
|-&lt;br /&gt;
|[[PSP]]&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; |No&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Offline&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |Online&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== coreboot Compatible Motherboards ==&lt;br /&gt;
=== Orochi ===&lt;br /&gt;
* Socket [[AM3+]]&lt;br /&gt;
** [[ASUS Crosshair V Formula-Z]] (ATX)&lt;br /&gt;
** [[ASUS Sabertooth 990FX R2.0]] (ATX)&lt;br /&gt;
** [[H8SML|Supermicro H8SML]] (μ-ATX)&lt;br /&gt;
* Socket [[C32]]&lt;br /&gt;
** [[ASUS KCMA-D8]] (SSI CEB)&lt;br /&gt;
** [[Supermicro H8SCM]] (μ-ATX)&lt;br /&gt;
* Socket [[G34]]&lt;br /&gt;
** [[ASUS KGPE-D16]] (SSI EEB)&lt;br /&gt;
** [[Supermicro H8SGL]] (ATX)&lt;br /&gt;
** [[Supermicro H8QG6]] (SWTX)&lt;br /&gt;
=== Trinity and Richland ===&lt;br /&gt;
* Socket [[FS1|FS1r2]]&lt;br /&gt;
** [[G505s|Lenovo G505s]] (Laptop, 15.6in)&lt;br /&gt;
* Socket [[FM2]]&lt;br /&gt;
** [[F2A85-M|ASUS F2A85-M]] (μ-ATX)&lt;br /&gt;
&lt;br /&gt;
== Microcode Patches ==&lt;br /&gt;
All microcode patches released after [[Family 10h]] are encrypted.&amp;lt;ref&amp;gt;https://www.dcddcc.com/docs/2014_paper_microcode.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Below is the list of ucode versions that could be pulled from the container files in the linux kernel&lt;br /&gt;
!commit&lt;br /&gt;
!comment&lt;br /&gt;
!date&lt;br /&gt;
!ucode version&lt;br /&gt;
!Microarchitecture&lt;br /&gt;
|-&lt;br /&gt;
|[https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware/+archive/31f6b3076bab3c4b65f67fdb232f4579ed828b4f.tar.gz 31f6b30]&lt;br /&gt;
|linux-firmware: Add AMD microcode patch firmware files&lt;br /&gt;
|Jul 11 2013&lt;br /&gt;
|06000822&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware/+archive/8ac569dd3ca3ca685bd47ee86c1eeb6050864db3.tar.gz 8ac569d]&lt;br /&gt;
|linux-firmware: Update AMD microcode patch firmware files&lt;br /&gt;
|Nov 30 2014&lt;br /&gt;
|06000832&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware/+archive/5f8ca0c1db6106a2d6d7e85eee778917ff03c3de.tar.gz 5f8ca0c]&lt;br /&gt;
|linux-firmware: Update AMD microcode patch firmware&lt;br /&gt;
|Mar 18 2016&lt;br /&gt;
|0600084f&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware/+archive/77101513943ef198e2050667c87abf19e6cbb1d8.tar.gz 7710151]&lt;br /&gt;
|linux-firmware: Update AMD cpu microcode&lt;br /&gt;
|May 18 2018&lt;br /&gt;
|06000852&lt;br /&gt;
|Piledriver&lt;br /&gt;
|-&lt;br /&gt;
|[https://kernel.googlesource.com/pub/scm/linux/kernel/git/firmware/linux-firmware/+archive/7518922bd5b98b137af7aaf3c836f5a498e91609.tar.gz 7518922]&lt;br /&gt;
|Update AMD cpu microcode for family 15h&lt;br /&gt;
|May 25 2018&lt;br /&gt;
|0600063e&lt;br /&gt;
|Bulldozer&lt;br /&gt;
|}&lt;br /&gt;
[[File:Socket G34 pinmap.svg|thumb|G34 socket pinout]]&lt;br /&gt;
&lt;br /&gt;
== Models ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Below is the documentation for all 15h model revisions&lt;br /&gt;
!Model rage&lt;br /&gt;
!Date&lt;br /&gt;
!Revision&lt;br /&gt;
!Link&lt;br /&gt;
|-&lt;br /&gt;
|00h-0Fh&lt;br /&gt;
|September 2014&lt;br /&gt;
|3.24&lt;br /&gt;
|[https://web.archive.org/web/20220321092743/https://www.amd.com/system/files/TechDocs/48063_15h_Mod_00h-0Fh_Rev_Guide.pdf 48063_15h_Mod_00h-0Fh_Rev_Guide.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|10h-1Fh&lt;br /&gt;
|August 2012&lt;br /&gt;
|3.08&lt;br /&gt;
|[https://web.archive.org/web/20220129072252/https://www.amd.com/system/files/TechDocs/48931_15h_Mod_10h-1Fh_Rev_Guide.pdf 48931_15h_Mod_10h-1Fh_Rev_Guide.pdf]&lt;br /&gt;
|-&lt;br /&gt;
|30h-3Fh&lt;br /&gt;
|April 2014&lt;br /&gt;
|1.06&lt;br /&gt;
|[https://web.archive.org/web/20220121164248/https://www.amd.com/system/files/TechDocs/51603_Rev_Guide_15h_Models_30h-3Fh.pdf 51603_Rev_Guide_15h_Models_30h-3Fh.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Notes and Status ==&lt;br /&gt;
&lt;br /&gt;
* All x86 CPUs include proprietary microcode, in ROM on the CPU itself. Later vendor-provided patches, which update part of this microcode, can be loaded at runtime - these patches are proprietary blobs.&lt;br /&gt;
* All fam15h CPUs are vulnerable to speculative execution exploits if a microcode patch is not loaded.&lt;br /&gt;
* Apart from the above, Bulldozer CPUs are generally stable without microcode updates.&lt;br /&gt;
* A microcode update is strongly recommended for Piledriver CPUs because of known virtualization-related bugs in their ROM microcode.&lt;br /&gt;
* Trinity APUs and Richland APUs additionally require the SMU firmware blob to run. The SMU (System Management Unit) is the microcontroller inside AMD SoCs/APUs that handles low-level platform management: power, clocks, voltage, thermal control, power states, power-gating, and related sensors/interrupts. The firmware for this microcontroller is a blob, [https://git.15h.org/mrothfuss/coreboot-15h/src/branch/4.11_branch/src/vendorcode/amd/agesa/f15tn/Proc/GNB/Modules/GnbInitTN/GnbSmuFirmwareTN.h included as a large array] in f15tn AGESA. Orochi fam15h platforms (non-APU CPUs with separate northbridges and southbridges) do not require this blob.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[CPU Families Overview]]&lt;br /&gt;
* [[AMD Codenames]]&lt;br /&gt;
* [[Abbreviations and Acronyms List]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=15h.org:Copyrights&amp;diff=2739</id>
		<title>15h.org:Copyrights</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=15h.org:Copyrights&amp;diff=2739"/>
		<updated>2026-05-20T01:25:45Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Add license text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content on the 15h.org wiki is available under the Creative Commons Attribution-ShareAlike 4.0 International license. An explanation of this license, and its legal text, is available at https://creativecommons.org/licenses/by-sa/4.0/. A copy of the plain-text version of the license is included below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Attribution-ShareAlike 4.0 International&lt;br /&gt;
&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Creative Commons Corporation (&amp;quot;Creative Commons&amp;quot;) is not a law firm and&lt;br /&gt;
does not provide legal services or legal advice. Distribution of&lt;br /&gt;
Creative Commons public licenses does not create a lawyer-client or&lt;br /&gt;
other relationship. Creative Commons makes its licenses and related&lt;br /&gt;
information available on an &amp;quot;as-is&amp;quot; basis. Creative Commons gives no&lt;br /&gt;
warranties regarding its licenses, any material licensed under their&lt;br /&gt;
terms and conditions, or any related information. Creative Commons&lt;br /&gt;
disclaims all liability for damages resulting from their use to the&lt;br /&gt;
fullest extent possible.&lt;br /&gt;
&lt;br /&gt;
Using Creative Commons Public Licenses&lt;br /&gt;
&lt;br /&gt;
Creative Commons public licenses provide a standard set of terms and&lt;br /&gt;
conditions that creators and other rights holders may use to share&lt;br /&gt;
original works of authorship and other material subject to copyright&lt;br /&gt;
and certain other rights specified in the public license below. The&lt;br /&gt;
following considerations are for informational purposes only, are not&lt;br /&gt;
exhaustive, and do not form part of our licenses.&lt;br /&gt;
&lt;br /&gt;
     Considerations for licensors: Our public licenses are&lt;br /&gt;
     intended for use by those authorized to give the public&lt;br /&gt;
     permission to use material in ways otherwise restricted by&lt;br /&gt;
     copyright and certain other rights. Our licenses are&lt;br /&gt;
     irrevocable. Licensors should read and understand the terms&lt;br /&gt;
     and conditions of the license they choose before applying it.&lt;br /&gt;
     Licensors should also secure all rights necessary before&lt;br /&gt;
     applying our licenses so that the public can reuse the&lt;br /&gt;
     material as expected. Licensors should clearly mark any&lt;br /&gt;
     material not subject to the license. This includes other CC-&lt;br /&gt;
     licensed material, or material used under an exception or&lt;br /&gt;
     limitation to copyright. More considerations for licensors:&lt;br /&gt;
    wiki.creativecommons.org/Considerations_for_licensors&lt;br /&gt;
&lt;br /&gt;
     Considerations for the public: By using one of our public&lt;br /&gt;
     licenses, a licensor grants the public permission to use the&lt;br /&gt;
     licensed material under specified terms and conditions. If&lt;br /&gt;
     the licensor&#039;s permission is not necessary for any reason--for&lt;br /&gt;
     example, because of any applicable exception or limitation to&lt;br /&gt;
     copyright--then that use is not regulated by the license. Our&lt;br /&gt;
     licenses grant only permissions under copyright and certain&lt;br /&gt;
     other rights that a licensor has authority to grant. Use of&lt;br /&gt;
     the licensed material may still be restricted for other&lt;br /&gt;
     reasons, including because others have copyright or other&lt;br /&gt;
     rights in the material. A licensor may make special requests,&lt;br /&gt;
     such as asking that all changes be marked or described.&lt;br /&gt;
     Although not required by our licenses, you are encouraged to&lt;br /&gt;
     respect those requests where reasonable. More considerations&lt;br /&gt;
     for the public:&lt;br /&gt;
    wiki.creativecommons.org/Considerations_for_licensees&lt;br /&gt;
&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Creative Commons Attribution-ShareAlike 4.0 International Public&lt;br /&gt;
License&lt;br /&gt;
&lt;br /&gt;
By exercising the Licensed Rights (defined below), You accept and agree&lt;br /&gt;
to be bound by the terms and conditions of this Creative Commons&lt;br /&gt;
Attribution-ShareAlike 4.0 International Public License (&amp;quot;Public&lt;br /&gt;
License&amp;quot;). To the extent this Public License may be interpreted as a&lt;br /&gt;
contract, You are granted the Licensed Rights in consideration of Your&lt;br /&gt;
acceptance of these terms and conditions, and the Licensor grants You&lt;br /&gt;
such rights in consideration of benefits the Licensor receives from&lt;br /&gt;
making the Licensed Material available under these terms and&lt;br /&gt;
conditions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 1 -- Definitions.&lt;br /&gt;
&lt;br /&gt;
  a. Adapted Material means material subject to Copyright and Similar&lt;br /&gt;
     Rights that is derived from or based upon the Licensed Material&lt;br /&gt;
     and in which the Licensed Material is translated, altered,&lt;br /&gt;
     arranged, transformed, or otherwise modified in a manner requiring&lt;br /&gt;
     permission under the Copyright and Similar Rights held by the&lt;br /&gt;
     Licensor. For purposes of this Public License, where the Licensed&lt;br /&gt;
     Material is a musical work, performance, or sound recording,&lt;br /&gt;
     Adapted Material is always produced where the Licensed Material is&lt;br /&gt;
     synched in timed relation with a moving image.&lt;br /&gt;
&lt;br /&gt;
  b. Adapter&#039;s License means the license You apply to Your Copyright&lt;br /&gt;
     and Similar Rights in Your contributions to Adapted Material in&lt;br /&gt;
     accordance with the terms and conditions of this Public License.&lt;br /&gt;
&lt;br /&gt;
  c. BY-SA Compatible License means a license listed at&lt;br /&gt;
     creativecommons.org/compatiblelicenses, approved by Creative&lt;br /&gt;
     Commons as essentially the equivalent of this Public License.&lt;br /&gt;
&lt;br /&gt;
  d. Copyright and Similar Rights means copyright and/or similar rights&lt;br /&gt;
     closely related to copyright including, without limitation,&lt;br /&gt;
     performance, broadcast, sound recording, and Sui Generis Database&lt;br /&gt;
     Rights, without regard to how the rights are labeled or&lt;br /&gt;
     categorized. For purposes of this Public License, the rights&lt;br /&gt;
     specified in Section 2(b)(1)-(2) are not Copyright and Similar&lt;br /&gt;
     Rights.&lt;br /&gt;
&lt;br /&gt;
  e. Effective Technological Measures means those measures that, in the&lt;br /&gt;
     absence of proper authority, may not be circumvented under laws&lt;br /&gt;
     fulfilling obligations under Article 11 of the WIPO Copyright&lt;br /&gt;
     Treaty adopted on December 20, 1996, and/or similar international&lt;br /&gt;
     agreements.&lt;br /&gt;
&lt;br /&gt;
  f. Exceptions and Limitations means fair use, fair dealing, and/or&lt;br /&gt;
     any other exception or limitation to Copyright and Similar Rights&lt;br /&gt;
     that applies to Your use of the Licensed Material.&lt;br /&gt;
&lt;br /&gt;
  g. License Elements means the license attributes listed in the name&lt;br /&gt;
     of a Creative Commons Public License. The License Elements of this&lt;br /&gt;
     Public License are Attribution and ShareAlike.&lt;br /&gt;
&lt;br /&gt;
  h. Licensed Material means the artistic or literary work, database,&lt;br /&gt;
     or other material to which the Licensor applied this Public&lt;br /&gt;
     License.&lt;br /&gt;
&lt;br /&gt;
  i. Licensed Rights means the rights granted to You subject to the&lt;br /&gt;
     terms and conditions of this Public License, which are limited to&lt;br /&gt;
     all Copyright and Similar Rights that apply to Your use of the&lt;br /&gt;
     Licensed Material and that the Licensor has authority to license.&lt;br /&gt;
&lt;br /&gt;
  j. Licensor means the individual(s) or entity(ies) granting rights&lt;br /&gt;
     under this Public License.&lt;br /&gt;
&lt;br /&gt;
  k. Share means to provide material to the public by any means or&lt;br /&gt;
     process that requires permission under the Licensed Rights, such&lt;br /&gt;
     as reproduction, public display, public performance, distribution,&lt;br /&gt;
     dissemination, communication, or importation, and to make material&lt;br /&gt;
     available to the public including in ways that members of the&lt;br /&gt;
     public may access the material from a place and at a time&lt;br /&gt;
     individually chosen by them.&lt;br /&gt;
&lt;br /&gt;
  l. Sui Generis Database Rights means rights other than copyright&lt;br /&gt;
     resulting from Directive 96/9/EC of the European Parliament and of&lt;br /&gt;
     the Council of 11 March 1996 on the legal protection of databases,&lt;br /&gt;
     as amended and/or succeeded, as well as other essentially&lt;br /&gt;
     equivalent rights anywhere in the world.&lt;br /&gt;
&lt;br /&gt;
  m. You means the individual or entity exercising the Licensed Rights&lt;br /&gt;
     under this Public License. Your has a corresponding meaning.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 2 -- Scope.&lt;br /&gt;
&lt;br /&gt;
  a. License grant.&lt;br /&gt;
&lt;br /&gt;
       1. Subject to the terms and conditions of this Public License,&lt;br /&gt;
          the Licensor hereby grants You a worldwide, royalty-free,&lt;br /&gt;
          non-sublicensable, non-exclusive, irrevocable license to&lt;br /&gt;
          exercise the Licensed Rights in the Licensed Material to:&lt;br /&gt;
&lt;br /&gt;
            a. reproduce and Share the Licensed Material, in whole or&lt;br /&gt;
               in part; and&lt;br /&gt;
&lt;br /&gt;
            b. produce, reproduce, and Share Adapted Material.&lt;br /&gt;
&lt;br /&gt;
       2. Exceptions and Limitations. For the avoidance of doubt, where&lt;br /&gt;
          Exceptions and Limitations apply to Your use, this Public&lt;br /&gt;
          License does not apply, and You do not need to comply with&lt;br /&gt;
          its terms and conditions.&lt;br /&gt;
&lt;br /&gt;
       3. Term. The term of this Public License is specified in Section&lt;br /&gt;
          6(a).&lt;br /&gt;
&lt;br /&gt;
       4. Media and formats; technical modifications allowed. The&lt;br /&gt;
          Licensor authorizes You to exercise the Licensed Rights in&lt;br /&gt;
          all media and formats whether now known or hereafter created,&lt;br /&gt;
          and to make technical modifications necessary to do so. The&lt;br /&gt;
          Licensor waives and/or agrees not to assert any right or&lt;br /&gt;
          authority to forbid You from making technical modifications&lt;br /&gt;
          necessary to exercise the Licensed Rights, including&lt;br /&gt;
          technical modifications necessary to circumvent Effective&lt;br /&gt;
          Technological Measures. For purposes of this Public License,&lt;br /&gt;
          simply making modifications authorized by this Section 2(a)&lt;br /&gt;
          (4) never produces Adapted Material.&lt;br /&gt;
&lt;br /&gt;
       5. Downstream recipients.&lt;br /&gt;
&lt;br /&gt;
            a. Offer from the Licensor -- Licensed Material. Every&lt;br /&gt;
               recipient of the Licensed Material automatically&lt;br /&gt;
               receives an offer from the Licensor to exercise the&lt;br /&gt;
               Licensed Rights under the terms and conditions of this&lt;br /&gt;
               Public License.&lt;br /&gt;
&lt;br /&gt;
            b. Additional offer from the Licensor -- Adapted Material.&lt;br /&gt;
               Every recipient of Adapted Material from You&lt;br /&gt;
               automatically receives an offer from the Licensor to&lt;br /&gt;
               exercise the Licensed Rights in the Adapted Material&lt;br /&gt;
               under the conditions of the Adapter&#039;s License You apply.&lt;br /&gt;
&lt;br /&gt;
            c. No downstream restrictions. You may not offer or impose&lt;br /&gt;
               any additional or different terms or conditions on, or&lt;br /&gt;
               apply any Effective Technological Measures to, the&lt;br /&gt;
               Licensed Material if doing so restricts exercise of the&lt;br /&gt;
               Licensed Rights by any recipient of the Licensed&lt;br /&gt;
               Material.&lt;br /&gt;
&lt;br /&gt;
       6. No endorsement. Nothing in this Public License constitutes or&lt;br /&gt;
          may be construed as permission to assert or imply that You&lt;br /&gt;
          are, or that Your use of the Licensed Material is, connected&lt;br /&gt;
          with, or sponsored, endorsed, or granted official status by,&lt;br /&gt;
          the Licensor or others designated to receive attribution as&lt;br /&gt;
          provided in Section 3(a)(1)(A)(i).&lt;br /&gt;
&lt;br /&gt;
  b. Other rights.&lt;br /&gt;
&lt;br /&gt;
       1. Moral rights, such as the right of integrity, are not&lt;br /&gt;
          licensed under this Public License, nor are publicity,&lt;br /&gt;
          privacy, and/or other similar personality rights; however, to&lt;br /&gt;
          the extent possible, the Licensor waives and/or agrees not to&lt;br /&gt;
          assert any such rights held by the Licensor to the limited&lt;br /&gt;
          extent necessary to allow You to exercise the Licensed&lt;br /&gt;
          Rights, but not otherwise.&lt;br /&gt;
&lt;br /&gt;
       2. Patent and trademark rights are not licensed under this&lt;br /&gt;
          Public License.&lt;br /&gt;
&lt;br /&gt;
       3. To the extent possible, the Licensor waives any right to&lt;br /&gt;
          collect royalties from You for the exercise of the Licensed&lt;br /&gt;
          Rights, whether directly or through a collecting society&lt;br /&gt;
          under any voluntary or waivable statutory or compulsory&lt;br /&gt;
          licensing scheme. In all other cases the Licensor expressly&lt;br /&gt;
          reserves any right to collect such royalties.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 3 -- License Conditions.&lt;br /&gt;
&lt;br /&gt;
Your exercise of the Licensed Rights is expressly made subject to the&lt;br /&gt;
following conditions.&lt;br /&gt;
&lt;br /&gt;
  a. Attribution.&lt;br /&gt;
&lt;br /&gt;
       1. If You Share the Licensed Material (including in modified&lt;br /&gt;
          form), You must:&lt;br /&gt;
&lt;br /&gt;
            a. retain the following if it is supplied by the Licensor&lt;br /&gt;
               with the Licensed Material:&lt;br /&gt;
&lt;br /&gt;
                 i. identification of the creator(s) of the Licensed&lt;br /&gt;
                    Material and any others designated to receive&lt;br /&gt;
                    attribution, in any reasonable manner requested by&lt;br /&gt;
                    the Licensor (including by pseudonym if&lt;br /&gt;
                    designated);&lt;br /&gt;
&lt;br /&gt;
                ii. a copyright notice;&lt;br /&gt;
&lt;br /&gt;
               iii. a notice that refers to this Public License;&lt;br /&gt;
&lt;br /&gt;
                iv. a notice that refers to the disclaimer of&lt;br /&gt;
                    warranties;&lt;br /&gt;
&lt;br /&gt;
                 v. a URI or hyperlink to the Licensed Material to the&lt;br /&gt;
                    extent reasonably practicable;&lt;br /&gt;
&lt;br /&gt;
            b. indicate if You modified the Licensed Material and&lt;br /&gt;
               retain an indication of any previous modifications; and&lt;br /&gt;
&lt;br /&gt;
            c. indicate the Licensed Material is licensed under this&lt;br /&gt;
               Public License, and include the text of, or the URI or&lt;br /&gt;
               hyperlink to, this Public License.&lt;br /&gt;
&lt;br /&gt;
       2. You may satisfy the conditions in Section 3(a)(1) in any&lt;br /&gt;
          reasonable manner based on the medium, means, and context in&lt;br /&gt;
          which You Share the Licensed Material. For example, it may be&lt;br /&gt;
          reasonable to satisfy the conditions by providing a URI or&lt;br /&gt;
          hyperlink to a resource that includes the required&lt;br /&gt;
          information.&lt;br /&gt;
&lt;br /&gt;
       3. If requested by the Licensor, You must remove any of the&lt;br /&gt;
          information required by Section 3(a)(1)(A) to the extent&lt;br /&gt;
          reasonably practicable.&lt;br /&gt;
&lt;br /&gt;
  b. ShareAlike.&lt;br /&gt;
&lt;br /&gt;
     In addition to the conditions in Section 3(a), if You Share&lt;br /&gt;
     Adapted Material You produce, the following conditions also apply.&lt;br /&gt;
&lt;br /&gt;
       1. The Adapter&#039;s License You apply must be a Creative Commons&lt;br /&gt;
          license with the same License Elements, this version or&lt;br /&gt;
          later, or a BY-SA Compatible License.&lt;br /&gt;
&lt;br /&gt;
       2. You must include the text of, or the URI or hyperlink to, the&lt;br /&gt;
          Adapter&#039;s License You apply. You may satisfy this condition&lt;br /&gt;
          in any reasonable manner based on the medium, means, and&lt;br /&gt;
          context in which You Share Adapted Material.&lt;br /&gt;
&lt;br /&gt;
       3. You may not offer or impose any additional or different terms&lt;br /&gt;
          or conditions on, or apply any Effective Technological&lt;br /&gt;
          Measures to, Adapted Material that restrict exercise of the&lt;br /&gt;
          rights granted under the Adapter&#039;s License You apply.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 4 -- Sui Generis Database Rights.&lt;br /&gt;
&lt;br /&gt;
Where the Licensed Rights include Sui Generis Database Rights that&lt;br /&gt;
apply to Your use of the Licensed Material:&lt;br /&gt;
&lt;br /&gt;
  a. for the avoidance of doubt, Section 2(a)(1) grants You the right&lt;br /&gt;
     to extract, reuse, reproduce, and Share all or a substantial&lt;br /&gt;
     portion of the contents of the database;&lt;br /&gt;
&lt;br /&gt;
  b. if You include all or a substantial portion of the database&lt;br /&gt;
     contents in a database in which You have Sui Generis Database&lt;br /&gt;
     Rights, then the database in which You have Sui Generis Database&lt;br /&gt;
     Rights (but not its individual contents) is Adapted Material,&lt;br /&gt;
     including for purposes of Section 3(b); and&lt;br /&gt;
&lt;br /&gt;
  c. You must comply with the conditions in Section 3(a) if You Share&lt;br /&gt;
     all or a substantial portion of the contents of the database.&lt;br /&gt;
&lt;br /&gt;
For the avoidance of doubt, this Section 4 supplements and does not&lt;br /&gt;
replace Your obligations under this Public License where the Licensed&lt;br /&gt;
Rights include other Copyright and Similar Rights.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 5 -- Disclaimer of Warranties and Limitation of Liability.&lt;br /&gt;
&lt;br /&gt;
  a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE&lt;br /&gt;
     EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS&lt;br /&gt;
     AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF&lt;br /&gt;
     ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,&lt;br /&gt;
     IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,&lt;br /&gt;
     WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR&lt;br /&gt;
     PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,&lt;br /&gt;
     ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT&lt;br /&gt;
     KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT&lt;br /&gt;
     ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.&lt;br /&gt;
&lt;br /&gt;
  b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE&lt;br /&gt;
     TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,&lt;br /&gt;
     NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,&lt;br /&gt;
     INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,&lt;br /&gt;
     COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR&lt;br /&gt;
     USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN&lt;br /&gt;
     ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR&lt;br /&gt;
     DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR&lt;br /&gt;
     IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.&lt;br /&gt;
&lt;br /&gt;
  c. The disclaimer of warranties and limitation of liability provided&lt;br /&gt;
     above shall be interpreted in a manner that, to the extent&lt;br /&gt;
     possible, most closely approximates an absolute disclaimer and&lt;br /&gt;
     waiver of all liability.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 6 -- Term and Termination.&lt;br /&gt;
&lt;br /&gt;
  a. This Public License applies for the term of the Copyright and&lt;br /&gt;
     Similar Rights licensed here. However, if You fail to comply with&lt;br /&gt;
     this Public License, then Your rights under this Public License&lt;br /&gt;
     terminate automatically.&lt;br /&gt;
&lt;br /&gt;
  b. Where Your right to use the Licensed Material has terminated under&lt;br /&gt;
     Section 6(a), it reinstates:&lt;br /&gt;
&lt;br /&gt;
       1. automatically as of the date the violation is cured, provided&lt;br /&gt;
          it is cured within 30 days of Your discovery of the&lt;br /&gt;
          violation; or&lt;br /&gt;
&lt;br /&gt;
       2. upon express reinstatement by the Licensor.&lt;br /&gt;
&lt;br /&gt;
     For the avoidance of doubt, this Section 6(b) does not affect any&lt;br /&gt;
     right the Licensor may have to seek remedies for Your violations&lt;br /&gt;
     of this Public License.&lt;br /&gt;
&lt;br /&gt;
  c. For the avoidance of doubt, the Licensor may also offer the&lt;br /&gt;
     Licensed Material under separate terms or conditions or stop&lt;br /&gt;
     distributing the Licensed Material at any time; however, doing so&lt;br /&gt;
     will not terminate this Public License.&lt;br /&gt;
&lt;br /&gt;
  d. Sections 1, 5, 6, 7, and 8 survive termination of this Public&lt;br /&gt;
     License.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 7 -- Other Terms and Conditions.&lt;br /&gt;
&lt;br /&gt;
  a. The Licensor shall not be bound by any additional or different&lt;br /&gt;
     terms or conditions communicated by You unless expressly agreed.&lt;br /&gt;
&lt;br /&gt;
  b. Any arrangements, understandings, or agreements regarding the&lt;br /&gt;
     Licensed Material not stated herein are separate from and&lt;br /&gt;
     independent of the terms and conditions of this Public License.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Section 8 -- Interpretation.&lt;br /&gt;
&lt;br /&gt;
  a. For the avoidance of doubt, this Public License does not, and&lt;br /&gt;
     shall not be interpreted to, reduce, limit, restrict, or impose&lt;br /&gt;
     conditions on any use of the Licensed Material that could lawfully&lt;br /&gt;
     be made without permission under this Public License.&lt;br /&gt;
&lt;br /&gt;
  b. To the extent possible, if any provision of this Public License is&lt;br /&gt;
     deemed unenforceable, it shall be automatically reformed to the&lt;br /&gt;
     minimum extent necessary to make it enforceable. If the provision&lt;br /&gt;
     cannot be reformed, it shall be severed from this Public License&lt;br /&gt;
     without affecting the enforceability of the remaining terms and&lt;br /&gt;
     conditions.&lt;br /&gt;
&lt;br /&gt;
  c. No term or condition of this Public License will be waived and no&lt;br /&gt;
     failure to comply consented to unless expressly agreed to by the&lt;br /&gt;
     Licensor.&lt;br /&gt;
&lt;br /&gt;
  d. Nothing in this Public License constitutes or may be interpreted&lt;br /&gt;
     as a limitation upon, or waiver of, any privileges and immunities&lt;br /&gt;
     that apply to the Licensor or You, including from the legal&lt;br /&gt;
     processes of any jurisdiction or authority.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=======================================================================&lt;br /&gt;
&lt;br /&gt;
Creative Commons is not a party to its public&lt;br /&gt;
licenses. Notwithstanding, Creative Commons may elect to apply one of&lt;br /&gt;
its public licenses to material it publishes and in those instances&lt;br /&gt;
will be considered the “Licensor.” The text of the Creative Commons&lt;br /&gt;
public licenses is dedicated to the public domain under the CC0 Public&lt;br /&gt;
Domain Dedication. Except for the limited purpose of indicating that&lt;br /&gt;
material is shared under a Creative Commons public license or as&lt;br /&gt;
otherwise permitted by the Creative Commons policies published at&lt;br /&gt;
creativecommons.org/policies, Creative Commons does not authorize the&lt;br /&gt;
use of the trademark &amp;quot;Creative Commons&amp;quot; or any other trademark or logo&lt;br /&gt;
of Creative Commons without its prior written consent including,&lt;br /&gt;
without limitation, in connection with any unauthorized modifications&lt;br /&gt;
to any of its public licenses or any other arrangements,&lt;br /&gt;
understandings, or agreements concerning use of licensed material. For&lt;br /&gt;
the avoidance of doubt, this paragraph does not form part of the&lt;br /&gt;
public licenses.&lt;br /&gt;
&lt;br /&gt;
Creative Commons may be contacted at creativecommons.org.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=15h.org_talk:Copyrights&amp;diff=2732</id>
		<title>15h.org talk:Copyrights</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=15h.org_talk:Copyrights&amp;diff=2732"/>
		<updated>2026-05-19T23:52:57Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;Prior to May 19th, 2026, the 15h.org wiki had no configuration (e.g. $wgRightsPage) to display any content license to readers or contributors. By community consensus, we have chosen to adopt Creative Commons Attribution-ShareAlike 4.0 International as the license for wiki content going forward - this is the same license used for the content on Wikipedia, and a close relative of the license used by coreboot&amp;#039;s documentation (CC-BY 4.0).  This talk page should document the...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Prior to May 19th, 2026, the 15h.org wiki had no configuration (e.g. $wgRightsPage) to display any content license to readers or contributors. By community consensus, we have chosen to adopt Creative Commons Attribution-ShareAlike 4.0 International as the license for wiki content going forward - this is the same license used for the content on Wikipedia, and a close relative of the license used by coreboot&#039;s documentation (CC-BY 4.0).&lt;br /&gt;
&lt;br /&gt;
This talk page should document the agreement of every user who contributed to the 15h.org wiki prior to this date to release their contributions under the CC BY-SA 4.0 license.&lt;br /&gt;
&lt;br /&gt;
=== Existing Contributions ===&lt;br /&gt;
&lt;br /&gt;
I agree to release all contributions I have made to the 15h.org wiki, including those made before the wiki documented the use of any license, under the CC BY-SA 4.0 license.&lt;br /&gt;
--[[User:Dodoid|Dodoid]] ([[User talk:Dodoid|talk]]) 23:52, 19 May 2026 (UTC)&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=15h.org:Copyrights&amp;diff=2731</id>
		<title>15h.org:Copyrights</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=15h.org:Copyrights&amp;diff=2731"/>
		<updated>2026-05-19T23:36:43Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;Content on the 15h.org wiki is available under the Creative Commons Attribution-ShareAlike 4.0 International license. An explanation of this license, and its legal text, is available at https://creativecommons.org/licenses/by-sa/4.0/.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Content on the 15h.org wiki is available under the Creative Commons Attribution-ShareAlike 4.0 International license. An explanation of this license, and its legal text, is available at https://creativecommons.org/licenses/by-sa/4.0/.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=15h.org:About&amp;diff=2730</id>
		<title>15h.org:About</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=15h.org:About&amp;diff=2730"/>
		<updated>2026-05-19T23:35:43Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;The 15h.org wiki is a collaborative documentation project for for AMD&amp;#039;s Family 15h (fam15h) and other related processors and platforms. For more information, see Home.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 15h.org wiki is a collaborative documentation project for for AMD&#039;s Family 15h (fam15h) and other related processors and platforms. For more information, see [[Home]].&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=ASUS_Sabertooth_990FX_R2.0&amp;diff=2255</id>
		<title>ASUS Sabertooth 990FX R2.0</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=ASUS_Sabertooth_990FX_R2.0&amp;diff=2255"/>
		<updated>2026-05-12T02:39:20Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox motherboard&lt;br /&gt;
  |image = Sabertooth 990FX R2 Motherboard.png&lt;br /&gt;
  |image_size = 300&lt;br /&gt;
&lt;br /&gt;
  |introduced = 2012&lt;br /&gt;
  |manufacturer = [[ASUS]]&lt;br /&gt;
&lt;br /&gt;
  |socket = 1x [[AM3+]]&lt;br /&gt;
  |northbridge = [[AMD 990FX]]&lt;br /&gt;
  |southbridge = [[AMD SB950]]&lt;br /&gt;
  |superio = ITE IT8721F&lt;br /&gt;
  |ram = 4 slots (2 channels) DDR3-1600 ECC UDIMM, up to 64GB&lt;br /&gt;
  |bios = 8 MiB socketed DIP-8 (W25Q64FVAIG)&lt;br /&gt;
  |formfactor = ATX&lt;br /&gt;
  |power = 1x 8-pin EPS&lt;br /&gt;
  &lt;br /&gt;
  |slot1 = PCIe Gen2 x16&lt;br /&gt;
  |slot2 = PCIe Gen2 x1&lt;br /&gt;
  |slot3 = PCIe Gen2 x16 (electrically x4)&lt;br /&gt;
  |slot4 = PCIe Gen2 x16&lt;br /&gt;
  |slot5 = PCI&lt;br /&gt;
  |slot6 = PCIe Gen2 x16 (electrically x8)&lt;br /&gt;
&lt;br /&gt;
  |serial = One internal&lt;br /&gt;
  |audio = Integrated ([[SB950]] HD Audio), ALC892 codec&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The ASUS Sabertooth 990FX R2.0 motherboard well supported by [[coreboot-15h]].&lt;br /&gt;
&lt;br /&gt;
== Open Source Firmware ==&lt;br /&gt;
Open source firmware for the Sabertooth 990FX R2.0 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;
=== coreboot-15h ===&lt;br /&gt;
{{Excerpt|Coreboot-15h|[[ASUS Sabertooth 990FX R2.0]]|hat=no|bold=1}}&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;
* CPUs using the K10 microarchitecture are unsupported.&lt;br /&gt;
&lt;br /&gt;
=== Flashing ===&lt;br /&gt;
To switch from the stock firmware to coreboot, [[External Flashing | external flashing]] is required. It is recommended to update the OEM BIOS to the latest version (2901) before switching to coreboot-15h, this will update the EC firmware to the latest version (MBECI-0006). The DIP-8 flash chip is located near the legacy PCI slot (labeled BIOS in the motherboard diagram). A 3.3V CH341a programmer can be used to flash coreboot onto the Sabertooth 990FX R2.0. When switching to coreboot-15h from the OEM BIOS, clearing the CMOS is required. The original DIP-8 flash chip requires the following flashrom argument:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
flashrom -c &amp;quot;W25Q64BV/W25Q64CV/W25Q64FV&amp;quot; &amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clearing the CMOS&#039;&#039;&#039;&lt;br /&gt;
# Turn off the computer, disconnect the power cord and any powered peripherals (Monitors, USB devices, etc)&lt;br /&gt;
# Move the CLRTC jumper (located at the bottom of the board) to positions 2-3&lt;br /&gt;
# Wait 20 seconds&lt;br /&gt;
# Restore the CLRTC jumper to positions 1-2&lt;br /&gt;
# Connect the power cord&lt;br /&gt;
# Wait 2 minutes&lt;br /&gt;
# Turn on the motherboard&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;CMOS Battery&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The motherboard requires a 3V CR2032 battery for reliable operation. Without a working CMOS battery, a two minute wait is always needed between connecting the motherboard to power and turning it on. This requirement is shared both by the OEM BIOS and coreboot-15h.&lt;br /&gt;
&lt;br /&gt;
== Motherboard Diagrams ==&lt;br /&gt;
[[File:Sabertooth 990FX R2 Motherboard Diagram.png|frameless|400x400px]]&lt;br /&gt;
&lt;br /&gt;
== Motherboard Components ==&lt;br /&gt;
=== Socket AM3+ ===&lt;br /&gt;
{{Excerpt|Socket AM3+|inline=yes|bold=yes}}&lt;br /&gt;
==== AMD Opteron 3200 and 3300 Series ====&lt;br /&gt;
{{Excerpt|AMD Opteron 3200 and 3300 Series|inline=yes|bold=yes}}&lt;br /&gt;
=== DDR3 Memory ===&lt;br /&gt;
[[File:Sabertooth 990FX R2 RAM Layout.png|frameless|1000x1000px]]&lt;br /&gt;
=== AMD 990FX ===&lt;br /&gt;
{{Excerpt|AMD 990FX|inline=yes|bold=yes}}&lt;br /&gt;
=== AMD SB950 ===&lt;br /&gt;
{{Excerpt|AMD SB950|inline=yes|bold=yes}}&lt;br /&gt;
=== ITE IT8721F ===&lt;br /&gt;
{{Excerpt|ITE IT8721F|hat=no}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=SR5670&amp;diff=2254</id>
		<title>SR5670</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=SR5670&amp;diff=2254"/>
		<updated>2026-05-12T02:19:02Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to AMD SR5670&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[AMD SR5670]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=SR5650&amp;diff=2253</id>
		<title>SR5650</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=SR5650&amp;diff=2253"/>
		<updated>2026-05-12T02:18:44Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to AMD SR5650&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[AMD SR5650]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=SR5690&amp;diff=2252</id>
		<title>SR5690</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=SR5690&amp;diff=2252"/>
		<updated>2026-05-12T02:18:26Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to AMD SR5690&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[AMD SR5690]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=990FX&amp;diff=2251</id>
		<title>990FX</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=990FX&amp;diff=2251"/>
		<updated>2026-05-12T02:17:42Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to AMD 990FX&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[AMD 990FX]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
</feed>