<?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-09-10T21:42:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<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>
	<entry>
		<id>https://15h.org/index.php?title=SB950&amp;diff=2250</id>
		<title>SB950</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=SB950&amp;diff=2250"/>
		<updated>2026-05-12T02:17:03Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to AMD SB950&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[AMD SB950]]&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=2249</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=2249"/>
		<updated>2026-05-12T02:07:48Z</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 x8)&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 = Onboard&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=Socket_AM3%2B&amp;diff=2248</id>
		<title>Socket AM3+</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Socket_AM3%2B&amp;diff=2248"/>
		<updated>2026-05-12T02:06:26Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Socket AM3+]] is compatible with AMD Opteron 3000 series processors, and with the final two generations of AMD FX processors. Consumer AM3+ boards support all AM3+ CPUs, while server boards such as the [[H8SML]] are believed to support only the 3000-series Opterons. All compatible CPUs contain a single [[NUMA]] node.&lt;br /&gt;
&lt;br /&gt;
Socket AM3+ was also designed to be backwards-compatible with the earlier Socket AM3 CPUs (Phenom II and Athlon II). However, these K10-microarchitecture CPUs are not currently supported by [[coreboot-15h]].&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=H8SML&amp;diff=2247</id>
		<title>H8SML</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=H8SML&amp;diff=2247"/>
		<updated>2026-05-12T01:56:50Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Redirected page to Supermicro H8SML&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Supermicro H8SML]]&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=News&amp;diff=2206</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=News&amp;diff=2206"/>
		<updated>2026-05-07T14:01:16Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Protected &amp;quot;News&amp;quot;: excerpted on homepage which is protected ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the news page - a blog for 15h.org development.&lt;br /&gt;
&lt;br /&gt;
== Posts ==&lt;br /&gt;
&amp;lt;includeonly&amp;gt;__NOTOC__&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Introducing the 15h.org Blog}}&lt;br /&gt;
As of today, 15h.org now has a blog, of which this is the first post! It can be found on the News page at https://15h.org/index.php/News.&lt;br /&gt;
&lt;br /&gt;
Currently, we operate three mostly-disconnected online spaces - this wiki at 15h.org, our Git forge at [https://git.15h.org/explore/repos git.15h.org], and our [[Matrix]] room. Of these, the best place to follow news and development has always been the Matrix room - most development work is discussed, planned, developed, and tested collaboratively over Matrix, and new releases, features, or other news are posted there in real-time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re not in the Matrix room, however, following development is more disconnected. Development on the Git forge is done by several people across several branches, and much of the coordination for it is done through Matrix (rather than through Forgejo&#039;s built-in discussion features). The wiki aims to provide unified, always-up-to-date documentation - the flipside of this is that pages are created and edited &amp;quot;quietly&amp;quot; as new boards are added or new features are documented.&lt;br /&gt;
&lt;br /&gt;
For coreboot-15h, the [[Coreboot-15h#Stable|release notes]] for each ROM build provide some documentation of development as it affects that board in particular. However, coreboot-15h itself is effectively rolling-release - we do not currently have a defined release schedule for it, and ROMs get built on a best-effort, board-by-board basis. &amp;quot;Versions&amp;quot; are really just the build dates and commit hashes used for individual ROMs - this is why some &amp;quot;versions&amp;quot; appear to exist only for one board.&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to resolve this, by allowing news about development to be posted centrally (including for people not following the Matrix room), and to be archived once written (while keeping the rest of the wiki up-to-date). While the Matrix room will likely remain the best place for minor updates (and we continue to encourage everyone interested to join it), we plan to use this page for announcements such as new supported boards or platforms, notable improvements to coreboot or AGESA source, or upcoming community events. &lt;br /&gt;
&lt;br /&gt;
As this blog is new, we intend for our next post to be a &amp;quot;catch-up&amp;quot; overview of development over the last few months. Stay tuned!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;from the 15h.org Admin team&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=Home&amp;diff=2205</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=Home&amp;diff=2205"/>
		<updated>2026-05-07T14:00:35Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Add news section&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;
* [[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=User:Dodoid/Sandbox&amp;diff=2204</id>
		<title>User:Dodoid/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2204"/>
		<updated>2026-05-07T13:52:13Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a sandbox page I use for testing without breaking live pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;blogembed&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;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=MediaWiki:Vector.css&amp;diff=2203</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=MediaWiki:Vector.css&amp;diff=2203"/>
		<updated>2026-05-07T13:51:57Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
.visualClear {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.blogembed .mw-editsection { display: none; }&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2202</id>
		<title>User:Dodoid/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2202"/>
		<updated>2026-05-07T13:51:27Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a sandbox page I use for testing without breaking live pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;blogembed&amp;quot; style=&amp;quot;.mw-editsection{display: none;}&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;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2201</id>
		<title>User:Dodoid/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2201"/>
		<updated>2026-05-07T13:49:44Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a sandbox page I use for testing without breaking live pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;blogembed&amp;quot;&amp;gt;&lt;br /&gt;
{{Excerpt|News|Posts|subsections=yes|hat=no|only=templates|templates=1-3}}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=MediaWiki:Vector.css&amp;diff=2200</id>
		<title>MediaWiki:Vector.css</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=MediaWiki:Vector.css&amp;diff=2200"/>
		<updated>2026-05-07T13:47:06Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the Vector skin */&lt;br /&gt;
.visualClear {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body.page-News .mw-editsection { display: none; }&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2199</id>
		<title>User:Dodoid/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2199"/>
		<updated>2026-05-07T13:29:53Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a sandbox page I use for testing without breaking live pages.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;.mw-editsection {display: none}&amp;quot;&amp;gt;&lt;br /&gt;
{{Excerpt|News|Posts|subsections=yes|hat=no|only=templates|templates=1-3}}&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=News&amp;diff=2198</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=News&amp;diff=2198"/>
		<updated>2026-05-07T13:26:31Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: first blog post&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the news page - a blog for 15h.org development.&lt;br /&gt;
&lt;br /&gt;
== Posts ==&lt;br /&gt;
&amp;lt;includeonly&amp;gt;__NOTOC__&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Introducing the 15h.org Blog}}&lt;br /&gt;
As of today, 15h.org now has a blog, of which this is the first post! It can be found on the News page at https://15h.org/index.php/News.&lt;br /&gt;
&lt;br /&gt;
Currently, we operate three mostly-disconnected online spaces - this wiki at 15h.org, our Git forge at [https://git.15h.org/explore/repos git.15h.org], and our [[Matrix]] room. Of these, the best place to follow news and development has always been the Matrix room - most development work is discussed, planned, developed, and tested collaboratively over Matrix, and new releases, features, or other news are posted there in real-time.&lt;br /&gt;
&lt;br /&gt;
If you&#039;re not in the Matrix room, however, following development is more disconnected. Development on the Git forge is done by several people across several branches, and much of the coordination for it is done through Matrix (rather than through Forgejo&#039;s built-in discussion features). The wiki aims to provide unified, always-up-to-date documentation - the flipside of this is that pages are created and edited &amp;quot;quietly&amp;quot; as new boards are added or new features are documented.&lt;br /&gt;
&lt;br /&gt;
For coreboot-15h, the [[Coreboot-15h#Stable|release notes]] for each ROM build provide some documentation of development as it affects that board in particular. However, coreboot-15h itself is effectively rolling-release - we do not currently have a defined release schedule for it, and ROMs get built on a best-effort, board-by-board basis. &amp;quot;Versions&amp;quot; are really just the build dates and commit hashes used for individual ROMs - this is why some &amp;quot;versions&amp;quot; appear to exist only for one board.&lt;br /&gt;
&lt;br /&gt;
The purpose of this page is to resolve this, by allowing news about development to be posted centrally (including for people not following the Matrix room), and to be archived once written (while keeping the rest of the wiki up-to-date). While the Matrix room will likely remain the best place for minor updates (and we continue to encourage everyone interested to join it), we plan to use this page for announcements such as new supported boards or platforms, notable improvements to coreboot or AGESA source, or upcoming community events. &lt;br /&gt;
&lt;br /&gt;
As this blog is new, we intend for our next post to be a &amp;quot;catch-up&amp;quot; overview of development over the last few months. Stay tuned!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;from the 15h.org Admin team&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2197</id>
		<title>User:Dodoid/Sandbox</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=User:Dodoid/Sandbox&amp;diff=2197"/>
		<updated>2026-05-07T12:12:32Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: Created page with &amp;quot;This is a sandbox page I use for testing without breaking live pages.  {{Excerpt|News|Posts|subsections=yes|hat=no|only=templates|templates=1-3}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a sandbox page I use for testing without breaking live pages.&lt;br /&gt;
&lt;br /&gt;
{{Excerpt|News|Posts|subsections=yes|hat=no|only=templates|templates=1-3}}&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=News&amp;diff=2196</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=News&amp;diff=2196"/>
		<updated>2026-05-07T12:10:04Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the news page - a blog for 15h.org development.&lt;br /&gt;
&lt;br /&gt;
== Posts ==&lt;br /&gt;
&amp;lt;includeonly&amp;gt;__NOTOC__&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 5}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 4}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 3}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 2}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 6, 2026|Test Post 1}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=News&amp;diff=2195</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=News&amp;diff=2195"/>
		<updated>2026-05-07T12:09:04Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the news page - a blog for 15h.org development.&lt;br /&gt;
&lt;br /&gt;
== Posts ==&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 5}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 4}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 3}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 2}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 6, 2026|Test Post 1}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
	<entry>
		<id>https://15h.org/index.php?title=News&amp;diff=2194</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://15h.org/index.php?title=News&amp;diff=2194"/>
		<updated>2026-05-07T12:06:02Z</updated>

		<summary type="html">&lt;p&gt;Dodoid: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the news page - a blog for 15h.org development.&lt;br /&gt;
&lt;br /&gt;
== Posts ==&lt;br /&gt;
{{NewsHeader|May 7, 2026|Test Post 2}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;br /&gt;
&lt;br /&gt;
{{NewsHeader|May 6, 2026|Test Post 1}}&lt;br /&gt;
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.&lt;/div&gt;</summary>
		<author><name>Dodoid</name></author>
	</entry>
</feed>