<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>PCIe on KnightLi Blog</title>
        <link>https://knightli.com/en/tags/pcie/</link>
        <description>Recent content in PCIe on KnightLi Blog</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>en</language>
        <lastBuildDate>Sun, 24 May 2026 00:51:13 +0800</lastBuildDate><atom:link href="https://knightli.com/en/tags/pcie/index.xml" rel="self" type="application/rss+xml" /><item>
        <title>What is Above 4G Decoding? Why multi-PCIe systems, NAS expansion cards, and large-VRAM GPUs should enable it</title>
        <link>https://knightli.com/en/2026/05/24/above-4g-decoding-pcie-mmio-bar-explained/</link>
        <pubDate>Sun, 24 May 2026 00:51:13 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/24/above-4g-decoding-pcie-mmio-bar-explained/</guid>
        <description>&lt;p&gt;&lt;code&gt;Above 4G Decoding&lt;/code&gt; is a low-level PCIe resource allocation option in the motherboard BIOS. It often appears when troubleshooting NAS boxes, mini PCs, workstations, multi-GPU systems, routers, HBA / SATA expansion cards, and local AI machines.&lt;/p&gt;
&lt;p&gt;In simple terms, it allows a 64-bit system to assign PCIe devices&amp;rsquo; MMIO address space above the 4GB physical address range.&lt;/p&gt;
&lt;p&gt;That sounds low-level, but the problem is very real: when a motherboard has a GPU, NVMe drive, NIC, SATA expansion card, capture card, HBA, and other PCIe devices, forcing all of them to compete for address space below 4GB can cause resource allocation failures, missing devices, or even boot freezes.&lt;/p&gt;
&lt;h2 id=&#34;why-is-there-a-4gb-boundary&#34;&gt;Why is there a 4GB boundary?
&lt;/h2&gt;&lt;p&gt;The 4GB boundary is a historical legacy of the 32-bit era.&lt;/p&gt;
&lt;p&gt;A 32-bit address space can address at most:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;2^32 bytes = 4GB
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Modern computers have 64-bit CPUs and operating systems, and memory sizes of 16GB, 32GB, 64GB, or more are common. But during POST and PCIe device initialization, motherboards still need to account for old compatibility assumptions. Many PCIe device resource mappings are initially arranged below the 4GB address boundary.&lt;/p&gt;
&lt;p&gt;The problem is that the space below 4GB is not only for RAM. The system must reserve part of it for hardware devices.&lt;/p&gt;
&lt;p&gt;That is where &lt;code&gt;MMIO&lt;/code&gt; comes in.&lt;/p&gt;
&lt;h2 id=&#34;what-is-mmio&#34;&gt;What is MMIO?
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;MMIO&lt;/code&gt; means Memory-Mapped I/O.&lt;/p&gt;
&lt;p&gt;The CPU cannot directly touch the internal registers or memory windows of PCIe devices as if they were normal RAM. Instead, part of the device&amp;rsquo;s registers, buffers, or VRAM window is mapped into the system address space. When the CPU reads or writes that address range, it is effectively communicating with the PCIe device.&lt;/p&gt;
&lt;p&gt;Roughly:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A device needs an address range.&lt;/li&gt;
&lt;li&gt;The motherboard assigns a physical system address range to it.&lt;/li&gt;
&lt;li&gt;When the CPU accesses that address range, it actually accesses the PCIe device.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This mapped region is not ordinary RAM. It is an address window occupied by hardware.&lt;/p&gt;
&lt;p&gt;In old default configurations, many devices&amp;rsquo; MMIO regions are constrained below 4GB, often around the 3GB to 4GB area. This usually works with few devices, but becomes crowded as more devices are installed.&lt;/p&gt;
&lt;h2 id=&#34;what-is-bar&#34;&gt;What is BAR?
&lt;/h2&gt;&lt;p&gt;Every PCIe device uses &lt;code&gt;BAR&lt;/code&gt; to tell the motherboard how much address space it needs.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;BAR&lt;/code&gt; means Base Address Register. Its job is to say:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;I need a block of MMIO space. Please assign me an address range.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;GPUs, NVMe drives, SATA controllers, NICs, HBAs, and USB expansion cards may all need BAR space. More devices means more address windows. GPUs may need especially large mappings.&lt;/p&gt;
&lt;p&gt;If the available MMIO space below 4GB is insufficient, the motherboard may fail to allocate resources to later devices.&lt;/p&gt;
&lt;h2 id=&#34;what-happens-if-above-4g-decoding-is-disabled&#34;&gt;What happens if Above 4G Decoding is disabled?
&lt;/h2&gt;&lt;p&gt;When &lt;code&gt;Above 4G Decoding&lt;/code&gt; is disabled, the motherboard tends to pack PCIe resources below the 4GB boundary. With only a few devices, you may not notice anything. With many devices, problems can appear.&lt;/p&gt;
&lt;p&gt;Common setups include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A discrete GPU.&lt;/li&gt;
&lt;li&gt;One or more NVMe SSDs.&lt;/li&gt;
&lt;li&gt;A JMB585 / ASM1166 SATA expansion card.&lt;/li&gt;
&lt;li&gt;A 2.5G / 10G NIC.&lt;/li&gt;
&lt;li&gt;A Wi-Fi / Bluetooth module.&lt;/li&gt;
&lt;li&gt;Extra HBAs, capture cards, or USB expansion cards.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of these devices request BAR / MMIO address space from the motherboard. If the below-4GB region is full, the motherboard may show:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A PCIe card is not recognized.&lt;/li&gt;
&lt;li&gt;The device does not appear in BIOS.&lt;/li&gt;
&lt;li&gt;Linux / Windows reports missing devices or resource errors.&lt;/li&gt;
&lt;li&gt;Boot freezes during POST.&lt;/li&gt;
&lt;li&gt;Black screen or blinking cursor.&lt;/li&gt;
&lt;li&gt;Each card works alone, but the system fails when multiple cards are installed together.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In JMB585 SATA expansion card scenarios, users often see the motherboard hang before BIOS, or the expansion card disappear after adding NVMe or NIC devices. Besides Option ROM, CSM, and PCIe Gen speed, PCIe address-space allocation is also worth checking.&lt;/p&gt;
&lt;h2 id=&#34;what-changes-when-above-4g-decoding-is-enabled&#34;&gt;What changes when Above 4G Decoding is enabled?
&lt;/h2&gt;&lt;p&gt;Enable:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Above 4G Decoding = Enabled
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This tells the motherboard that PCIe devices supporting 64-bit addressing may have their MMIO resources allocated above 4GB.&lt;/p&gt;
&lt;p&gt;Then PCIe devices no longer need to fight for the small below-4GB region. The motherboard can place some BAR / MMIO mappings at higher addresses, reducing resource conflicts.&lt;/p&gt;
&lt;p&gt;For modern 64-bit systems, this is usually a reasonable setting, especially on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Multi-disk NAS machines.&lt;/li&gt;
&lt;li&gt;Multi-NIC routers.&lt;/li&gt;
&lt;li&gt;Mini PCs with SATA / HBA expansion cards.&lt;/li&gt;
&lt;li&gt;Multi-GPU workstations.&lt;/li&gt;
&lt;li&gt;AI inference or training machines.&lt;/li&gt;
&lt;li&gt;Desktop systems with GPU, NVMe, capture cards, and expansion cards.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Its goal is not to improve normal application performance. Its goal is to make hardware resource allocation less cramped.&lt;/p&gt;
&lt;h2 id=&#34;relationship-with-jmb585--sata-expansion-cards&#34;&gt;Relationship with JMB585 / SATA expansion cards
&lt;/h2&gt;&lt;p&gt;A JMB585-style SATA expansion card may not need huge MMIO space by itself. The problem is often not how much this card needs alone, but how all PCIe devices in the system compete for address space together.&lt;/p&gt;
&lt;p&gt;For example, a mini PC may include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An NVMe system disk.&lt;/li&gt;
&lt;li&gt;An onboard NIC.&lt;/li&gt;
&lt;li&gt;A Wi-Fi module.&lt;/li&gt;
&lt;li&gt;A JMB585 five-port SATA expansion card.&lt;/li&gt;
&lt;li&gt;Possibly a discrete GPU or other controller.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If BIOS resource allocation is conservative, JMB585 may be one of the last devices initialized. Earlier devices have already consumed much of the below-4GB space. When JMB585 asks for BAR space, the motherboard may fail or enter an abnormal state.&lt;/p&gt;
&lt;p&gt;Enabling &lt;code&gt;Above 4G Decoding&lt;/code&gt; lets the motherboard place some device resources above 4GB, reducing the chance of conflict.&lt;/p&gt;
&lt;p&gt;It cannot repair a bad card or solve every PCIe link-training problem, but it is well worth trying when issues appear only after several devices are installed.&lt;/p&gt;
&lt;h2 id=&#34;relationship-with-resizable-bar--sam&#34;&gt;Relationship with Resizable BAR / SAM
&lt;/h2&gt;&lt;p&gt;Many users first notice &lt;code&gt;Above 4G Decoding&lt;/code&gt; when configuring GPU performance features, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Resizable BAR&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Re-Size BAR&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ReBAR&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Smart Access Memory&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SAM&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;They are related, but not the same thing.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Above 4G Decoding&lt;/code&gt; is the foundation. It allows PCIe device MMIO resources to be assigned above 4GB.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Resizable BAR&lt;/code&gt; is a further capability. Traditionally, even if the CPU can access GPU memory, it often does so through a relatively small window, such as a 256MB mapping. With ReBAR, the CPU can map a larger portion of the GPU&amp;rsquo;s VRAM at once, theoretically reducing access switching overhead.&lt;/p&gt;
&lt;p&gt;Many motherboards require &lt;code&gt;Above 4G Decoding&lt;/code&gt; to be enabled before &lt;code&gt;Resizable BAR&lt;/code&gt; can be enabled. So:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Above 4G Decoding&lt;/code&gt;: allows device addresses above 4GB.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Resizable BAR&lt;/code&gt; / &lt;code&gt;SAM&lt;/code&gt;: allows the GPU BAR window to become larger.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For NAS and SATA expansion cards, the important part is usually the PCIe address space provided by the first option, not ReBAR itself.&lt;/p&gt;
&lt;h2 id=&#34;side-effects&#34;&gt;Side effects
&lt;/h2&gt;&lt;p&gt;On modern 64-bit Windows, Linux, Ubuntu, Debian, TrueNAS, Proxmox, and similar systems, enabling &lt;code&gt;Above 4G Decoding&lt;/code&gt; usually has no obvious downside.&lt;/p&gt;
&lt;p&gt;Still, keep these points in mind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Very old 32-bit operating systems may not be suitable.&lt;/li&gt;
&lt;li&gt;Some very old BIOS implementations or legacy PCIe devices may be incompatible.&lt;/li&gt;
&lt;li&gt;If the system cannot boot after changing BIOS settings, clear CMOS or restore defaults.&lt;/li&gt;
&lt;li&gt;If you enable ReBAR / SAM as well, verify that the GPU, motherboard, OS, and driver support it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On modern hardware and 64-bit systems, it is usually a healthy low-level setting to keep enabled, especially when multiple PCIe devices are installed.&lt;/p&gt;
&lt;h2 id=&#34;when-should-you-enable-it&#34;&gt;When should you enable it?
&lt;/h2&gt;&lt;p&gt;Consider enabling &lt;code&gt;Above 4G Decoding&lt;/code&gt; when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You use a 64-bit operating system.&lt;/li&gt;
&lt;li&gt;Multiple PCIe devices are installed.&lt;/li&gt;
&lt;li&gt;You have a discrete GPU, especially with 4GB or more VRAM.&lt;/li&gt;
&lt;li&gt;You use JMB585, ASM1166, HBA, RAID, capture, or other expansion cards.&lt;/li&gt;
&lt;li&gt;You are building a multi-disk NAS or router.&lt;/li&gt;
&lt;li&gt;You use multi-GPU, AI accelerator, or local LLM hardware.&lt;/li&gt;
&lt;li&gt;Installing a PCIe card causes boot freeze, black screen, or blinking cursor.&lt;/li&gt;
&lt;li&gt;Each device works alone, but combinations fail.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are troubleshooting a JMB585 SATA expansion card freezing during POST, check it together with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disable &lt;code&gt;CSM&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Disable unnecessary &lt;code&gt;Storage OpROM&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Change PCIe speed from &lt;code&gt;Auto&lt;/code&gt; or &lt;code&gt;Gen3&lt;/code&gt; to &lt;code&gt;Gen2&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Enable &lt;code&gt;Above 4G Decoding&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Try another PCIe slot.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-is-it-called-in-bios&#34;&gt;What is it called in BIOS?
&lt;/h2&gt;&lt;p&gt;Different motherboard vendors use slightly different names. Common names include:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;4
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Above 4G Decoding
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Above 4GB MMIO BIOS assignment
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Memory Mapped I/O above 4GB
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;64-bit PCIe decoding
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PCI 64-bit Resource Handling
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Common menu locations include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Advanced&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PCIe Settings&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PCI Subsystem Settings&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Chipset&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;North Bridge&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;IO Ports&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Boot&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some motherboards place it near &lt;code&gt;Resizable BAR&lt;/code&gt;, while others hide it under advanced PCIe or chipset settings.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;The core purpose of &lt;code&gt;Above 4G Decoding&lt;/code&gt; is to let the motherboard allocate PCIe device MMIO / BAR address space above 4GB. It does not fix drivers; it addresses BIOS / PCIe resource allocation.&lt;/p&gt;
&lt;p&gt;On a simple PC with few devices, it may feel invisible. On a multi-disk NAS, multi-NIC router, mini PC with JMB585 / ASM1166 SATA expansion card, multi-GPU workstation, or local AI box, it matters.&lt;/p&gt;
&lt;p&gt;If installing a PCIe expansion card causes BIOS freezes, black screens, blinking cursor, missing devices, or failure only when multiple devices are installed together, &lt;code&gt;Above 4G Decoding = Enabled&lt;/code&gt; is a BIOS option worth checking early. It is not a cure-all, but it helps modern 64-bit hardware escape the old below-4GB address-space limitation and reduces PCIe resource conflicts.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>PCIe expansion card causes a blinking cursor before BIOS: how to troubleshoot POST freezes</title>
        <link>https://knightli.com/en/2026/05/24/jmb585-sata-card-bios-post-blinking-cursor-troubleshooting/</link>
        <pubDate>Sun, 24 May 2026 00:46:52 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/24/jmb585-sata-card-bios-post-blinking-cursor-troubleshooting/</guid>
        <description>&lt;p&gt;If a PCIe expansion card is installed and the machine cannot even reach the BIOS screen, stopping at a black screen or blinking cursor before the motherboard finishes booting, this is usually not a Linux driver issue. It is an earlier hardware-level freeze.&lt;/p&gt;
&lt;p&gt;At this stage, the operating system has not loaded yet, so Linux kernel parameters such as &lt;code&gt;pci=nomsi&lt;/code&gt; and &lt;code&gt;pcie_aspm=off&lt;/code&gt; cannot help. The problem happens during POST, the power-on self-test stage. Common failure points include PCIe link training, PCIe resource allocation, Option ROM loading, Legacy / UEFI compatibility conflicts, or a faulty expansion card.&lt;/p&gt;
&lt;p&gt;In short: if you cannot even enter BIOS, do not start by changing Linux. First make the motherboard complete POST.&lt;/p&gt;
&lt;h2 id=&#34;what-this-failure-means&#34;&gt;What this failure means
&lt;/h2&gt;&lt;p&gt;During a normal boot, the motherboard scans PCIe devices, assigns bus, I/O, MMIO, and other resources, and decides whether to load any Option ROM provided by the device. Some SATA expansion cards, HBAs, NICs, capture cards, or adapters include firmware for boot support or device initialization, and the motherboard firmware may try to read it.&lt;/p&gt;
&lt;p&gt;If the expansion card, motherboard BIOS, PCIe slot, power, attached device, or Option ROM is incompatible, the system may freeze during motherboard self-test. Typical symptoms include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Black screen with only a blinking cursor.&lt;/li&gt;
&lt;li&gt;Stuck before or after the motherboard logo.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Del&lt;/code&gt;, &lt;code&gt;F2&lt;/code&gt;, &lt;code&gt;F11&lt;/code&gt;, or &lt;code&gt;F12&lt;/code&gt; cannot enter BIOS or the boot menu.&lt;/li&gt;
&lt;li&gt;Everything works after removing the PCIe expansion card.&lt;/li&gt;
&lt;li&gt;NVMe, GPU, NIC, or existing boot device works normally when the card is removed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This means the motherboard has not had a chance to hand control to the operating system; the card has already blocked the boot process.&lt;/p&gt;
&lt;h2 id=&#34;which-pcie-expansion-cards-commonly-trigger-this&#34;&gt;Which PCIe expansion cards commonly trigger this
&lt;/h2&gt;&lt;p&gt;This POST freeze does not only happen with JMB585 SATA cards. Any PCIe device that the motherboard needs to initialize, allocate resources for, or load Option ROM from can trigger similar problems.&lt;/p&gt;
&lt;p&gt;Common examples include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;JMB585, ASM1166, and similar PCIe SATA expansion cards.&lt;/li&gt;
&lt;li&gt;LSI / Broadcom HBA or RAID cards.&lt;/li&gt;
&lt;li&gt;2.5G, 10G, copper, or fiber NICs.&lt;/li&gt;
&lt;li&gt;PCIe to M.2 / U.2 / SATA adapters.&lt;/li&gt;
&lt;li&gt;Video capture cards.&lt;/li&gt;
&lt;li&gt;USB 3.x expansion cards.&lt;/li&gt;
&lt;li&gt;Older GPUs, RAID cards, or server pull cards with Option ROM.&lt;/li&gt;
&lt;li&gt;Cheap PCIe cards with poor build quality, modified firmware, or broken EEPROM.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The device may not be &amp;ldquo;dead.&amp;rdquo; It may simply be incompatible with the current motherboard BIOS, PCIe lane routing, PCIe speed, boot mode, or address resource allocation.&lt;/p&gt;
&lt;h2 id=&#34;why-linux-kernel-parameters-do-not-work-yet&#34;&gt;Why Linux kernel parameters do not work yet
&lt;/h2&gt;&lt;p&gt;Parameters such as &lt;code&gt;pci=nomsi&lt;/code&gt;, &lt;code&gt;pcie_aspm=off&lt;/code&gt;, and &lt;code&gt;libata.force&lt;/code&gt; are Linux kernel boot parameters. They only take effect after the kernel has loaded.&lt;/p&gt;
&lt;p&gt;A blinking cursor before BIOS, a freeze before the motherboard logo, or a keyboard that cannot enter BIOS means the system is still in POST. The code running is motherboard firmware, not the Linux kernel. Linux has not started yet, so it cannot read those parameters.&lt;/p&gt;
&lt;p&gt;For this class of failure, do not start by editing &lt;code&gt;/etc/default/grub&lt;/code&gt;. Focus first on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BIOS / UEFI boot mode.&lt;/li&gt;
&lt;li&gt;CSM / Legacy compatibility layer.&lt;/li&gt;
&lt;li&gt;PCIe Option ROM.&lt;/li&gt;
&lt;li&gt;PCIe link training.&lt;/li&gt;
&lt;li&gt;PCIe address space and resource allocation.&lt;/li&gt;
&lt;li&gt;Expansion card, slot, power, and attached devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;step-1-disconnect-devices-attached-to-the-expansion-card&#34;&gt;Step 1: disconnect devices attached to the expansion card
&lt;/h2&gt;&lt;p&gt;Start with the lowest-risk test. Leave the PCIe expansion card installed, but disconnect SATA data cables, attached device cables, or disk power from whatever is connected to it. Let the card sit in the motherboard with no attached devices.&lt;/p&gt;
&lt;p&gt;Then boot and test:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If the system can enter BIOS after disconnecting disks or devices, the expansion card itself probably did not hard-lock the motherboard. The problem may be one disk, cable, power path, or boot-device detection.&lt;/li&gt;
&lt;li&gt;If it still freezes, the problem is more likely between the expansion card and the motherboard PCIe / BIOS compatibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Why can attached disks cause POST freezes? Common reasons include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A disk has a damaged boot sector or partition table, and the BIOS misidentifies it as a boot device and hangs while reading it.&lt;/li&gt;
&lt;li&gt;Multiple HDDs spin up at once and the power supply cannot handle the transient current.&lt;/li&gt;
&lt;li&gt;A SATA cable has poor contact, causing controller initialization to time out.&lt;/li&gt;
&lt;li&gt;A disk is in poor health and slows down initialization.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If it boots after disconnecting disks, reconnect them one by one to find the specific disk or cable that triggers the problem.&lt;/p&gt;
&lt;h2 id=&#34;step-2-remove-the-card-and-disable-csm-in-bios&#34;&gt;Step 2: remove the card and disable CSM in BIOS
&lt;/h2&gt;&lt;p&gt;Many PCIe expansion cards freeze during POST because of the CSM / Legacy boot compatibility layer.&lt;/p&gt;
&lt;p&gt;CSM stands for Compatibility Support Module. It lets UEFI motherboards support old Legacy boot behavior. The problem is that some cheap SATA expansion cards or modified cards include old Option ROMs. When the motherboard runs in CSM mode, it may try to load those old boot firmwares, which can conflict with modern UEFI firmware.&lt;/p&gt;
&lt;h2 id=&#34;why-csm-and-option-rom-can-freeze-post&#34;&gt;Why CSM and Option ROM can freeze POST
&lt;/h2&gt;&lt;p&gt;During POST, the motherboard enumerates PCIe devices and checks whether they provide boot firmware. Older storage cards, RAID cards, HBAs, NICs, and SATA expansion cards may provide Option ROM so the motherboard can recognize the device before the operating system starts, or even boot from it.&lt;/p&gt;
&lt;p&gt;The problem is that Option ROM depends heavily on BIOS implementation. Some expansion cards have outdated, modified, damaged, or server-specific Option ROMs. When a modern consumer motherboard tries to load them under CSM / Legacy mode, it may enter an initialization loop, black screen, blinking cursor, or keyboard lock.&lt;/p&gt;
&lt;p&gt;Disabling CSM and Storage OpROM prevents the motherboard from executing the card&amp;rsquo;s own pre-boot firmware. If your system disk is not connected to that expansion card, most NAS and data-disk scenarios do not need to boot from it. Letting Linux or Windows recognize it after boot is usually more stable.&lt;/p&gt;
&lt;p&gt;Steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Shut down and remove power, then remove the PCIe expansion card.&lt;/li&gt;
&lt;li&gt;Boot with the original GPU, iGPU, or existing boot device and enter BIOS.&lt;/li&gt;
&lt;li&gt;Find &lt;code&gt;CSM&lt;/code&gt;, &lt;code&gt;Compatibility Support Module&lt;/code&gt;, or &lt;code&gt;Legacy Boot&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Set CSM to &lt;code&gt;Disabled&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;UEFI Only&lt;/code&gt; boot mode if possible.&lt;/li&gt;
&lt;li&gt;Save BIOS settings and shut down.&lt;/li&gt;
&lt;li&gt;Reinstall the PCIe expansion card and test again.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If disabling CSM lets the machine pass POST, the likely cause was Legacy Option ROM or boot compatibility conflict.&lt;/p&gt;
&lt;h2 id=&#34;step-3-disable-pcie--storage-option-rom&#34;&gt;Step 3: disable PCIe / Storage Option ROM
&lt;/h2&gt;&lt;p&gt;Some BIOS menus provide more detailed Option ROM controls, such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PCIe Option ROM&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Storage OpROM&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Mass Storage Controller Option ROM&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Launch Storage OpROM Policy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Option ROM Messages&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you find a similar option, set the expansion card slot or storage-controller Option ROM to:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Disabled
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;or:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Do Not Launch
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This tells the motherboard not to load boot firmware from the card, and to leave it as an ordinary PCIe device for the operating system to detect later.&lt;/p&gt;
&lt;p&gt;If the system disk is not attached to this expansion card and the card is only used for data disks, NAS disks, warehouse disks, NICs, or capture devices, you usually do not need to boot from it. Disabling its Option ROM is often safer.&lt;/p&gt;
&lt;h2 id=&#34;step-4-force-pcie-speed-to-gen2-or-gen1&#34;&gt;Step 4: force PCIe speed to Gen2 or Gen1
&lt;/h2&gt;&lt;p&gt;Many cards advertise PCIe Gen3 links, but the motherboard, adapter, cabling, slot, or card build quality may not be good enough. PCIe link training may fail at Gen3 speed, leaving the motherboard waiting for device initialization.&lt;/p&gt;
&lt;h2 id=&#34;what-pcie-gen3-link-training-failure-looks-like&#34;&gt;What PCIe Gen3 link-training failure looks like
&lt;/h2&gt;&lt;p&gt;When a PCIe device is installed, the motherboard and device negotiate link width and speed, such as x1, x2, x4, and Gen1, Gen2, Gen3. This process is called Link Training.&lt;/p&gt;
&lt;p&gt;If the device, slot, adapter, motherboard traces, or power is unstable, both sides may fail to negotiate at higher speeds. Common symptoms include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Black screen or blinking cursor before BIOS after installing the card.&lt;/li&gt;
&lt;li&gt;Motherboard logo hangs for a long time and keyboard input does not respond.&lt;/li&gt;
&lt;li&gt;Sometimes it boots, sometimes it hard-freezes.&lt;/li&gt;
&lt;li&gt;Forcing PCIe Gen2 makes it stable.&lt;/li&gt;
&lt;li&gt;Moving to another slot makes it stable.&lt;/li&gt;
&lt;li&gt;The card works in a chipset slot but not a CPU-connected slot, or the opposite.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is not an operating-system disk-drop issue. The motherboard and device have not finished PCIe link initialization yet. Forcing Gen2 / Gen1 lowers signal rate and trades theoretical bandwidth for stable boot.&lt;/p&gt;
&lt;p&gt;Steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Remove the PCIe expansion card.&lt;/li&gt;
&lt;li&gt;Enter BIOS.&lt;/li&gt;
&lt;li&gt;Find the speed setting for the target PCIe slot, such as &lt;code&gt;PCIe Speed&lt;/code&gt;, &lt;code&gt;PCIe Link Speed&lt;/code&gt;, or &lt;code&gt;Max Link Speed&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Change &lt;code&gt;Auto&lt;/code&gt; or &lt;code&gt;Gen3&lt;/code&gt; to &lt;code&gt;Gen2&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;If &lt;code&gt;Gen2&lt;/code&gt; is still unstable, try &lt;code&gt;Gen1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Save, shut down, reinstall the card, and test.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For SATA HDDs, Gen2 x1 or Gen2 x2 is often enough. When stability matters, do not insist on Gen3.&lt;/p&gt;
&lt;p&gt;If BIOS does not provide a PCIe speed setting, only then consider physical down-training methods. Some users tape selected gold-finger pins to force a card into x1 mode and test whether the second PCIe lane or high-speed signal quality is the problem. This is risky and easy to do wrong, so it should not be the first choice. Prefer BIOS speed limiting.&lt;/p&gt;
&lt;h2 id=&#34;step-5-enable-above-4g-decoding&#34;&gt;Step 5: enable Above 4G Decoding
&lt;/h2&gt;&lt;p&gt;If the motherboard has NVMe, GPU, wireless card, HBA, capture card, or multiple PCIe devices, BIOS must assign address space and MMIO resources during POST. Older boards or conservative BIOS resource allocation may freeze because of insufficient resources or address conflicts.&lt;/p&gt;
&lt;p&gt;Try enabling:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Above 4G Decoding
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;It is often under &lt;code&gt;Advanced&lt;/code&gt;, &lt;code&gt;PCIe Settings&lt;/code&gt;, &lt;code&gt;PCI Subsystem Settings&lt;/code&gt;, &lt;code&gt;Chipset&lt;/code&gt;, or similar menus.&lt;/p&gt;
&lt;p&gt;This option allows PCIe devices to use address space above 4GB, helping reduce resource allocation problems in multi-device systems. Although it is often mentioned for GPU passthrough, mining cards, HBAs, and multi-PCIe setups, it is also worth trying for SATA expansion cards that freeze during POST.&lt;/p&gt;
&lt;h2 id=&#34;step-6-change-pcie-slots&#34;&gt;Step 6: change PCIe slots
&lt;/h2&gt;&lt;p&gt;Do not test only one slot. Different PCIe slots may be wired differently:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The long slot near the CPU is often CPU-connected and intended for GPUs.&lt;/li&gt;
&lt;li&gt;Some short slots or secondary long slots may come from the chipset PCH.&lt;/li&gt;
&lt;li&gt;Some slots share lanes with NVMe, SATA, Wi-Fi, or other devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If the expansion card freezes in a CPU-connected slot, try a chipset slot or lower-bandwidth slot. If the PCH slot is unstable, try another slot.&lt;/p&gt;
&lt;p&gt;Also check the motherboard manual for lane-sharing rules, such as &amp;ldquo;this PCIe slot is disabled when this M.2 slot is populated.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;recommended-fast-troubleshooting-path&#34;&gt;Recommended fast troubleshooting path
&lt;/h2&gt;&lt;p&gt;If you want to restore boot quickly, try this order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Disconnect all devices attached to the expansion card, such as SATA disks, U.2 disks, or external cables.&lt;/li&gt;
&lt;li&gt;If it still freezes, remove the card and enter BIOS.&lt;/li&gt;
&lt;li&gt;Disable &lt;code&gt;CSM&lt;/code&gt; and switch to &lt;code&gt;UEFI Only&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Disable &lt;code&gt;Storage OpROM&lt;/code&gt; or related PCIe Option ROM.&lt;/li&gt;
&lt;li&gt;Enable &lt;code&gt;Above 4G Decoding&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Force the target PCIe slot to &lt;code&gt;Gen2&lt;/code&gt;; if that fails, try &lt;code&gt;Gen1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Save, shut down, reinstall the PCIe expansion card, and test.&lt;/li&gt;
&lt;li&gt;If it passes POST, reconnect disks or devices one by one.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This path prioritizes the two most common causes: Legacy / Option ROM conflicts and PCIe Gen3 link-training incompatibility.&lt;/p&gt;
&lt;h2 id=&#34;how-to-tell-whether-the-card-is-bad-or-the-motherboard-is-incompatible&#34;&gt;How to tell whether the card is bad or the motherboard is incompatible
&lt;/h2&gt;&lt;p&gt;If all steps above still end with a blinking cursor, do two cross-checks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Test the same expansion card in another computer.&lt;/li&gt;
&lt;li&gt;Test a known-good similar PCIe expansion card in the current motherboard.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Use this logic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The same card freezes multiple computers: the card likely has a hardware or firmware problem.&lt;/li&gt;
&lt;li&gt;The card freezes only on this motherboard but works elsewhere: motherboard BIOS, slot wiring, PCIe speed, or resource allocation is more likely.&lt;/li&gt;
&lt;li&gt;Other similar expansion cards work in this motherboard: the original card is more suspicious.&lt;/li&gt;
&lt;li&gt;Other PCIe devices are also unstable in this motherboard: suspect the slot, power, BIOS settings, or PCIe lane sharing.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If this card freezes multiple computers while other cards work on the current board, possible causes include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Damaged expansion-card EEPROM / Option ROM data.&lt;/li&gt;
&lt;li&gt;Short circuit or power problem on the card.&lt;/li&gt;
&lt;li&gt;Gold-finger, solder joint, crystal, or power-chip hardware issue.&lt;/li&gt;
&lt;li&gt;Firmware incompatible with many motherboard BIOS implementations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If it freezes only on one motherboard, suspect BIOS, slot lanes, PCIe speed, CSM, or resource allocation.&lt;/p&gt;
&lt;h2 id=&#34;do-not-treat-os-parameters-as-bios-stage-fixes&#34;&gt;Do not treat OS parameters as BIOS-stage fixes
&lt;/h2&gt;&lt;p&gt;Again, if the machine has not entered Linux, kernel parameters such as &lt;code&gt;pci=nomsi&lt;/code&gt;, &lt;code&gt;pcie_aspm=off&lt;/code&gt;, and &lt;code&gt;libata.force&lt;/code&gt; do not take effect.&lt;/p&gt;
&lt;p&gt;They only handle problems after the operating system takes over the hardware, such as disk drops, interrupt errors, and PCIe ASPM wake failures under Linux. They cannot help with a blinking cursor before BIOS or a POST-stage freeze because they never get a chance to run.&lt;/p&gt;
&lt;p&gt;For this class of failure, focus on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BIOS settings.&lt;/li&gt;
&lt;li&gt;PCIe link training.&lt;/li&gt;
&lt;li&gt;Option ROM.&lt;/li&gt;
&lt;li&gt;Slot and resource allocation.&lt;/li&gt;
&lt;li&gt;Physical condition of the expansion card and attached devices.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;When a PCIe expansion card causes a blinking cursor before BIOS, the system is stuck during POST. The most common fixes are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disconnect all attached devices to rule out disk or power triggers.&lt;/li&gt;
&lt;li&gt;Disable CSM and use pure UEFI.&lt;/li&gt;
&lt;li&gt;Disable Storage / PCIe Option ROM.&lt;/li&gt;
&lt;li&gt;Lower PCIe speed from Auto / Gen3 to Gen2 or Gen1.&lt;/li&gt;
&lt;li&gt;Enable Above 4G Decoding.&lt;/li&gt;
&lt;li&gt;Try another PCIe slot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If none of these works and the card also freezes other computers, strongly suspect hardware or firmware damage on the card itself. For NAS and storage servers, stability matters more than attractive specs. With POST-level freezes, first make the motherboard pass self-test reliably, then troubleshoot Linux kernel parameters and drivers.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>pci=nomsi and pcie_aspm=off explained: troubleshooting SATA expansion cards not detected, dropping disks, or freezing on Linux</title>
        <link>https://knightli.com/en/2026/05/24/pci-nomsi-pcie-aspm-off-linux-sata-expansion-card/</link>
        <pubDate>Sun, 24 May 2026 00:41:23 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/24/pci-nomsi-pcie-aspm-off-linux-sata-expansion-card/</guid>
        <description>&lt;p&gt;When using PCIe SATA expansion cards on Linux or Ubuntu, users often run into disks not being detected, disks dropping after some runtime, system freezes, or boot problems around PCIe link training. Common examples include JMB585 and ASM1166 SATA cards, especially in NAS boxes, mini PCs, industrial PCs, modified motherboards, or cheap adapter setups.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;pci=nomsi&lt;/code&gt; and &lt;code&gt;pcie_aspm=off&lt;/code&gt; are two Linux kernel parameters often used when troubleshooting this class of problem. They both involve PCIe, but they address different layers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pci=nomsi&lt;/code&gt; mainly targets &lt;strong&gt;interrupt signaling problems&lt;/strong&gt;, meaning the way the device notifies the CPU is unreliable.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pcie_aspm=off&lt;/code&gt; mainly targets &lt;strong&gt;PCIe power management problems&lt;/strong&gt;, meaning the link fails to wake reliably after entering a low-power state.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you treat these two options as the same kind of fix, troubleshooting becomes guesswork. A better approach is to look at the symptoms and decide whether interrupts, link power management, or the hardware itself is the more likely suspect.&lt;/p&gt;
&lt;h2 id=&#34;pcinomsi-disable-message-signaled-interrupts&#34;&gt;pci=nomsi: disable message-signaled interrupts
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pci=nomsi&lt;/code&gt; can be read as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PCI&lt;/code&gt;: PCI-related devices.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;no&lt;/code&gt;: disable.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MSI&lt;/code&gt;: Message Signaled Interrupts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It tells the Linux kernel not to use MSI / MSI-X interrupt mechanisms for PCI devices, and to fall back to the older INTx interrupt mode.&lt;/p&gt;
&lt;h2 id=&#34;what-is-msi&#34;&gt;What is MSI?
&lt;/h2&gt;&lt;p&gt;Traditionally, hardware devices notify the CPU through physical interrupt pins, known as legacy IRQs. This works, but sharing and scaling are limited.&lt;/p&gt;
&lt;p&gt;MSI / MSI-X came later. Instead of pulling a physical interrupt pin, the device writes a message to a specific memory address. When the CPU receives that message, it knows which device raised the interrupt. On modern systems, MSI / MSI-X is usually more flexible and better suited for high-concurrency devices.&lt;/p&gt;
&lt;p&gt;The problem is that not every PCIe expansion card implements MSI reliably. Some cheap cards, retired enterprise cards, bridge-chip designs, or SATA controllers with poor firmware may produce abnormal MSI messages, lost interrupts, or interrupt storms under Linux drivers.&lt;/p&gt;
&lt;p&gt;Common symptoms include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The machine hangs while detecting the PCIe expansion card during boot.&lt;/li&gt;
&lt;li&gt;The SATA expansion card does not detect disks at all.&lt;/li&gt;
&lt;li&gt;Random system freezes.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dmesg&lt;/code&gt; shows errors such as &lt;code&gt;irq xx: nobody cared&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The card appears to work under Windows but is unstable under Linux.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The core problem is not the hard disk or filesystem. It is the interrupt communication path between the device and CPU.&lt;/p&gt;
&lt;h2 id=&#34;what-happens-after-adding-pcinomsi&#34;&gt;What happens after adding pci=nomsi?
&lt;/h2&gt;&lt;p&gt;Enable:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pci=nomsi
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This tells the Linux kernel not to let PCI devices use advanced MSI message interrupts, and to fall back to legacy INTx interrupts.&lt;/p&gt;
&lt;p&gt;This may slightly reduce performance and interrupt handling efficiency, especially on high-throughput or high-interrupt devices. For home NAS setups, SATA expansion cards, and ordinary hard-drive arrays, the practical impact is usually small. The value is that it bypasses MSI compatibility bugs in some device firmware or bridge chips, allowing the system to identify the device and handle I/O reliably.&lt;/p&gt;
&lt;p&gt;In short, &lt;code&gt;pci=nomsi&lt;/code&gt; addresses &amp;ldquo;the device&amp;rsquo;s way of notifying the CPU is unreliable.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;pcie_aspmoff-disable-pcie-active-state-power-management&#34;&gt;pcie_aspm=off: disable PCIe Active State Power Management
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pcie_aspm=off&lt;/code&gt; can be read as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PCIe&lt;/code&gt;: PCI Express.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ASPM&lt;/code&gt;: Active State Power Management.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;off&lt;/code&gt;: disable.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It disables PCIe link power-saving mechanisms, preventing PCIe links from entering low-power states.&lt;/p&gt;
&lt;h2 id=&#34;what-is-aspm&#34;&gt;What is ASPM?
&lt;/h2&gt;&lt;p&gt;ASPM is a PCIe power-saving mechanism. When the system sees that a PCIe link is idle, it can move the link into a lower-power state such as L0s or L1. When the device needs to transfer data again, the link wakes back up to normal operation.&lt;/p&gt;
&lt;p&gt;On well-designed hardware, this saves power and is almost invisible to users. On some consumer motherboards, mini PCs, industrial systems, cheap SATA cards, adapters, or systems with weaker signal quality, the problem is &amp;ldquo;it goes to sleep and does not wake cleanly.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;A typical case is a JMB585 or ASM1166 PCIe SATA card entering a low-power state after being idle. The next disk access requires the link to wake from L1. If the controller, motherboard, riser, power, or firmware quality is not good enough, wake-up may be too slow or the physical signal may glitch. The Linux kernel may then think the device briefly disappeared.&lt;/p&gt;
&lt;p&gt;Typical &lt;code&gt;dmesg&lt;/code&gt; messages include:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pcieport 0000:00:1c.0: PCIe Bus Error: severity=Corrected, type=Physical Layer
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ata1: link is slow to respond, please be patient
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ata1: COMRESET failed (errno=-16)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This may be followed by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Disk dropout.&lt;/li&gt;
&lt;li&gt;Degraded arrays.&lt;/li&gt;
&lt;li&gt;Filesystem remounted read-only.&lt;/li&gt;
&lt;li&gt;NAS services failing.&lt;/li&gt;
&lt;li&gt;System I/O hangs.&lt;/li&gt;
&lt;li&gt;Disk temporarily returns after reboot.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The frustrating part is that the problem may not appear at boot. It often happens after the system has been running, after an idle period, or during a load transition.&lt;/p&gt;
&lt;h2 id=&#34;what-happens-after-adding-pcie_aspmoff&#34;&gt;What happens after adding pcie_aspm=off?
&lt;/h2&gt;&lt;p&gt;Enable:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pcie_aspm=off
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This tells the kernel to disable system-wide PCIe ASPM. PCIe links should remain in normal connected states as much as possible, whether idle or busy, instead of entering low-power sleep.&lt;/p&gt;
&lt;p&gt;The side effect is slightly higher power use. For desktops, NAS boxes, and mini PCs, this is often only hundreds of milliwatts to one or two watts. For laptops, it may affect battery life. The benefit is fewer disk drops, link-training errors, and physical-layer errors caused by PCIe link sleep and wake.&lt;/p&gt;
&lt;p&gt;In short, &lt;code&gt;pcie_aspm=off&lt;/code&gt; addresses &amp;ldquo;the PCIe link does not wake reliably after sleeping.&amp;rdquo;&lt;/p&gt;
&lt;h2 id=&#34;the-difference-between-the-two-parameters&#34;&gt;The difference between the two parameters
&lt;/h2&gt;&lt;p&gt;They solve two different classes of problems:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Parameter&lt;/th&gt;
          &lt;th&gt;Core problem&lt;/th&gt;
          &lt;th&gt;Common symptoms&lt;/th&gt;
          &lt;th&gt;Main side effect&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;pci=nomsi&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Interrupt signaling conflicts, poor MSI / MSI-X compatibility&lt;/td&gt;
          &lt;td&gt;Boot hangs, no disk detection, &lt;code&gt;irq xx: nobody cared&lt;/code&gt;, system freeze&lt;/td&gt;
          &lt;td&gt;Slightly lower interrupt efficiency under very high concurrency&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;pcie_aspm=off&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;PCIe power-save wake failure, unstable link signal&lt;/td&gt;
          &lt;td&gt;Works at boot, drops disks later, &lt;code&gt;PCIe Bus Error&lt;/code&gt;, &lt;code&gt;COMRESET failed&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Slightly higher power use, slightly lower laptop battery life&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;They do not replace each other. One controls interrupts, the other controls link power management.&lt;/p&gt;
&lt;p&gt;If the system hangs during boot or the device is never detected, suspect &lt;code&gt;pci=nomsi&lt;/code&gt; first. If it boots normally but drops disks later, or &lt;code&gt;dmesg&lt;/code&gt; shows Physical Layer, COMRESET, or &amp;ldquo;link is slow to respond&amp;rdquo; messages, suspect &lt;code&gt;pcie_aspm=off&lt;/code&gt; first.&lt;/p&gt;
&lt;h2 id=&#34;should-you-add-both&#34;&gt;Should you add both?
&lt;/h2&gt;&lt;p&gt;Many NAS users add both at once:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;pci=nomsi pcie_aspm=off
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This is a quick troubleshooting method, especially with JMB585, ASM1166, mini PCs, adapter cards, uncertain power, and uncertain cabling. It can bypass MSI compatibility issues and ASPM wake problems at the same time.&lt;/p&gt;
&lt;p&gt;From a troubleshooting perspective, it is better to record symptoms and logs first:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you see interrupt errors or boot hangs, try &lt;code&gt;pci=nomsi&lt;/code&gt; first.&lt;/li&gt;
&lt;li&gt;If you see disk drops, PCIe Bus Error, or COMRESET after runtime, try &lt;code&gt;pcie_aspm=off&lt;/code&gt; first.&lt;/li&gt;
&lt;li&gt;If the system is unstable and you need to restore service quickly, add both, then test them separately later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This helps you identify the actual class of problem, which is useful when changing cards, slots, motherboards, or BIOS settings later.&lt;/p&gt;
&lt;h2 id=&#34;how-to-make-it-permanent-on-ubuntu--debian&#34;&gt;How to make it permanent on Ubuntu / Debian
&lt;/h2&gt;&lt;p&gt;Edit the Grub configuration file:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo nano /etc/default/grub
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Find this line:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;quiet splash&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Append the parameters inside the quotes, separated by spaces. For example:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;#34;quiet splash pci=nomsi pcie_aspm=off&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Save and exit. In Nano, press &lt;code&gt;Ctrl+O&lt;/code&gt;, confirm with Enter, then press &lt;code&gt;Ctrl+X&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Update Grub and reboot:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo update-grub
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sudo reboot
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;After reboot, check whether the kernel command line is active:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;cat /proc/cmdline
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;If the output contains &lt;code&gt;pci=nomsi&lt;/code&gt; and &lt;code&gt;pcie_aspm=off&lt;/code&gt;, the parameters are active for the current boot.&lt;/p&gt;
&lt;h2 id=&#34;what-else-should-you-check&#34;&gt;What else should you check?
&lt;/h2&gt;&lt;p&gt;These two parameters are useful, but they are not universal fixes for every disk-drop problem. When troubleshooting SATA expansion cards and NAS disk drops, also check:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Loose or poor-quality SATA data cables.&lt;/li&gt;
&lt;li&gt;Stable disk power, especially when many disks spin up at once.&lt;/li&gt;
&lt;li&gt;Poor PCIe slot contact.&lt;/li&gt;
&lt;li&gt;Expansion card overheating.&lt;/li&gt;
&lt;li&gt;BIOS options related to PCIe ASPM, Above 4G Decoding, and PCIe speed.&lt;/li&gt;
&lt;li&gt;Known firmware issues in the SATA expansion card.&lt;/li&gt;
&lt;li&gt;Disk SMART warnings, bad sectors, or I/O errors in system logs.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If disk SMART is already reporting errors, or power delivery is unstable, kernel parameters alone will not solve the underlying problem.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;&lt;code&gt;pci=nomsi&lt;/code&gt; and &lt;code&gt;pcie_aspm=off&lt;/code&gt; are both common troubleshooting parameters for unstable PCIe SATA expansion cards on Linux, but they work at different layers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pci=nomsi&lt;/code&gt;: disables MSI / MSI-X to bypass interrupt compatibility issues.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pcie_aspm=off&lt;/code&gt;: disables PCIe ASPM to avoid wake failures after link power saving.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For JMB585, ASM1166, NAS systems, mini PCs, and cheap PCIe cards, these two parameters often help. The safer approach is to inspect &lt;code&gt;dmesg&lt;/code&gt;, decide whether the problem looks like interrupts or link power management, then choose one or both.&lt;/p&gt;
&lt;p&gt;They are troubleshooting tools, not a replacement for good hardware. If the system becomes stable after adding them, the problem is likely in interrupt compatibility or PCIe power management. If disks still drop, continue checking power, cables, cooling, disk health, and the expansion card itself.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>TerraMaster F2-221 NAS Backplane Pinout Notes</title>
        <link>https://knightli.com/en/2026/05/04/terramaster-f2-221-backplane-pinout/</link>
        <pubDate>Mon, 04 May 2026 06:02:56 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/04/terramaster-f2-221-backplane-pinout/</guid>
        <description>&lt;p&gt;This note documents the non-standard backplane connector pinout of the TerraMaster F2-221 NAS. The connector looks close to a PCIe edge connector, but it is not a standard PCIe slot. It is a custom TerraMaster backplane interface.&lt;/p&gt;
&lt;p&gt;The connector carries SATA, power, reset, and PCIe signals at the same time. Once PCIe1 x1 is confirmed usable, a custom backplane can expose an M.2 M-key slot and use an NVMe SSD as an internal system drive.&lt;/p&gt;
&lt;p&gt;The same idea also applies to the TerraMaster F2-220. Although the F2-220 and F2-221 use different platforms, a fnNAS forum test shows that F3 Backplane V1.1 can detect NVMe on the F2-220, and the NVMe drive is visible inside the OS installer. The extra work is that the old BIOS may not support booting from NVMe.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;The F2-221 backplane connector contains:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Signals for two native SATA ports&lt;/li&gt;
&lt;li&gt;12V, 5V, 3.3V, and GND&lt;/li&gt;
&lt;li&gt;SATA drive power-control related signals&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PERST#&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;At least one usable PCIe Gen2 x1 signal group&lt;/li&gt;
&lt;li&gt;Partial clues for a second PCIe signal group, but not fully verified&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;PCIe1 can be used to expose an M.2 M-key NVMe slot. In testing, the NVMe drive runs at PCIe Gen2 x1, and the BIOS can detect and boot from it.&lt;/p&gt;
&lt;p&gt;F2-220 testing points in the same direction: the hardware can detect NVMe, but the BIOS boot stage may require injecting an NVMe module, and the boot entry may appear as &lt;code&gt;PATA&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;backplane-connector-pinout&#34;&gt;Backplane Connector Pinout
&lt;/h2&gt;&lt;p&gt;The connector has B/A sides. &lt;code&gt;?&lt;/code&gt; means unknown or unconnected, and &lt;code&gt;NC&lt;/code&gt; means not connected.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Pin&lt;/th&gt;
          &lt;th&gt;B side&lt;/th&gt;
          &lt;th&gt;A side&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;1&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;2&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;3&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
          &lt;td&gt;12V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;5&lt;/td&gt;
          &lt;td&gt;SATA1 A+&lt;/td&gt;
          &lt;td&gt;SATA1 B+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;6&lt;/td&gt;
          &lt;td&gt;SATA1 A-&lt;/td&gt;
          &lt;td&gt;SATA1 B-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;NC&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;8&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;10&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
          &lt;td&gt;5V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;11&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;12&lt;/td&gt;
          &lt;td&gt;3.3V&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;13&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;3.3V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;14&lt;/td&gt;
          &lt;td&gt;SATA2 A+&lt;/td&gt;
          &lt;td&gt;3.3V&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;15&lt;/td&gt;
          &lt;td&gt;SATA2 A-&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;16&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;SATA2 B+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;17&lt;/td&gt;
          &lt;td&gt;PERST#&lt;/td&gt;
          &lt;td&gt;SATA2 B-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;18&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;19&lt;/td&gt;
          &lt;td&gt;PCIe1 TX+&lt;/td&gt;
          &lt;td&gt;NC&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;20&lt;/td&gt;
          &lt;td&gt;PCIe1 TX-&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;21&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe1 RX+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;22&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe1 RX-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;23&lt;/td&gt;
          &lt;td&gt;PCIe1 REFCLK+&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;24&lt;/td&gt;
          &lt;td&gt;PCIe1 REFCLK-&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;25&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe2 RX+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;26&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe2 RX-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;27&lt;/td&gt;
          &lt;td&gt;PCIe2 TX+&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;28&lt;/td&gt;
          &lt;td&gt;PCIe2 TX-&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;29&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;PCIe2 REFCLK+&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;30&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
          &lt;td&gt;PCIe2 REFCLK-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;31&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;32&lt;/td&gt;
          &lt;td&gt;GND&lt;/td&gt;
          &lt;td&gt;?&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;PCIe1 has higher practical reference value. PCIe2 is not fully verified and should only be treated as a clue, not a reliable design basis.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/04/terramaster-f2-221-backplane-pinout/pinout-overview.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;TerraMaster F2-221 backplane connector pinout overview&#34;
	
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;signal-source-reasoning&#34;&gt;Signal Source Reasoning
&lt;/h2&gt;&lt;p&gt;The stock F2-221 dual-bay backplane does not include a PCIe-to-SATA controller. SATA signals go directly from the motherboard connector into the backplane. The extra PCIe signals are mainly inferred from other multi-bay models in the same product family.&lt;/p&gt;
&lt;p&gt;The TerraMaster F5-422 backplane uses two ASMedia &lt;code&gt;ASM1061&lt;/code&gt; chips. &lt;code&gt;ASM1061&lt;/code&gt; is a PCIe Gen2 x1 to dual-SATA controller. Combined with the Intel J3355 having 2 SATA ports and 6 PCIe Gen2 lanes, this suggests that multi-bay models expand SATA ports through PCIe.&lt;/p&gt;
&lt;p&gt;Therefore, it is reasonable for the F2-221 motherboard connector to retain PCIe signals. The vendor likely reuses motherboard designs across models with different bay counts and changes functionality through the backplane.&lt;/p&gt;
&lt;h2 id=&#34;pcie-differential-pair-identification&#34;&gt;PCIe Differential Pair Identification
&lt;/h2&gt;&lt;p&gt;PCIe differential pairs often go into inner layers after vias, so photos alone cannot trace the complete routing. One useful rule is that, in traditional PCIe designs, TX differential pairs usually have AC coupling capacitors.&lt;/p&gt;
&lt;p&gt;The direction must be viewed in reverse:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;TX&lt;/code&gt; from the &lt;code&gt;ASM1061&lt;/code&gt; controller&amp;rsquo;s perspective corresponds to &lt;code&gt;RX&lt;/code&gt; on the CPU or motherboard side.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;RX&lt;/code&gt; from the &lt;code&gt;ASM1061&lt;/code&gt; controller&amp;rsquo;s perspective corresponds to &lt;code&gt;TX&lt;/code&gt; on the CPU or motherboard side.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;REFCLK&lt;/code&gt; needs to be judged together with neighboring differential pairs and routing location.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This kind of pinout is better treated as hardware reverse-engineering material, not as an official specification.&lt;/p&gt;
&lt;h2 id=&#34;validation&#34;&gt;Validation
&lt;/h2&gt;&lt;p&gt;F3 Backplane designs based on this pinout have completed the following validation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The original two SATA drive bays remain usable.&lt;/li&gt;
&lt;li&gt;PCIe1 can be routed to an M.2 M-key slot.&lt;/li&gt;
&lt;li&gt;The NVMe SSD can be detected by BIOS.&lt;/li&gt;
&lt;li&gt;The NAS can boot directly from the NVMe SSD.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;btrfs scrub&lt;/code&gt; found no disk errors.&lt;/li&gt;
&lt;li&gt;The system ran from the NVMe SSD for weeks without obvious issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The test NVMe SSD was a Patriot P300 128GB. &lt;code&gt;hdparm&lt;/code&gt; result:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;div class=&#34;chroma&#34;&gt;
&lt;table class=&#34;lntable&#34;&gt;&lt;tr&gt;&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code&gt;&lt;span class=&#34;lnt&#34;&gt;1
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;2
&lt;/span&gt;&lt;span class=&#34;lnt&#34;&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class=&#34;lntd&#34;&gt;
&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;/dev/nvme0n1:
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Timing cached reads:   4554 MB in  2.00 seconds = 2279.68 MB/sec
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt; Timing buffered disk reads: 1222 MB in  3.00 seconds = 407.22 MB/sec
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;This speed matches the PCIe Gen2 x1 limitation. The goal is not to fully utilize NVMe performance, but to replace an external USB SSD with an internal system drive.&lt;/p&gt;
&lt;h2 id=&#34;notes&#34;&gt;Notes
&lt;/h2&gt;&lt;p&gt;This pinout is useful as a reference for hardware reverse engineering and custom backplanes, but it should not be treated as official documentation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The connector is not standard PCIe and cannot directly accept generic PCIe devices.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;?&lt;/code&gt; pins are unverified and should not be connected to critical circuits casually.&lt;/li&gt;
&lt;li&gt;PCIe2 is not fully verified and carries higher risk than PCIe1.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CLKREQ&lt;/code&gt; is not fully routed like a normal M.2 design, so ASPM may not work.&lt;/li&gt;
&lt;li&gt;SATA power includes hot-swap related load switch and slow start logic; do not route only signal lines while ignoring power control.&lt;/li&gt;
&lt;li&gt;If reproducing the design, measure your own motherboard and backplane again instead of relying only on photos.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;related-links&#34;&gt;Related Links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Original project write-up: &lt;a class=&#34;link&#34; href=&#34;https://codedbearder.com/posts/f3-backplane/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;I made a new backplane for my Terramaster F2-221 NAS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;F3 Backplane KiCad project: &lt;a class=&#34;link&#34; href=&#34;https://github.com/arnarg/f3_backplane&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;arnarg/f3_backplane&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;F3 Backplane pinout CSV: &lt;a class=&#34;link&#34; href=&#34;https://github.com/arnarg/f3_backplane/blob/main/f3_backplane.csv&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;f3_backplane.csv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;F2-220 compatibility test: &lt;a class=&#34;link&#34; href=&#34;https://club.fnnas.com/forum.php?mod=viewthread&amp;amp;tid=55589&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;
    &gt;铁威马F2-220折腾飞牛OS过程&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        <item>
        <title>A Detailed Look at PCIe Bifurcation Modes</title>
        <link>https://knightli.com/en/2026/05/02/pcie-bifurcation-modes/</link>
        <pubDate>Sat, 02 May 2026 10:15:49 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/05/02/pcie-bifurcation-modes/</guid>
        <description>&lt;p&gt;PCIe bifurcation is the process of splitting PCIe lanes. It answers a simple question: should a group of PCIe lanes from the CPU or chipset work as one wide link, or be split into multiple narrower links for different devices?&lt;/p&gt;
&lt;p&gt;For example, a group of 16 PCIe lanes can be configured as &lt;code&gt;x16&lt;/code&gt;, split into &lt;code&gt;x8+x8&lt;/code&gt;, or split into &lt;code&gt;x8+x4+x4&lt;/code&gt;. This is the basis behind a motherboard running one graphics slot at full &lt;code&gt;x16&lt;/code&gt;, two graphics slots at &lt;code&gt;x8&lt;/code&gt; each, or one graphics slot plus two CPU-attached M.2 slots.&lt;/p&gt;
&lt;h2 id=&#34;what-is-a-pcie-lane&#34;&gt;What Is a PCIe Lane
&lt;/h2&gt;&lt;p&gt;PCIe is a serial bus. Each lane consists of differential signaling pairs and can be treated as an independent high-speed data channel. Multiple lanes can be bonded together to form a wider link:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/pcie-lane-link.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PCIe lane and link width diagram&#34;
	
	
&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Link width&lt;/th&gt;
          &lt;th&gt;Common use&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x1&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Network cards, sound cards, capture cards, USB expansion cards&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;NVMe SSDs and some high-speed expansion cards&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x8&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Secondary graphics slots, RAID cards, network cards&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Primary graphics slot&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;PCIe link widths usually grow in powers of two, so common widths are &lt;code&gt;x1&lt;/code&gt;, &lt;code&gt;x2&lt;/code&gt;, &lt;code&gt;x4&lt;/code&gt;, &lt;code&gt;x8&lt;/code&gt;, and &lt;code&gt;x16&lt;/code&gt;. On consumer motherboards, &lt;code&gt;x1&lt;/code&gt;, &lt;code&gt;x4&lt;/code&gt;, &lt;code&gt;x8&lt;/code&gt;, and &lt;code&gt;x16&lt;/code&gt; are the ones you see most often.&lt;/p&gt;
&lt;p&gt;The physical slot length is not the same as the actual link width. A long &lt;code&gt;x16&lt;/code&gt; slot may only be wired for &lt;code&gt;x4&lt;/code&gt; or &lt;code&gt;x8&lt;/code&gt;; an M.2 slot is usually &lt;code&gt;x4&lt;/code&gt;, but whether it connects to the CPU or chipset also matters.&lt;/p&gt;
&lt;h2 id=&#34;when-bifurcation-happens&#34;&gt;When Bifurcation Happens
&lt;/h2&gt;&lt;p&gt;PCIe device initialization can be roughly divided into several stages:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Decide PCIe bifurcation, meaning how the lanes are split.&lt;/li&gt;
&lt;li&gt;Run Root Port Training to train link speed and width.&lt;/li&gt;
&lt;li&gt;Perform PCI enumeration so the system can discover devices.&lt;/li&gt;
&lt;li&gt;Configure PCIe features such as power management, error reporting, and timeout control.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Bifurcation happens very early. The system must first know whether a group of lanes is one &lt;code&gt;x16&lt;/code&gt;, two &lt;code&gt;x8&lt;/code&gt; links, or several &lt;code&gt;x4&lt;/code&gt; links before later Training and enumeration know how many Root Ports should be handled.&lt;/p&gt;
&lt;p&gt;When bifurcation is configured incorrectly, common symptoms include:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;An expansion card only detects one SSD.&lt;/li&gt;
&lt;li&gt;Devices disappear after a riser or adapter card is installed.&lt;/li&gt;
&lt;li&gt;A graphics card link width drops from &lt;code&gt;x16&lt;/code&gt; to &lt;code&gt;x8&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The expected bifurcation option is missing from the BIOS.&lt;/li&gt;
&lt;li&gt;The motherboard manual says a split mode is supported, but only on a specific slot or with a specific CPU.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;mode-one-hard-strap&#34;&gt;Mode One: Hard Strap
&lt;/h2&gt;&lt;p&gt;Hard Strap is a hardware method. The motherboard uses fixed pins, pull-up or pull-down resistors, or wiring to determine the PCIe split mode at the hardware level.&lt;/p&gt;
&lt;p&gt;This is common for CPU-attached PCIe lanes on consumer desktop platforms. For example, if the CPU provides one group of &lt;code&gt;x16&lt;/code&gt; lanes, the motherboard vendor can design the board as:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Configuration&lt;/th&gt;
          &lt;th&gt;Typical use&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;One primary graphics slot&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x8+x8&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Two graphics slots&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x8+x4+x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;One graphics slot plus two CPU-attached M.2 slots&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Hard Strap is stable, simple, and low-cost. The motherboard vendor decides lane routing during PCB design, and users usually cannot freely change it in the BIOS afterward.&lt;/p&gt;
&lt;p&gt;Its downside is poor flexibility. Once the board layout is fixed, a slot designed only as &lt;code&gt;x16&lt;/code&gt; cannot become &lt;code&gt;x4+x4+x4+x4&lt;/code&gt; unless the PCB is redesigned. That is why many consumer motherboards do not expose bifurcation options in the BIOS even if the CPU theoretically supports splitting.&lt;/p&gt;
&lt;p&gt;For ordinary users, the most direct takeaway is this: whether a board supports PCIe bifurcation depends first on motherboard design, not only on CPU specifications.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/image.png&#34;
	width=&#34;1008&#34;
	height=&#34;506&#34;
	srcset=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/image_hu_9da109a68bf2083b.png 480w, https://knightli.com/2026/05/02/pcie-bifurcation-modes/image_hu_ca9e4232e5981219.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;12th Gen CPU bifurcation&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;199&#34;
		data-flex-basis=&#34;478px&#34;
	
&gt;&lt;/p&gt;
&lt;h2 id=&#34;mode-two-soft-strap&#34;&gt;Mode Two: Soft Strap
&lt;/h2&gt;&lt;p&gt;Soft Strap is a software-configured method, but it does not necessarily mean a user-facing BIOS menu option. In many cases, this configuration is stored in the BIOS image or platform description area and is set by the motherboard vendor before shipping.&lt;/p&gt;
&lt;p&gt;PCIe Root Ports under the chipset often use a similar approach. Based on the actual board routing, the vendor can configure some Root Ports as independent &lt;code&gt;x1&lt;/code&gt; ports, or combine them into &lt;code&gt;x2&lt;/code&gt; or &lt;code&gt;x4&lt;/code&gt;. These settings are usually fixed in the BIOS image and take effect during platform initialization.&lt;/p&gt;
&lt;p&gt;Soft Strap has several traits:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Some settings can be adjusted without changing the PCB.&lt;/li&gt;
&lt;li&gt;The configuration usually takes effect during early initialization.&lt;/li&gt;
&lt;li&gt;Changes generally require reflashing the BIOS or at least rebooting.&lt;/li&gt;
&lt;li&gt;The user interface may not expose the related options.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This is why two motherboards with similar-looking hardware can distribute PCIe slots, M.2 slots, and onboard devices differently depending on BIOS version or vendor configuration.&lt;/p&gt;
&lt;p&gt;Soft Strap is still not magic. It can only adjust within the limits of the existing hardware routing; it cannot assign lanes to a slot that is not physically connected to them.&lt;/p&gt;
&lt;h2 id=&#34;mode-three-wait-for-bios&#34;&gt;Mode Three: Wait For BIOS
&lt;/h2&gt;&lt;p&gt;Wait For BIOS is the more flexible approach. Before PCIe Training begins, the platform waits for the BIOS to write the relevant registers, and the BIOS decides how wide each group of lanes should be.&lt;/p&gt;
&lt;p&gt;This is common on more expandable platforms, such as workstations, servers, and some Xeon platforms. These platforms provide more lanes and more complex slot combinations. If everything were fixed in hardware, motherboard adaptability would be much worse.&lt;/p&gt;
&lt;p&gt;The advantage of Wait For BIOS is flexibility:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The BIOS can offer options such as &lt;code&gt;x16&lt;/code&gt;, &lt;code&gt;x8+x8&lt;/code&gt;, &lt;code&gt;x8+x4+x4&lt;/code&gt;, and &lt;code&gt;x4+x4+x4+x4&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;One motherboard can adapt to different expansion cards.&lt;/li&gt;
&lt;li&gt;It is better suited for multi-NVMe adapters, PCIe backplanes, and server riser cards.&lt;/li&gt;
&lt;li&gt;Users can adjust the layout based on device count and bandwidth needs.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The cost is that the platform and BIOS must work together. The CPU or chipset must support the desired split, the motherboard routing must match it, and the BIOS must expose or configure it. If any of those pieces is missing, users may not see usable bifurcation settings.&lt;/p&gt;
&lt;h2 id=&#34;common-split-combinations&#34;&gt;Common Split Combinations
&lt;/h2&gt;&lt;p&gt;Different platforms support different combinations, but common split modes look like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/pcie-bifurcation-modes.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;Common PCIe bifurcation modes&#34;
	
	
&gt;&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Original link&lt;/th&gt;
          &lt;th&gt;Common split&lt;/th&gt;
          &lt;th&gt;Typical use&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Single graphics card&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x8+x8&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Dual graphics cards, or GPU plus high-speed expansion card&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x8+x4+x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;GPU plus two NVMe SSDs&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x16&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x4+x4+x4+x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Four-drive NVMe adapter&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x8&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x4+x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;Dual NVMe drives or dual-port high-speed expansion&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;code&gt;x4&lt;/code&gt;&lt;/td&gt;
          &lt;td&gt;&lt;code&gt;x2+x2&lt;/code&gt; or multiple &lt;code&gt;x1&lt;/code&gt; links&lt;/td&gt;
          &lt;td&gt;Less common; depends on platform support&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;In DIY builds, the most common request is splitting one &lt;code&gt;x16&lt;/code&gt; slot into &lt;code&gt;x4+x4+x4+x4&lt;/code&gt; for a four-M.2 adapter card. The key detail is that cheap adapter cards without a controller chip only physically route the slot to multiple M.2 connectors. The card itself does not split PCIe lanes.&lt;/p&gt;
&lt;p&gt;If the motherboard does not support &lt;code&gt;x4+x4+x4+x4&lt;/code&gt;, such an adapter usually detects only the first SSD. To use a multi-drive card on a board without bifurcation support, you need an expansion card with a PCIe Switch chip, which costs much more.&lt;/p&gt;
&lt;h2 id=&#34;bifurcation-vs-pcie-switch&#34;&gt;Bifurcation vs PCIe Switch
&lt;/h2&gt;&lt;p&gt;Bifurcation splits existing upstream lanes into multiple downstream ports. It does not increase the number of lanes; it only changes how they are allocated.&lt;/p&gt;
&lt;p&gt;A PCIe Switch is more like a PCIe switching chip. It connects one upstream link to multiple downstream devices, so the system can see more devices. It also cannot create extra upstream bandwidth out of nothing, but it can solve the problem of attaching multiple devices when the motherboard does not support lane splitting.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/05/02/pcie-bifurcation-modes/pcie-switch-vs-bifurcation.svg&#34;
	
	
	
	loading=&#34;lazy&#34;
	
		alt=&#34;PCIe bifurcation versus PCIe Switch&#34;
	
	
&gt;&lt;/p&gt;
&lt;p&gt;The difference can be summarized like this:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Solution&lt;/th&gt;
          &lt;th&gt;Requires motherboard bifurcation support&lt;/th&gt;
          &lt;th&gt;Cost&lt;/th&gt;
          &lt;th&gt;Suitable scenario&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Chipless M.2 adapter&lt;/td&gt;
          &lt;td&gt;Yes&lt;/td&gt;
          &lt;td&gt;Low&lt;/td&gt;
          &lt;td&gt;Motherboard supports &lt;code&gt;x4+x4+x4+x4&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Expansion card with PCIe Switch&lt;/td&gt;
          &lt;td&gt;Not always&lt;/td&gt;
          &lt;td&gt;High&lt;/td&gt;
          &lt;td&gt;Board does not support splitting but needs multiple devices&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Before buying a multi-M.2 expansion card, check whether the motherboard BIOS supports the required split mode. A specification that only says “supports PCIe x16 slot” does not mean it can recognize four drives at once.&lt;/p&gt;
&lt;h2 id=&#34;buying-and-troubleshooting-advice&#34;&gt;Buying and Troubleshooting Advice
&lt;/h2&gt;&lt;p&gt;If you want to use PCIe bifurcation, check things in this order:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Confirm that the CPU or platform supports the target split mode.&lt;/li&gt;
&lt;li&gt;Check the motherboard manual to see whether the target slot supports &lt;code&gt;x8+x8&lt;/code&gt;, &lt;code&gt;x8+x4+x4&lt;/code&gt;, or &lt;code&gt;x4+x4+x4+x4&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Enter the BIOS and look for options such as PCIe bifurcation, PCIe lane configuration, or slot configuration.&lt;/li&gt;
&lt;li&gt;Confirm whether the expansion card is a chipless adapter or a card with a PCIe Switch.&lt;/li&gt;
&lt;li&gt;Check whether fully populating devices shares lanes with M.2, SATA, onboard networking, or other devices.&lt;/li&gt;
&lt;li&gt;After booting into the OS, use tools to inspect actual link width and device enumeration.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If an expansion card detects only one drive, check the BIOS split option first. If the BIOS has no related setting, it is probably not a driver issue; the motherboard is likely not splitting that group of lanes into multiple devices.&lt;/p&gt;
&lt;p&gt;If all devices are detected but speed is wrong, then check link Training. Cable quality, adapter card quality, slot routing, PCIe generation, and device compatibility can all cause a link to fall from Gen4 to Gen3, or even lower.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;PCIe bifurcation is about deciding how lanes are organized during early PCIe initialization. Hard Strap fixes the layout in hardware, Soft Strap uses platform configuration, and Wait For BIOS lets the BIOS set the mode before link training.&lt;/p&gt;
&lt;p&gt;For ordinary PC builders, the three most important conclusions are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A physical &lt;code&gt;x16&lt;/code&gt; slot does not necessarily split into multiple &lt;code&gt;x4&lt;/code&gt; links.&lt;/li&gt;
&lt;li&gt;Chipless multi-M.2 adapter cards depend on motherboard bifurcation support.&lt;/li&gt;
&lt;li&gt;Split support depends on the CPU, motherboard routing, and BIOS options together.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you understand these points, &lt;code&gt;x16&lt;/code&gt;, &lt;code&gt;x8+x8&lt;/code&gt;, and &lt;code&gt;x4+x4+x4+x4&lt;/code&gt; in a motherboard spec sheet stop being just slot-length labels. They become clues for judging whether the board can meet your actual expansion needs.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>LGA1851 Z990/W980/Q970/Z970/B960/Z890/W880/Q870/B860/H810 Motherboard Lane Reference</title>
        <link>https://knightli.com/en/2026/04/30/motherboard-chipset-lane-configuration-table/</link>
        <pubDate>Thu, 30 Apr 2026 00:08:21 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/04/30/motherboard-chipset-lane-configuration-table/</guid>
        <description>&lt;p&gt;The expansion capability of a motherboard may look like PCIe slots, M.2, SATA, USB, network cards, audio cards, and other interfaces. Underneath, it is really a question of which lanes are provided by the CPU and chipset, then how the motherboard vendor assigns them to different interfaces.&lt;/p&gt;
&lt;p&gt;So when reading a motherboard specification, it is not enough to ask &amp;ldquo;how many M.2 slots&amp;rdquo; or &amp;ldquo;how many USB-C ports&amp;rdquo; it has. The more important questions are where those interfaces come from: CPU direct connection or chipset forwarding; whether they are dedicated or shared with other interfaces; whether they are PCIe 5.0 or PCIe 4.0/3.0; and whether SATA is independent or provided by internal chipset resources.&lt;/p&gt;
&lt;p&gt;This article rewrites the original spreadsheet into text form and summarizes the general composition of each chipset platform.&lt;/p&gt;
&lt;p&gt;The resource counts below come from lane-row statistics in the original spreadsheet. &lt;code&gt;Chip Link&lt;/code&gt; is counted only on the CPU side to avoid doubling the upstream link; CPU-variant or example sub-tables below some sheets are not counted again.&lt;/p&gt;
&lt;h2 id=&#34;understanding-lane-sources&#34;&gt;Understanding Lane Sources
&lt;/h2&gt;&lt;p&gt;The lanes on a motherboard can usually be divided into three categories.&lt;/p&gt;
&lt;p&gt;The first category is CPU direct lanes.&lt;/p&gt;
&lt;p&gt;These lanes have low latency and high bandwidth. They are usually used for the main graphics slot, the first M.2 slot, some USB4/Thunderbolt resources, display output, and the link between the CPU and chipset. On consumer platforms, high-end interfaces are usually allocated here first.&lt;/p&gt;
&lt;p&gt;The second category is chipset expansion lanes.&lt;/p&gt;
&lt;p&gt;The chipset connects to the CPU through DMI, PCIe, or a dedicated link, then provides additional PCIe, SATA, USB, wired networking, wireless networking, audio, and low-speed controller resources. Chipset-side interfaces are numerous, but they share the upstream link, so it is not ideal to put every high-load device behind the chipset.&lt;/p&gt;
&lt;p&gt;The third category is interfaces converted through onboard controllers.&lt;/p&gt;
&lt;p&gt;For example, 2.5G/10G network controllers, extra SATA controllers, USB hub or expansion chips, Thunderbolt/USB4 controllers, and audio chips usually consume PCIe, USB, or other low-speed lanes. When reading a motherboard topology, remember that these controllers also consume resources behind the scenes.&lt;/p&gt;
&lt;h2 id=&#34;intel-consumer-platforms&#34;&gt;Intel Consumer Platforms
&lt;/h2&gt;&lt;p&gt;Intel consumer platforms usually follow a &amp;ldquo;CPU direct lanes + DMI to chipset + chipset-expanded I/O&amp;rdquo; structure.&lt;/p&gt;
&lt;p&gt;The CPU side mainly handles:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Integrated graphics display output&lt;/li&gt;
&lt;li&gt;PCIe lanes for the graphics slot&lt;/li&gt;
&lt;li&gt;CPU-direct M.2 or high-bandwidth PCIe lanes&lt;/li&gt;
&lt;li&gt;The DMI link from CPU to chipset&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The chipset side handles many peripherals:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PCIe 4.0/3.0 expansion lanes&lt;/li&gt;
&lt;li&gt;SATA&lt;/li&gt;
&lt;li&gt;USB 2.0, USB 5G, USB 10G, USB 20G&lt;/li&gt;
&lt;li&gt;Wired networking, wireless networking, audio, management controllers, and other onboard devices&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;lga1851--800-series-and-future-900-series&#34;&gt;LGA1851 / 800 Series and Future 900 Series
&lt;/h3&gt;&lt;h4 id=&#34;resource-count-quick-reference&#34;&gt;Resource Count Quick Reference
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Z990&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x24, USB4/TBT x2, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 5.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x12, PCIe 4.0 x12, USB 10G x10, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;W980&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x24, USB4/TBT x2, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 5.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x12, PCIe 4.0 x12, USB 10G x10, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q970&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x24, USB4/TBT x2, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 5.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x8, PCIe 4.0 x12, USB 10G x8, USB 5G x2, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z970&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x20, USB4/TBT x1, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 5.0 x2&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x14, USB 10G x4, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B960&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x20, USB4/TBT x1, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 5.0 x2&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x14, USB 10G x4, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z890&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x20, PCIe 4.0 x4, USB4/TBT x2, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x24, USB 10G x10, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;W880&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x20, PCIe 4.0 x4, USB4/TBT x2, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x24, USB 10G x10, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q870&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x20, PCIe 4.0 x4, USB4/TBT x2, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, USB 10G x8, USB 5G x2, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B860&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x20, USB4/TBT x1, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x14, USB 10G x4, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H810&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x16, USB4/TBT x1, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8, USB 10G x2, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;For LGA1851 platforms such as Z890, W880, Q870, B860, and H810, the general idea is to keep high-speed core resources on the CPU side and place large amounts of I/O on the chipset side.&lt;/p&gt;
&lt;p&gt;Z-series chipsets target high-end consumer boards. They usually enable CPU overclocking, memory overclocking, and more flexible graphics-lane bifurcation. W/Q series parts lean toward workstation or business-management scenarios, with more emphasis on ECC, stability, manageability, and onboard-device support. B/H series chipsets are more mainstream or entry-level, with more conservative lane counts, bifurcation capability, and overclocking support.&lt;/p&gt;
&lt;p&gt;This kind of platform can be summarized as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CPU provides display output, Thunderbolt/USB4-related resources, PCIe 5.0 graphics lanes, and direct storage lanes&lt;/li&gt;
&lt;li&gt;The chipset provides additional PCIe, SATA, USB, wired networking, wireless networking, and audio resources&lt;/li&gt;
&lt;li&gt;High-end chipsets mainly differ in lane count, USB capabilities, PCIe generation, and bifurcation support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;On a high-end board such as Z890, the first graphics slot and at least one M.2 slot usually come from the CPU, while other M.2 slots, SATA ports, USB ports, and onboard controllers mostly hang off the chipset.&lt;/p&gt;
&lt;h3 id=&#34;lga1700--600-and-700-series&#34;&gt;LGA1700 / 600 and 700 Series
&lt;/h3&gt;&lt;h4 id=&#34;resource-count-quick-reference-1&#34;&gt;Resource Count Quick Reference
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Z790&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x16, PCIe 4.0 x4, Display x4&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, PCIe 3.0 x8, USB 10G x10, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H770&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x16, PCIe 4.0 x4, Display x4&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x16, PCIe 3.0 x8, USB 10G x4, USB 5G x4, USB 2.0 x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B760&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, Display x4&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x10, PCIe 3.0 x4, USB 10G x4, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z690&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x16, PCIe 4.0 x4, Display x4&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x12, PCIe 3.0 x16, USB 10G x10, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;W680&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x16, PCIe 4.0 x4, Display x4&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x12, PCIe 3.0 x16, USB 10G x10, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q670&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x16, PCIe 4.0 x4, Display x4&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x12, PCIe 3.0 x12, USB 10G x8, USB 5G x2, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H670&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x16, PCIe 4.0 x4, Display x4&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x12, PCIe 3.0 x12, USB 10G x4, USB 5G x4, USB 2.0 x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B660&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, Display x4&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x6, PCIe 3.0 x8, USB 10G x4, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H610&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x8, USB 10G x2, USB 5G x2, USB 2.0 x6, SATA x4, GbE x1&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;LGA1700 covers 12th, 13th, and 14th Gen Core processors. Typical chipsets include Z790, H770, B760, H610, and the previous Z690, H670, B660, and H610.&lt;/p&gt;
&lt;p&gt;The main characteristics of this generation are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CPU side provides PCIe 5.0 lanes for graphics&lt;/li&gt;
&lt;li&gt;The CPU side also provides a common set of PCIe 4.0 storage lanes&lt;/li&gt;
&lt;li&gt;The chipset connects to the CPU through DMI&lt;/li&gt;
&lt;li&gt;Higher-end chipsets have more PCIe, USB, and SATA resources&lt;/li&gt;
&lt;li&gt;Z series supports CPU overclocking, while B/H series usually does not&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Z790/Z690 have richer chipset resources and are better suited for boards with multiple M.2 slots, many USB ports, and multiple expansion cards. B760/B660 are more mainstream and usually cover one graphics card, two or three M.2 slots, several SATA ports, and normal USB needs. H610 is much more limited and is aimed at entry-level builds.&lt;/p&gt;
&lt;p&gt;When reading an LGA1700 board, focus on where the M.2 slots come from. A CPU-direct M.2 slot is usually better for the OS drive or a high-performance SSD. Chipset-side M.2 slots can be numerous, but they share the DMI upstream link.&lt;/p&gt;
&lt;h3 id=&#34;lga1200--400-and-500-series&#34;&gt;LGA1200 / 400 and 500 Series
&lt;/h3&gt;&lt;h4 id=&#34;resource-count-quick-reference-2&#34;&gt;Resource Count Quick Reference
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Z590&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 10G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;W580&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 10G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q570&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 10G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H570&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 10G x4, USB 5G x4, USB 2.0 x6, SATA x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B560&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x12, USB 10G x4, USB 5G x2, USB 2.0 x6, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H510&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x6, USB 5G x4, USB 2.0 x6, SATA x4, GbE x1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z490&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3, N/A (CML CPU) x4&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 10G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;W480&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 10G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q470&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 10G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H470&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 10G x4, USB 5G x4, USB 2.0 x6, SATA x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B460&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x12, USB 5G x8, USB 2.0 x4, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H410&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x6, USB 5G x4, USB 2.0 x6, SATA x4, GbE x1&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;LGA1200 covers 10th and 11th Gen Core processors. Typical chipsets include Z590, W580, Q570, H570, B560, H510, as well as Z490, H470, B460, and H410.&lt;/p&gt;
&lt;p&gt;This platform sits in the transition from PCIe 3.0 to PCIe 4.0. With 11th Gen Core processors and 500-series boards, the CPU side can provide PCIe 4.0. With 10th Gen Core and 400-series platforms, the system mostly remains on PCIe 3.0.&lt;/p&gt;
&lt;p&gt;The overall structure is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CPU side provides graphics lanes and display output&lt;/li&gt;
&lt;li&gt;Some combinations support CPU-direct PCIe 4.0 storage&lt;/li&gt;
&lt;li&gt;The chipset side provides PCIe 3.0, SATA, USB, and onboard-device resources&lt;/li&gt;
&lt;li&gt;Z series provides more complete overclocking and lane-allocation capability&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For old-system upgrades, the most important thing is the pairing between CPU generation and chipset. Not every LGA1200 board can fully use PCIe 4.0, and not every M.2 slot comes from the CPU.&lt;/p&gt;
&lt;h3 id=&#34;lga115x--earlier-platforms&#34;&gt;LGA115X / Earlier Platforms
&lt;/h3&gt;&lt;h4 id=&#34;resource-count-quick-reference-3&#34;&gt;Resource Count Quick Reference
&lt;/h4&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Z390&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 10G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q370&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 10G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H370&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 10G x4, USB 5G x4, USB 2.0 x6, SATA x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B365&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 5G x8, USB 2.0 x6, SATA x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B360&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x12, USB 10G x4, USB 5G x2, USB 2.0 x6, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H310&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x6, USB 5G x4, USB 2.0 x6, SATA x4, GbE x1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z370 / Z270&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 5G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q270&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 5G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H270&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 5G x8, USB 2.0 x6, SATA x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q250&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x14, USB 5G x8, USB 2.0 x6, SATA x4, GbE x1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B250&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x12, USB 5G x6, USB 2.0 x6, SATA x6, GbE x1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z170&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 5G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q170&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 5G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H170&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, USB 5G x8, USB 2.0 x6, SATA x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Q150&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x10, USB 5G x8, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B150&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x8, USB 5G x6, USB 2.0 x6, SATA x6, GbE x1&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H110&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x6, USB 5G x4, USB 2.0 x6, SATA x4, GbE x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z97 / H97 / Z87 / H87&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x10, USB 5G x4, USB 2.0 x8, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B85&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 5G x4, USB 2.0 x8, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H81&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x6, USB 5G x2, USB 2.0 x8, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z77 / Z75 / H77&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 5G x4, USB 2.0 x10, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B75&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x16, Display x3&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 5G x4, USB 2.0 x8, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Z68 / H67&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 2.0 x14, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;P67&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x16&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 2.0 x14, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B65&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 2.0 x12, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H61&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x6, USB 2.0 x10, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H57&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 1.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 2.0 x14, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;P55&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x16&lt;/td&gt;
          &lt;td&gt;DMI 1.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 2.0 x14, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;H55 / B55&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x16, Display x2&lt;/td&gt;
          &lt;td&gt;DMI 1.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x6, USB 2.0 x12, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;LGA115X spans many generations, including Z390, Q370, H370, B365, B360, H310, Z270, H270, B250, Z170, H170, B150, H110, and more.&lt;/p&gt;
&lt;p&gt;These platforms share several characteristics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CPU side usually mainly provides PCIe 3.0 graphics lanes and display output&lt;/li&gt;
&lt;li&gt;High-speed storage, SATA, USB, networking, and many other resources depend heavily on the PCH chipset&lt;/li&gt;
&lt;li&gt;Chipset-side PCIe is mostly PCIe 3.0 or earlier&lt;/li&gt;
&lt;li&gt;Chipset differences mainly come from PCIe lane count, SATA count, USB count, and overclocking support&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Z series chipsets are suited to overclocking and richer expansion. H/B/Q series parts are reduced according to positioning. Because these platforms are older, M.2 and USB-C support often depends on additional motherboard-vendor design, so the chipset name alone is not enough.&lt;/p&gt;
&lt;h2 id=&#34;intel-hedt-and-workstation-platforms&#34;&gt;Intel HEDT and Workstation Platforms
&lt;/h2&gt;&lt;h3 id=&#34;resource-count-quick-reference-4&#34;&gt;Resource Count Quick Reference
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;W790&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x112&lt;/td&gt;
          &lt;td&gt;DMI 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x12, PCIe 3.0 x16, USB 10G x10, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;X299&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x48&lt;/td&gt;
          &lt;td&gt;DMI 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x24, USB 5G x6, USB 2.0 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;X99&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x40&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 5G x4, USB 2.0 x8, SATA x8&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;X79&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x40&lt;/td&gt;
          &lt;td&gt;DMI 2.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x8, USB 2.0 x14, SATA x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;X58&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x36, USB 2.0 x12, SATA x6, PCIe 1.1 x6&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The biggest difference between Intel HEDT/workstation platforms and consumer platforms is the much larger number of CPU direct lanes.&lt;/p&gt;
&lt;p&gt;W790 targets Xeon W and provides many PCIe 5.0 lanes on the CPU side, along with wider memory channels, more complete ECC/RECC capability, and multi-expansion-card scenarios. Older HEDT platforms such as X299 mainly rely on large numbers of CPU-direct PCIe 3.0 lanes.&lt;/p&gt;
&lt;p&gt;The logic of these platforms is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CPU directly handles graphics cards, capture cards, RAID cards, high-speed network cards, multiple M.2/U.2 devices, and other high-bandwidth devices&lt;/li&gt;
&lt;li&gt;The chipset mainly handles SATA, USB, management interfaces, and low-speed peripherals&lt;/li&gt;
&lt;li&gt;The value of the platform is not &amp;ldquo;how many lanes the chipset has,&amp;rdquo; but how many direct PCIe lanes the CPU itself can allocate&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For multiple expansion cards or many high-speed SSDs, HEDT/workstation platforms are more comfortable than consumer platforms because they do not need to squeeze many high-bandwidth devices through the chipset upstream link.&lt;/p&gt;
&lt;h2 id=&#34;amd-am5-platform&#34;&gt;AMD AM5 Platform
&lt;/h2&gt;&lt;h3 id=&#34;resource-count-quick-reference-5&#34;&gt;Resource Count Quick Reference
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;X870E&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x20, USB4/TBT x6, USB 10G x2, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x12, PCIe 3.0 x8, USB 10G x12, USB 2.0 x12, Granite Ridge / Raphael x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;X870&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x20, USB4/TBT x6, USB 10G x2, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8, PCIe 3.0 x4, USB 10G x6, USB 2.0 x6, Phoenix x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B850&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x24, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8, PCIe 3.0 x4, USB 10G x6, USB 2.0 x6, Phoenix2 x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B840&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x24, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x10, USB 10G x2, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;X670E&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x24, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x12, PCIe 3.0 x8, USB 10G x12, USB 2.0 x12&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;X670&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x8, PCIe 4.0 x16, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x12, PCIe 3.0 x8, USB 10G x12, USB 2.0 x12&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B650E&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x24, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8, PCIe 3.0 x4, USB 10G x6, USB 2.0 x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B650&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x4, PCIe 4.0 x20, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8, PCIe 3.0 x4, USB 10G x6, USB 2.0 x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;A620&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x24, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x8, USB 10G x2, USB 5G x2, USB 2.0 x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;A620A&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x24, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x8, USB 10G x2, USB 5G x2, USB 2.0 x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;PRO 665&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x4, PCIe 4.0 x20, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8, PCIe 3.0 x4, USB 10G x6, USB 2.0 x6&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;PRO 600&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x28, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Typical AMD AM5 chipsets include X870E, X870, B850, B840, and the previous X670E, X670, B650E, B650, and A620.&lt;/p&gt;
&lt;p&gt;AM5 has several clear characteristics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CPU side provides PCIe lanes for graphics&lt;/li&gt;
&lt;li&gt;The CPU side provides high-speed M.2 lanes&lt;/li&gt;
&lt;li&gt;The CPU side also integrates some USB, display output, and chipset-link resources&lt;/li&gt;
&lt;li&gt;High-end E-suffix platforms emphasize PCIe 5.0 support for graphics or storage&lt;/li&gt;
&lt;li&gt;The chipset continues to expand PCIe, SATA, USB, and onboard-device resources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;High-end platforms such as X870E/X670E usually have more high-speed resources and are better suited to multiple M.2 devices, more USB4/USB-C ports, and high-end graphics cards. X870/X670 keep strong expansion capability but may be more restrained in PCIe 5.0 allocation. B850/B650 target mainstream builds, usually with one graphics slot, one or more M.2 slots, and chipset-side expansion interfaces. A620/B840 are entry-level and reduce lane count and overclocking capability.&lt;/p&gt;
&lt;p&gt;When reading AM5 boards, the most important thing is to identify where PCIe 5.0 is allocated: to the graphics slot, to M.2, or to both. Even with the same chipset name, motherboard vendors may allocate lanes differently.&lt;/p&gt;
&lt;h2 id=&#34;amd-am4-platform&#34;&gt;AMD AM4 Platform
&lt;/h2&gt;&lt;h3 id=&#34;resource-count-quick-reference-6&#34;&gt;Resource Count Quick Reference
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;X570(S)&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, USB 10G x4, Display x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x16, USB 10G x8, USB 2.0 x4, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B550&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x20, USB 10G x4, Display x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x10, USB 10G x2, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;A520&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 10G x4, Display x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x6, USB 10G x1, USB 5G x2, USB 2.0 x6, SATA x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;X470 / X370&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 5G x4, Display x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4, PCIe 2.0 x8, USB 10G x2, USB 5G x6, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;B450 / B350&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 5G x4, Display x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x2, PCIe 2.0 x6, USB 10G x2, USB 5G x2, USB 2.0 x6, SATA x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;A320&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x20, USB 5G x4, Display x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 2.0 x4, USB 10G x1, USB 5G x2, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;AM4 had a very long life. Typical chipsets include X570/X570S, B550, A520, and older X470, B450, X370, B350, A320, and more.&lt;/p&gt;
&lt;p&gt;AM4 can be understood like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CPU provides graphics lanes, some USB, display output, and direct storage lanes&lt;/li&gt;
&lt;li&gt;X570 is the strongest generation in expansion capability, with higher-spec PCIe resources on the chipset side as well&lt;/li&gt;
&lt;li&gt;B550 can have PCIe 4.0 on the CPU side, but the chipset side is usually more like PCIe 3.0 expansion&lt;/li&gt;
&lt;li&gt;Entry-level chipsets such as A520/A320 mainly cover basic PCIe, SATA, and USB needs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AM4 platforms vary greatly. A high-end X570 motherboard and an entry-level A320 board are not in the same class, even though both are AM4. When reading older platforms, also check whether the CPU has integrated graphics, whether the motherboard BIOS supports the target CPU, and how M.2/PCIe resources are actually allocated.&lt;/p&gt;
&lt;h2 id=&#34;amd-threadripper-platform&#34;&gt;AMD Threadripper Platform
&lt;/h2&gt;&lt;h3 id=&#34;resource-count-quick-reference-7&#34;&gt;Resource Count Quick Reference
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;X399&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x60, USB 5G x8&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x4, PCIe 2.0 x8, USB 10G x2, USB 5G x6, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TRX40&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x56, USB 10G x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x16, USB 10G x8, USB 2.0 x4, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;WRX80&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x120, USB 10G x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x16, USB 10G x8, USB 2.0 x4, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;TRX50&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x48, PCIe 4.0 x28, USB 10G x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8, USB 20G x1, USB 10G x4, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;WRX90&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x124, PCIe 3.0 x8, USB 10G x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x4&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x8, USB 20G x1, USB 10G x4, USB 2.0 x6, SATA x4&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Threadripper platforms include X399, TRX40, WRX80, TRX50, WRX90, and other stages.&lt;/p&gt;
&lt;p&gt;Their biggest difference from AM4/AM5 is the huge amount of CPU direct resources. Early X399 already targeted multiple graphics cards, many NVMe devices, and multiple expansion cards. TRX40 later strengthened PCIe 4.0. WRX80/WRX90 are more workstation-oriented, supporting more memory channels, ECC/RECC, and large amounts of professional expansion.&lt;/p&gt;
&lt;p&gt;This kind of platform can be summarized as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CPU provides many PCIe lanes that directly connect graphics cards, SSDs, network cards, capture cards, and professional controllers&lt;/li&gt;
&lt;li&gt;The chipset handles USB, SATA, low-speed I/O, and some supplementary expansion&lt;/li&gt;
&lt;li&gt;High-end workstation models care more about memory channels, ECC, manageability, and parallel use of many devices&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The key question for a Threadripper board is not simply &amp;ldquo;can it plug in many devices,&amp;rdquo; but how those devices are grouped, which slots share lanes, which M.2/U.2 devices come from the CPU, and which controllers hang off the chipset.&lt;/p&gt;
&lt;h2 id=&#34;amd-epyc-platform&#34;&gt;AMD EPYC Platform
&lt;/h2&gt;&lt;h3 id=&#34;resource-count-quick-reference-8&#34;&gt;Resource Count Quick Reference
&lt;/h3&gt;&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Chipset/Platform&lt;/th&gt;
          &lt;th&gt;Main CPU-side resources&lt;/th&gt;
          &lt;th&gt;Upstream/Interconnect&lt;/th&gt;
          &lt;th&gt;Main chipset-side resources&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;7001&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x128, USB 5G x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7002&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x128, PCIe 2.0 x2, USB 5G x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7003&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x128, PCIe 2.0 x2, USB 10G x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;4004 / 4005&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x28, USB 10G x4, USB 2.0 x1, Display x1&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;4004 / 4005 with Chipset x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;8004&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x96, PCIe 3.0 x8, USB 5G x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9004&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x128, PCIe 3.0 x8, USB 5G x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9005&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x128, PCIe 3.0 x8, USB 5G x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7001 2P&lt;/td&gt;
          &lt;td&gt;PCIe 3.0 x64, USB 5G x4, Infinity Fabric x64&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7001 2P&lt;/td&gt;
          &lt;td&gt;1 x4, 10 x4, 11 x4, 12 x4, 13 x4, 14 x4, 15 x4, 16 x4, 17 x4, 18 x4, 19 x4, 2 x4, 20 x4, 21 x4, 22 x4, 23 x4, 24 x4, 25 x4, 26 x4, 27 x4, 28 x4, 29 x4, 3 x4, 30 x4, 31 x4, 32 x4, 33 x4, 4 x4, 5 x4, 6 x4, 7 x4, 8 x4, 9 x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;34 x2&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7002 2P&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x80, PCIe 2.0 x2, USB 5G x4, Infinity Fabric x48&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7002 2P&lt;/td&gt;
          &lt;td&gt;1 x4, 10 x4, 11 x4, 12 x4, 13 x4, 14 x4, 15 x4, 16 x4, 17 x4, 18 x4, 19 x4, 2 x4, 20 x4, 21 x4, 22 x4, 23 x4, 24 x4, 25 x4, 26 x4, 27 x4, 28 x4, 29 x4, 3 x4, 30 x4, 31 x4, 32 x4, 33 x4, 34 x2, 4 x4, 5 x4, 6 x4, 7 x4, 8 x4, 9 x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7003 2P&lt;/td&gt;
          &lt;td&gt;PCIe 4.0 x80, PCIe 2.0 x2, USB 10G x4, Infinity Fabric x48&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;7003 2P&lt;/td&gt;
          &lt;td&gt;1 x4, 10 x4, 11 x4, 12 x4, 13 x4, 14 x4, 15 x4, 16 x4, 17 x4, 18 x4, 19 x4, 2 x4, 20 x4, 21 x4, 22 x4, 23 x4, 24 x4, 25 x4, 26 x4, 27 x4, 28 x4, 29 x4, 3 x4, 30 x4, 31 x4, 32 x4, 33 x4, 34 x2, 4 x4, 5 x4, 6 x4, 7 x4, 8 x4, 9 x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;34 x2, 35 x4&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9004 2P&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x80, PCIe 3.0 x8, USB 5G x4, Infinity Fabric x48&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9004 2P&lt;/td&gt;
          &lt;td&gt;1 x4, 10 x4, 11 x4, 12 x4, 13 x4, 14 x4, 15 x4, 16 x4, 17 x4, 18 x4, 19 x4, 2 x4, 20 x4, 21 x4, 22 x4, 23 x4, 24 x4, 25 x4, 26 x4, 27 x4, 28 x4, 29 x4, 3 x4, 30 x4, 31 x4, 32 x4, 33 x4, 34 x4, 35 x4, 4 x4, 5 x4, 6 x4, 7 x4, 8 x4, 9 x4&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;9005 2P&lt;/td&gt;
          &lt;td&gt;PCIe 5.0 x80, PCIe 3.0 x8, USB 5G x4, Infinity Fabric x48&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
          &lt;td&gt;-&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;EPYC platforms are divided into single-socket and dual-socket configurations. The table includes generations such as 7001, 7002, 7003, 9004, and 9005.&lt;/p&gt;
&lt;p&gt;EPYC is completely different from consumer platforms. It is not designed around &amp;ldquo;a chipset expanding many peripherals,&amp;rdquo; but around the large I/O resources of server CPUs.&lt;/p&gt;
&lt;p&gt;A single-socket EPYC platform usually has:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A large number of CPU-direct PCIe lanes&lt;/li&gt;
&lt;li&gt;Multiple PCIe root complexes or resource groups&lt;/li&gt;
&lt;li&gt;Direct connection capability for network cards, NVMe devices, GPUs, accelerators, and RAID cards&lt;/li&gt;
&lt;li&gt;Less dependence on a traditional consumer PCH&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dual-socket EPYC platforms also include Infinity Fabric links between CPUs. Some lanes must be used for CPU-to-CPU interconnect, so not all physical lanes can be freely assigned to external devices as on a single-socket system.&lt;/p&gt;
&lt;p&gt;For dual-socket platforms, focus on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Which PCIe slots and devices each CPU is responsible for&lt;/li&gt;
&lt;li&gt;Which lanes are used for CPU-to-CPU interconnect&lt;/li&gt;
&lt;li&gt;Whether devices are accessed across CPUs&lt;/li&gt;
&lt;li&gt;How the motherboard allocates NVMe, network, and accelerator resources&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Server platform lane configuration is more like a system topology diagram than an ordinary motherboard specification sheet. For storage servers, GPU servers, and virtualization hosts, these allocations directly affect bandwidth, latency, and NUMA access paths.&lt;/p&gt;
&lt;h2 id=&#34;how-to-read-horizontal-lane-diagrams&#34;&gt;How to Read Horizontal Lane Diagrams
&lt;/h2&gt;&lt;p&gt;The original spreadsheet also includes horizontal lane diagrams for Intel 700 series and AMD 800 series. These diagrams turn abstract lane counts into concrete per-lane usage.&lt;/p&gt;
&lt;p&gt;Read them in this order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First look at the connection between CPU and chipset, such as DMI or PCIe&lt;/li&gt;
&lt;li&gt;Then look at how CPU-side PCIe lanes are assigned to graphics, M.2, or USB4&lt;/li&gt;
&lt;li&gt;Then look at how chipset-side PCIe, SATA, USB, wired networking, wireless networking, and other resources are arranged&lt;/li&gt;
&lt;li&gt;Finally check which lanes are multiplexed or downgraded&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These diagrams are more intuitive than ordinary specification tables because they explain why one interface may reduce or disable another.&lt;/p&gt;
&lt;h2 id=&#34;what-to-focus-on-when-choosing-a-motherboard&#34;&gt;What to Focus on When Choosing a Motherboard
&lt;/h2&gt;&lt;p&gt;The point of reading chipset lane configuration is to judge whether a motherboard fits your device combination.&lt;/p&gt;
&lt;p&gt;For a normal gaming or office PC, focus on the graphics slot, one high-speed M.2 slot, enough USB ports, and networking. B-series or mid-range chipsets are usually enough.&lt;/p&gt;
&lt;p&gt;For multiple SSDs, multiple expansion cards, capture cards, 10G networking, or high-speed external devices, focus on CPU direct lane count, chipset upstream bandwidth, and whether M.2 slots share resources with PCIe slots.&lt;/p&gt;
&lt;p&gt;For workstations or servers, prioritize CPU direct PCIe count, memory channels, ECC support, NUMA topology, dual-socket interconnect, and motherboard slot allocation rather than just the chipset name.&lt;/p&gt;
&lt;h2 id=&#34;final-thought&#34;&gt;Final Thought
&lt;/h2&gt;&lt;p&gt;A chipset is not an isolated chip. It is an I/O allocation scheme.&lt;/p&gt;
&lt;p&gt;For consumer platforms, the focus is CPU-direct high-speed devices plus chipset-provided daily I/O. For HEDT and workstation platforms, the focus is the large number of direct lanes provided by the CPU itself. For server platforms, PCIe, memory, and CPU interconnect must be considered as a complete topology.&lt;/p&gt;
&lt;p&gt;So when judging a motherboard&amp;rsquo;s expansion capability, do not only count interfaces. You should also check whether those interfaces come from the CPU or the chipset, whether they share lanes, and whether they will affect each other when the system is fully populated.&lt;/p&gt;
</description>
        </item>
        <item>
        <title>How Intel&#39;s ATX 3.0 Design Guide Classifies PCIe Auxiliary Power Connectors for GPUs</title>
        <link>https://knightli.com/en/2026/04/23/intel-atx-3-pcie-gpu-aux-power-connectors/</link>
        <pubDate>Thu, 23 Apr 2026 22:22:49 +0800</pubDate>
        
        <guid>https://knightli.com/en/2026/04/23/intel-atx-3-pcie-gpu-aux-power-connectors/</guid>
        <description>&lt;p&gt;In &lt;code&gt;ATX Version 3 Multi Rail Desktop Platform Power Supply Design Guide 2.1a&lt;/code&gt;, Intel groups the auxiliary power connectors used by &lt;code&gt;PCI Express Add-in Card&lt;/code&gt; devices into three categories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;PCIe 2x3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PCIe 2x4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;12V-2x6&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In practice, the most common &lt;code&gt;Add-in Card&lt;/code&gt; here is a discrete graphics card. The document also makes it clear that these connector types cover a power range from &lt;code&gt;75W&lt;/code&gt; all the way up to &lt;code&gt;600W&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;1-the-short-version-first&#34;&gt;1. The short version first
&lt;/h2&gt;&lt;p&gt;If you only want the key distinction, you can think of them like this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2x3&lt;/code&gt; corresponds to the familiar GPU &lt;code&gt;6-pin&lt;/code&gt;, rated for &lt;code&gt;75W&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;2x4&lt;/code&gt; corresponds to the common GPU &lt;code&gt;8-pin&lt;/code&gt;, rated for &lt;code&gt;150W&lt;/code&gt;, and backward-compatible with &lt;code&gt;2x3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;12V-2x6&lt;/code&gt; is the newer high-power GPU connector, with support up to &lt;code&gt;600W&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The real dividing line is not just wattage, but also this:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2x3 / 2x4&lt;/code&gt; still follow the traditional auxiliary power approach&lt;/li&gt;
&lt;li&gt;&lt;code&gt;12V-2x6&lt;/code&gt; folds high-power delivery, insertion-state detection, and sideband signaling into the standard itself&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;2-pcie-2x3-the-old-6-pin-defined-here-as-75w&#34;&gt;2. &lt;code&gt;PCIe 2x3&lt;/code&gt;: the old 6-pin, defined here as &lt;code&gt;75W&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;On this page, Intel defines the &lt;code&gt;2x3 Auxiliary Power Connector&lt;/code&gt; as an auxiliary power connector that can provide &lt;code&gt;75W&lt;/code&gt; for a PCIe add-in card.&lt;/p&gt;
&lt;p&gt;The key details include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The design target is &lt;code&gt;75W&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The maximum rated value is &lt;code&gt;8.0A/pin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The cable gauge listed is &lt;code&gt;18 AWG&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;One &lt;code&gt;Sense&lt;/code&gt; pin needs to be tied to ground so the graphics card can detect whether a &lt;code&gt;2x3&lt;/code&gt; auxiliary power cable is connected&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you map it to today&amp;rsquo;s PC-building terminology, this is essentially the familiar GPU &lt;code&gt;6-pin&lt;/code&gt; auxiliary power connector.&lt;/p&gt;
&lt;h2 id=&#34;3-pcie-2x4-8-pin-150w-and-backward-compatible-with-2x3&#34;&gt;3. &lt;code&gt;PCIe 2x4&lt;/code&gt;: 8-pin, &lt;code&gt;150W&lt;/code&gt;, and backward-compatible with &lt;code&gt;2x3&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;The &lt;code&gt;2x4 Auxiliary Power Connector&lt;/code&gt; corresponds to the more common GPU &lt;code&gt;8-pin&lt;/code&gt; connector, and Intel gives it a target power level of &lt;code&gt;150W&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;There are two especially important design points here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A board-side &lt;code&gt;2x4&lt;/code&gt; receptacle can accept either a &lt;code&gt;2x4&lt;/code&gt; plug or a &lt;code&gt;2x3&lt;/code&gt; plug&lt;/li&gt;
&lt;li&gt;The graphics card uses &lt;code&gt;SENSE0&lt;/code&gt; and &lt;code&gt;SENSE1&lt;/code&gt; to identify which type of cable is actually plugged in&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intel gives the following detection logic:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;code&gt;SENSE1&lt;/code&gt;&lt;/th&gt;
          &lt;th&gt;&lt;code&gt;SENSE0&lt;/code&gt;&lt;/th&gt;
          &lt;th&gt;Meaning&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Ground&lt;/td&gt;
          &lt;td&gt;Ground&lt;/td&gt;
          &lt;td&gt;A &lt;code&gt;2x4&lt;/code&gt; plug is inserted, so the graphics card may draw &lt;code&gt;150W&lt;/code&gt; from the auxiliary connector&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Open&lt;/td&gt;
          &lt;td&gt;Ground&lt;/td&gt;
          &lt;td&gt;A &lt;code&gt;2x3&lt;/code&gt; plug is inserted, so the graphics card may draw only &lt;code&gt;75W&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ground&lt;/td&gt;
          &lt;td&gt;Open&lt;/td&gt;
          &lt;td&gt;Reserved&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Open&lt;/td&gt;
          &lt;td&gt;Open&lt;/td&gt;
          &lt;td&gt;No auxiliary power cable is connected&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;So a board-side &lt;code&gt;8-pin&lt;/code&gt; is not simply &amp;ldquo;a 6-pin with two extra pins.&amp;rdquo; It also carries the power-identification logic.&lt;/p&gt;
&lt;h2 id=&#34;4-12v-2x6-the-new-high-power-connector-up-to-600w&#34;&gt;4. &lt;code&gt;12V-2x6&lt;/code&gt;: the new high-power connector, up to &lt;code&gt;600W&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;With &lt;code&gt;12V-2x6&lt;/code&gt;, the positioning changes completely. Intel directly defines it as a &lt;code&gt;12V&lt;/code&gt; power connector for PCIe add-in cards that can deliver up to &lt;code&gt;600W&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The main points in the document include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;12V-2x6&lt;/code&gt; is not compatible with &lt;code&gt;2x3&lt;/code&gt; or &lt;code&gt;2x4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Its primary power-contact pitch is &lt;code&gt;3.0 mm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The contact pitch of &lt;code&gt;2x3&lt;/code&gt; and &lt;code&gt;2x4&lt;/code&gt; is larger at &lt;code&gt;4.2 mm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;This connector uses &lt;code&gt;12&lt;/code&gt; large contacts for power delivery, plus &lt;code&gt;4&lt;/code&gt; smaller contacts for sideband signals&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Its cable requirements are also stricter than those of older connectors:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Power and ground wires use &lt;code&gt;16 AWG&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;All &lt;code&gt;12&lt;/code&gt; main power pins must be fully wired, with no missing conductors&lt;/li&gt;
&lt;li&gt;Sideband signal wires use &lt;code&gt;28 AWG&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The main power pins are rated at &lt;code&gt;9.2A/pin&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The document also requires an &lt;code&gt;H++&lt;/code&gt; marking on the connector body to indicate support for &lt;code&gt;9.2A/pin&lt;/code&gt; or higher.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/23/intel-atx-3-pcie-gpu-aux-power-connectors/figure-5-3-12v-2x6-cable-plug.png&#34;
	width=&#34;1158&#34;
	height=&#34;524&#34;
	srcset=&#34;https://knightli.com/2026/04/23/intel-atx-3-pcie-gpu-aux-power-connectors/figure-5-3-12v-2x6-cable-plug_hu_d23708520107a09e.png 480w, https://knightli.com/2026/04/23/intel-atx-3-pcie-gpu-aux-power-connectors/figure-5-3-12v-2x6-cable-plug_hu_a33383aa87168a3.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;12V-2x6 Cable Plug in the Intel document&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;220&#34;
		data-flex-basis=&#34;530px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;The image above is &lt;code&gt;Figure 5-3&lt;/code&gt; on Intel&amp;rsquo;s page, corresponding to the &lt;code&gt;12V-2x6 Cable Plug Connector&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://knightli.com/2026/04/23/intel-atx-3-pcie-gpu-aux-power-connectors/figure-5-5-12v-2x6-pcb-header.png&#34;
	width=&#34;640&#34;
	height=&#34;525&#34;
	srcset=&#34;https://knightli.com/2026/04/23/intel-atx-3-pcie-gpu-aux-power-connectors/figure-5-5-12v-2x6-pcb-header_hu_e5e92978e440cc9d.png 480w, https://knightli.com/2026/04/23/intel-atx-3-pcie-gpu-aux-power-connectors/figure-5-5-12v-2x6-pcb-header_hu_7b1a20b0ab158aa5.png 1024w&#34;
	loading=&#34;lazy&#34;
	
		alt=&#34;12V-2x6 PCB Header in the Intel document&#34;
	
	
		class=&#34;gallery-image&#34; 
		data-flex-grow=&#34;121&#34;
		data-flex-basis=&#34;292px&#34;
	
&gt;&lt;/p&gt;
&lt;p&gt;This one is &lt;code&gt;Figure 5-5&lt;/code&gt;, corresponding to the &lt;code&gt;12V-2x6 PCB Header&lt;/code&gt;. Looking at the two diagrams together, it becomes much easier to see that this is no longer the traditional &lt;code&gt;6-pin/8-pin&lt;/code&gt; connector form.&lt;/p&gt;
&lt;h2 id=&#34;5-why-12v-2x6-is-not-the-same-as-the-early-12vhpwr&#34;&gt;5. Why &lt;code&gt;12V-2x6&lt;/code&gt; is not the same as the early &lt;code&gt;12VHPWR&lt;/code&gt;
&lt;/h2&gt;&lt;p&gt;Intel includes a dedicated section in this guide called &lt;code&gt;12V-2x6 vs. 12VHPWR&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Its conclusion is very clear:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Early &lt;code&gt;12VHPWR&lt;/code&gt; has been deprecated&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PCIe CEM 5.1&lt;/code&gt; switched to &lt;code&gt;12V-2x6&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;The two look broadly similar, but the newer connector adds several reliability improvements&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The core changes mainly fall into two groups.&lt;/p&gt;
&lt;p&gt;The first is mechanical structure:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The main power pins are longer&lt;/li&gt;
&lt;li&gt;The sideband pins are shorter&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The goal is to let the main power pins make contact first and break contact last, while the sideband signals only connect after the main power pins have been inserted deeply enough.&lt;/p&gt;
&lt;p&gt;The second group is updated &lt;code&gt;SENSE0 / SENSE1&lt;/code&gt; logic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;150W&lt;/code&gt; level now requires &lt;code&gt;SENSE0&lt;/code&gt; and &lt;code&gt;SENSE1&lt;/code&gt; to be shorted together&lt;/li&gt;
&lt;li&gt;When both signals are in the &lt;code&gt;Open-Open&lt;/code&gt; state, the new spec defines that as &lt;code&gt;0W&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;In other words, if the plug is not fully inserted, or not inserted at all, a compliant graphics card should not draw power from that cable&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That is also one of the reasons &lt;code&gt;12V-2x6&lt;/code&gt; is considered more conservative and more robust than the early &lt;code&gt;12VHPWR&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;6-what-do-the-four-12v-2x6-sideband-signals-do&#34;&gt;6. What do the four &lt;code&gt;12V-2x6&lt;/code&gt; sideband signals do?
&lt;/h2&gt;&lt;p&gt;On the sideband-signal page, Intel defines four signals for &lt;code&gt;12V-2x6&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;SENSE0&lt;/code&gt;, required&lt;/li&gt;
&lt;li&gt;&lt;code&gt;SENSE1&lt;/code&gt;, required&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CARD_PWR_STABLE&lt;/code&gt;, optional&lt;/li&gt;
&lt;li&gt;&lt;code&gt;CARD_CBL_PRES#&lt;/code&gt;, required on the graphics-card side and optional on the power-supply side&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;1-sense0--sense1&#34;&gt;1. &lt;code&gt;SENSE0 / SENSE1&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;These two signals tell the graphics card what power level the cable and power supply currently allow.&lt;/p&gt;
&lt;p&gt;Intel provides the following power table:&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;&lt;code&gt;SENSE0&lt;/code&gt;&lt;/th&gt;
          &lt;th&gt;&lt;code&gt;SENSE1&lt;/code&gt;&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Initial allowed power at startup&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;Maximum sustained power after software configuration&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Ground&lt;/td&gt;
          &lt;td&gt;Ground&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;375W&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;600W&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Open&lt;/td&gt;
          &lt;td&gt;Ground&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;225W&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;450W&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Ground&lt;/td&gt;
          &lt;td&gt;Open&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;150W&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;300W&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Short&lt;/td&gt;
          &lt;td&gt;Short&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;100W&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;150W&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;Open&lt;/td&gt;
          &lt;td&gt;Open&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;0W&lt;/code&gt;&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;&lt;code&gt;0W&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The key is not memorizing the table, but understanding this: &lt;code&gt;12V-2x6&lt;/code&gt; is no longer just a binary &amp;ldquo;power/no power&amp;rdquo; connector. Through sideband signals, it explicitly encodes multiple power tiers to the graphics card.&lt;/p&gt;
&lt;h3 id=&#34;2-card_pwr_stable&#34;&gt;2. &lt;code&gt;CARD_PWR_STABLE&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;This is an optional signal, and it behaves a lot like a graphics-card feedback version of &lt;code&gt;Power Good&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Intel defines it this way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When the graphics card&amp;rsquo;s local critical power rails are within normal range, this signal stays open/high impedance&lt;/li&gt;
&lt;li&gt;When the graphics card detects that those local critical rails are out of range, it actively pulls the signal low&lt;/li&gt;
&lt;li&gt;If this signal is implemented, the power-supply side should pull it up to &lt;code&gt;+3.3V&lt;/code&gt; through &lt;code&gt;4.7 kOhm&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Put simply, it gives the power supply an extra fault-awareness input.&lt;/p&gt;
&lt;h3 id=&#34;3-card_cbl_pres&#34;&gt;3. &lt;code&gt;CARD_CBL_PRES#&lt;/code&gt;
&lt;/h3&gt;&lt;p&gt;This signal is more about connection detection:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It lets the power supply know that the &lt;code&gt;12V-2x6&lt;/code&gt; cable really is connected to the graphics card and seated properly&lt;/li&gt;
&lt;li&gt;In a modular power-supply setup, it can also help confirm whether the PSU-side &lt;code&gt;12V-2x6&lt;/code&gt; cable is fully inserted&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Intel also specifically notes that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The graphics-card side must implement the basic logic for this signal&lt;/li&gt;
&lt;li&gt;The graphics-card side should pull it down to ground through &lt;code&gt;4.7 kOhm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Monitoring this signal on the power-supply side is optional&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is not used to determine the allowed power level. That role still belongs to &lt;code&gt;SENSE0 / SENSE1&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id=&#34;7-how-to-think-about-the-relationship-between-these-three-generations-of-connectors&#34;&gt;7. How to think about the relationship between these three generations of connectors
&lt;/h2&gt;&lt;p&gt;From a PC-building and connector-recognition perspective, you can simplify them into three generations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2x3&lt;/code&gt;: the old &lt;code&gt;6-pin&lt;/code&gt;, typically positioned at &lt;code&gt;75W&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;2x4&lt;/code&gt;: the old &lt;code&gt;8-pin&lt;/code&gt;, typically positioned at &lt;code&gt;150W&lt;/code&gt;, and backward-compatible with &lt;code&gt;2x3&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;12V-2x6&lt;/code&gt;: the new high-power connector, up to &lt;code&gt;600W&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Going one step further:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2x3 / 2x4&lt;/code&gt; still follow the traditional auxiliary power-connector model&lt;/li&gt;
&lt;li&gt;&lt;code&gt;12V-2x6&lt;/code&gt; standardizes high-power delivery, insertion state, and sideband communication together&lt;/li&gt;
&lt;li&gt;The point of &lt;code&gt;12V-2x6&lt;/code&gt; is not just higher wattage, but also stricter insertion detection and clearer power-state encoding&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;summary&#34;&gt;Summary
&lt;/h2&gt;&lt;p&gt;From Intel&amp;rsquo;s &lt;code&gt;ATX 3.0&lt;/code&gt; design guide, PCIe auxiliary power connectors for graphics cards are already divided very clearly into three layers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;2x3&lt;/code&gt; corresponds to &lt;code&gt;75W&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;2x4&lt;/code&gt; corresponds to &lt;code&gt;150W&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;12V-2x6&lt;/code&gt; is aimed at up to &lt;code&gt;600W&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the real difference between &lt;code&gt;12V-2x6&lt;/code&gt; and the old &lt;code&gt;12VHPWR&lt;/code&gt; is not just the name or the appearance, but also:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Updated mechanical structure for the main power pins and sideband pins&lt;/li&gt;
&lt;li&gt;Revised &lt;code&gt;SENSE0 / SENSE1&lt;/code&gt; encoding rules&lt;/li&gt;
&lt;li&gt;The addition of the more conservative &lt;code&gt;Open-Open = 0W&lt;/code&gt; state&lt;/li&gt;
&lt;li&gt;More complete connection and power-state handling through &lt;code&gt;CARD_PWR_STABLE&lt;/code&gt; and &lt;code&gt;CARD_CBL_PRES#&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are looking into high-power graphics cards, modular PSU cables, or simply trying to understand the relationship between &lt;code&gt;6-pin&lt;/code&gt;, &lt;code&gt;8-pin&lt;/code&gt;, and &lt;code&gt;12V-2x6&lt;/code&gt;, Intel&amp;rsquo;s official design guide already lays out the framework quite clearly.&lt;/p&gt;
&lt;h2 id=&#34;reference-links&#34;&gt;Reference Links
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Intel EDC: &lt;code&gt;PCI-Express (PCIe*) Add-in Card Connectors (Recommended)&lt;/code&gt;
&lt;code&gt;https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/alder-lake-desktop/atx-version-3-0-multi-rail-desktop-platform-power-supply-design-guide/2.1a/pci-express-pcie-add-in-card-connectors-recommended/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Intel EDC: &lt;code&gt;PCIe* Add-in Card 12V-2x6 Auxiliary Power Connector Sideband Signals&lt;/code&gt;
&lt;code&gt;https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/alder-lake-desktop/atx-version-3-0-multi-rail-desktop-platform-power-supply-design-guide/2.1a/pcie-add-in-card-12v-2x6-auxiliary-power-connector-sideband-signals/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Intel EDC: &lt;code&gt;SENSE0 &amp;amp; SENSE1 (Required)&lt;/code&gt;
&lt;code&gt;https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/alder-lake-desktop/atx-version-3-0-multi-rail-desktop-platform-power-supply-design-guide/2.1a/sense0-amp-sense1-required/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Intel EDC: &lt;code&gt;CARD_PWR_STABLE (Optional)&lt;/code&gt;
&lt;code&gt;https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/alder-lake-desktop/atx-version-3-0-multi-rail-desktop-platform-power-supply-design-guide/2.1a/card-pwr-stable-optional/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Intel EDC: &lt;code&gt;CARD_CBL_PRES# (Optional in Power Supply)&lt;/code&gt;
&lt;code&gt;https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/alder-lake-desktop/atx-version-3-0-multi-rail-desktop-platform-power-supply-design-guide/2.1a/card-cbl-pres-optional-in-power-supply/&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Intel EDC: &lt;code&gt;Sideband Signals DC Specifications (Required)&lt;/code&gt;
&lt;code&gt;https://edc.intel.com/content/www/us/en/design/ipla/software-development-platforms/client/platforms/alder-lake-desktop/atx-version-3-0-multi-rail-desktop-platform-power-supply-design-guide/2.1a/sideband-signals-dc-specifications-required/&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        </item>
        
    </channel>
</rss>
