<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Origami Mind</title>
    <link>https://przutto.github.io/en/</link>
    <description>When technology, life, AI, and experiences intertwine, what kind of spark is created? Here, I&#39;ll share my personal projects, document my reflections and journeys, and explore this world of endless possibilities with you.</description>
    <generator>Hugo 0.148.2 &amp; FixIt v0.4.0-alpha-20250805041424-57ccd470</generator>
    <language>en</language>
    <managingEditor>przutto520@gmail.com (pr_zutto)</managingEditor>
    <webMaster>przutto520@gmail.com (pr_zutto)</webMaster>
    <lastBuildDate>Sat, 23 Aug 2025 20:35:32 +0800</lastBuildDate>
    <atom:link href="https://przutto.github.io/en/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>BIOS Optimization</title>
      <link>https://przutto.github.io/en/ai-server/fb8e9b2/</link>
      <pubDate>Sat, 23 Aug 2025 20:35:32 +0800</pubDate><author>przutto520@gmail.com (pr_zutto)</author>
      <guid>https://przutto.github.io/en/ai-server/fb8e9b2/</guid>
      <category domain="https://przutto.github.io/en/categories/complete-ai-workstation-configuration-guide/">Complete AI Workstation Configuration Guide</category>
      <description>&lt;p&gt;This guide is part of a series on BIOS optimization, with reference to official AMD documentation. Its purpose is to help you optimize the BIOS settings of your &lt;strong&gt;AMD EPYC™ 7002 Series processor&lt;/strong&gt; based system for the best possible AI workload performance.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;Reference：&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.amd.com/content/dam/amd/en/documents/epyc-technical-docs/tuning-guides/amd-epyc-7002-tg-hpc-56827.pdf&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;High Performance Computing (HPC) Tuning Guide for AMD EPYC™ 7002 Series Processors&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.amd.com/content/dam/amd/en/documents/epyc-technical-docs/tuning-guides/58467_amd-epyc-9005-tg-bios-and-workload.pdf&#34;target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;AMD EPYC™ 9005 BIOS &amp;amp; WORKLOAD TUNING GUIDE&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;characteristics-of-ai-workloads-and-optimization-goals&#34;&gt;&lt;span&gt;Characteristics of AI Workloads and Optimization Goals&lt;/span&gt;&#xA;  &lt;a href=&#34;#characteristics-of-ai-workloads-and-optimization-goals&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;AI workloads, especially deep learning, have extremely high demands on computing resources, which are mainly reflected in:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;High floating-point computation:&lt;/strong&gt; It is necessary to make full use of dedicated instructions like &lt;strong&gt;AVX2&lt;/strong&gt; and keep the core frequency at the highest possible level.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;High memory bandwidth and capacity:&lt;/strong&gt; The loading and processing of large-scale datasets are highly sensitive to memory speed and &lt;strong&gt;NUMA&lt;/strong&gt; topology.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Efficient data transfer:&lt;/strong&gt; Fast interconnects (e.g., &lt;strong&gt;PCIe&lt;/strong&gt;) are crucial for offloading computing tasks to accelerators such as GPUs.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Given these characteristics, the following are the BIOS settings that need special attention.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;key-bios-settings-explained-in-detail&#34;&gt;&lt;span&gt;Key BIOS Settings Explained in Detail&lt;/span&gt;&#xA;  &lt;a href=&#34;#key-bios-settings-explained-in-detail&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;h4 class=&#34;heading-element&#34; id=&#34;1-numa-configuration-nps---numa-nodes-per-socket&#34;&gt;&lt;span&gt;1. NUMA Configuration (NPS - NUMA Nodes Per Socket)&lt;/span&gt;&#xA;  &lt;a href=&#34;#1-numa-configuration-nps---numa-nodes-per-socket&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Optimize data locality and memory bandwidth. AI workloads are extremely sensitive to data access patterns.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Recommendation:&lt;/strong&gt; For most AI workloads, it is recommended to set &lt;strong&gt;NPS&lt;/strong&gt; to &lt;strong&gt;2&lt;/strong&gt; or &lt;strong&gt;4&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;NPS=2:&lt;/strong&gt; Creates two NUMA domains per processor socket. This effectively utilizes memory bandwidth and is an excellent choice for balancing performance and versatility.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;NPS=4:&lt;/strong&gt; Creates four NUMA domains per processor socket. This setting is suitable for highly parallel workloads where the dataset for each NUMA node is relatively small. By explicitly binding processes to specific NUMA nodes, you can achieve the ultimate in data locality.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;How to check:&lt;/strong&gt; In a Linux system, you can use the &lt;code&gt;numactl --hardware&lt;/code&gt; or &lt;code&gt;hwloc-ls&lt;/code&gt; commands to verify the changed NUMA topology.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;details admonition note open&#34;&gt;&#xA;  &lt;div class=&#34;details-summary admonition-title&#34;&gt;&lt;i class=&#34;icon fa-fw fa-solid fa-pencil-alt&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;Note&lt;i class=&#34;details-icon fa-solid fa-angle-right fa-fw&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/div&gt;&#xA;  &lt;div class=&#34;details-content&#34;&gt;&#xA;    &lt;div class=&#34;admonition-content&#34;&gt;However, in practice, it has been found that NPS=1 is a better choice for inference tasks.&lt;/div&gt;&#xA;  &lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;2-core-performance-and-power-settings&#34;&gt;&lt;span&gt;2. Core Performance and Power Settings&lt;/span&gt;&#xA;  &lt;a href=&#34;#2-core-performance-and-power-settings&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Ensure that CPU cores always run stably at the highest frequency and minimize latency.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Performance mode:&lt;/strong&gt; Set the &lt;strong&gt;&amp;ldquo;Determinism Slider&amp;rdquo;&lt;/strong&gt; or a similar performance mode option to &lt;strong&gt;&amp;ldquo;Performance&amp;rdquo;&lt;/strong&gt; or &lt;strong&gt;&amp;ldquo;Max Performance.&amp;rdquo;&lt;/strong&gt; This prioritizes performance over energy efficiency, keeping the core clock high.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;C-states:&lt;/strong&gt; Set &lt;strong&gt;&amp;ldquo;Global C-state Control&amp;rdquo;&lt;/strong&gt; or &lt;strong&gt;&amp;ldquo;C-States&amp;rdquo;&lt;/strong&gt; to &lt;strong&gt;&amp;ldquo;Disabled.&amp;rdquo;&lt;/strong&gt; C-states are CPU power-saving modes. While they save energy, they introduce latency when cores need to wake up from a low-power state, which can affect the consistency of AI training.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;P-states:&lt;/strong&gt; Look for settings like &lt;strong&gt;&amp;ldquo;P-states Control,&amp;rdquo;&lt;/strong&gt; &lt;strong&gt;&amp;ldquo;DF P-states,&amp;rdquo;&lt;/strong&gt; or &lt;strong&gt;&amp;ldquo;APBDIS.&amp;rdquo;&lt;/strong&gt; &lt;strong&gt;Disable&lt;/strong&gt; P-states or ensure that the processor is locked in its highest performance state (P0). This prevents the CPU frequency from dynamically adjusting with the load, ensuring the highest clock speed.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;3-memory-settings&#34;&gt;&lt;span&gt;3. Memory Settings&lt;/span&gt;&#xA;  &lt;a href=&#34;#3-memory-settings&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Maximize memory bandwidth while reducing latency.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Memory speed:&lt;/strong&gt; Configure the memory to run at the &lt;strong&gt;optimal latency&lt;/strong&gt; supported by the motherboard and DIMMs, for example, &lt;strong&gt;DDR4-2933 MT/s.&lt;/strong&gt; 3200 MT/s is not recommended because the Infinity Fabric clock for the 7002 series is 2933, and keeping the memory clock synchronized with the Infinity Fabric clock is a better choice for low latency.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Memory interleaving:&lt;/strong&gt; Ensure that the memory interleaving is configured to provide the &lt;strong&gt;best bandwidth.&lt;/strong&gt; Generally, filling all &lt;strong&gt;8 memory channels&lt;/strong&gt; per socket provides the maximum bandwidth. For specific settings, refer to your system&amp;rsquo;s official documentation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;4-pcie-and-iommu&#34;&gt;&lt;span&gt;4. PCIe and IOMMU&lt;/span&gt;&#xA;  &lt;a href=&#34;#4-pcie-and-iommu&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;Goal:&lt;/strong&gt; Ensure optimal communication between GPUs and other accelerators.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;PCIe generation:&lt;/strong&gt; Set the PCIe slot used for the GPU to its &lt;strong&gt;supported highest generation and link width&lt;/strong&gt; (e.g., &lt;strong&gt;PCIe Gen4 x16&lt;/strong&gt;).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Above 4G Decoding:&lt;/strong&gt; Be sure to &lt;strong&gt;enable&lt;/strong&gt; this option. This is crucial for systems with a large amount of GPU memory, allowing the system to correctly identify and map I/O memory over 4GB.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;IOMMU:&lt;/strong&gt; If you are using virtualization or container technology that requires device passthrough, keep &lt;strong&gt;IOMMU&lt;/strong&gt; &lt;strong&gt;enabled.&lt;/strong&gt; For bare-metal AI training, disabling this option may provide a negligible performance boost, but it is generally recommended to keep it enabled for system stability and future flexibility.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;recommended-baseline-bios-settings&#34;&gt;&lt;span&gt;Recommended Baseline BIOS Settings&lt;/span&gt;&#xA;  &lt;a href=&#34;#recommended-baseline-bios-settings&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;The table below provides a set of verified &lt;strong&gt;baseline BIOS settings&lt;/strong&gt; suitable for AI workloads.&lt;/p&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;acpi-settings&#34;&gt;&lt;span&gt;ACPI Settings&lt;/span&gt;&#xA;  &lt;a href=&#34;#acpi-settings&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/a1df1f9/images/ACPI%20Settings.png&#34; title=&#34;ACPI Settings&#34; data-thumbnail=&#34;/ai-server/a1df1f9/images/ACPI%20Settings.png&#34; data-sub-html=&#34;&lt;h2&gt;ACPI Settings&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/a1df1f9/images/ACPI%20Settings.png&#39; alt=&#34;ACPI Settings&#34; height=&#34;952&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;ACPI Settings&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Item&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Setting&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;High Precision Event Timer&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Disabled]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;NUMA Nodes Per Socket&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[NPS1]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;ACPI SRAT L3 Cache As NUMA Domain&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Enabled]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;north-bridge-configuration&#34;&gt;&lt;span&gt;North Bridge Configuration&lt;/span&gt;&#xA;  &lt;a href=&#34;#north-bridge-configuration&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/a1df1f9/images/North%20Bridge%20Configuration.png&#34; title=&#34;North Bridge Configuration&#34; data-thumbnail=&#34;/ai-server/a1df1f9/images/North%20Bridge%20Configuration.png&#34; data-sub-html=&#34;&lt;h2&gt;North Bridge Configuration&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/a1df1f9/images/North%20Bridge%20Configuration.png&#39; alt=&#34;North Bridge Configuration&#34; height=&#34;960&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;North Bridge Configuration&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Item&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Setting&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Determinism Control&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Manual]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Determinism Slider&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Performance]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;cTDP Control&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Manual]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;cTDP&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;220&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;IOMMU&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Enabled]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Package Power Limit Control&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Manual]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Package Power Limit&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;220&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;APBDIS&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[0]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;DF Cstates&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Disabled]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;memory-configuration&#34;&gt;&lt;span&gt;Memory Configuration&lt;/span&gt;&#xA;  &lt;a href=&#34;#memory-configuration&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/a1df1f9/images/Memory%20Configuration.png&#34; title=&#34;Memory Configuration&#34; data-thumbnail=&#34;/ai-server/a1df1f9/images/Memory%20Configuration.png&#34; data-sub-html=&#34;&lt;h2&gt;Memory Configuration&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/a1df1f9/images/Memory%20Configuration.png&#39; alt=&#34;Memory Configuration&#34; height=&#34;963&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;Memory Configuration&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Item&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Setting&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Memory Clock&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[2933MHz]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;TSME&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Disabled]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;cpu-configuration&#34;&gt;&lt;span&gt;CPU Configuration&lt;/span&gt;&#xA;  &lt;a href=&#34;#cpu-configuration&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/a1df1f9/images/CPU%20Configuration.png&#34; title=&#34;CPU Configuration&#34; data-thumbnail=&#34;/ai-server/a1df1f9/images/CPU%20Configuration.png&#34; data-sub-html=&#34;&lt;h2&gt;CPU Configuration&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/a1df1f9/images/CPU%20Configuration.png&#39; alt=&#34;CPU Configuration&#34; height=&#34;961&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;CPU Configuration&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Item&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Setting&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Global C-state Control&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Disabled]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;pci-devices-common-settings&#34;&gt;&lt;span&gt;PCI Devices Common Settings&lt;/span&gt;&#xA;  &lt;a href=&#34;#pci-devices-common-settings&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/a1df1f9/images/PCI%20Devices%20Common%20Settings.png&#34; title=&#34;PCI Devices Common Settings&#34; data-thumbnail=&#34;/ai-server/a1df1f9/images/PCI%20Devices%20Common%20Settings.png&#34; data-sub-html=&#34;&lt;h2&gt;PCI Devices Common Settings&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/a1df1f9/images/PCI%20Devices%20Common%20Settings.png&#39; alt=&#34;PCI Devices Common Settings&#34; height=&#34;957&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;PCI Devices Common Settings&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Item&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;Setting&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Above 4G Decoding&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Enabled]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;SR-IOV Support&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Enabled]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;VGA Priority&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;[Offboard]&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;general-tuning-principles-and-next-steps&#34;&gt;&lt;span&gt;General Tuning Principles and Next Steps&lt;/span&gt;&#xA;  &lt;a href=&#34;#general-tuning-principles-and-next-steps&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Benchmarking and iteration:&lt;/strong&gt; BIOS tuning is an iterative process. After each change, you should run specific AI workload benchmarks, measure performance (such as throughput, training speed), and adjust based on the results.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Operating system tuning:&lt;/strong&gt; Don&amp;rsquo;t forget that the BIOS is only part of the optimization process. OS-level optimizations are equally critical, such as using tools like &lt;strong&gt;&lt;code&gt;numactl&lt;/code&gt;&lt;/strong&gt; for CPU affinity binding, adjusting kernel parameters, or disabling unnecessary background services.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Software stack optimization:&lt;/strong&gt; Make sure your AI frameworks (e.g., TensorFlow, PyTorch), underlying libraries (e.g., cuDNN, MKL, ROCm), and drivers (NVIDIA, AMD) are all updated to the latest versions and configured accordingly.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;By following this guide, you can significantly improve the performance and efficiency of your AMD EPYC 7002 system for AI workloads.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Linux System Partition Policy</title>
      <link>https://przutto.github.io/en/ai-server/1b15ccc/</link>
      <pubDate>Tue, 19 Aug 2025 22:20:08 +0800</pubDate><author>przutto520@gmail.com (pr_zutto)</author>
      <guid>https://przutto.github.io/en/ai-server/1b15ccc/</guid>
      <category domain="https://przutto.github.io/en/categories/complete-ai-workstation-configuration-guide/">Complete AI Workstation Configuration Guide</category>
      <description>&lt;p&gt;This series of AI workstations features a combination of SSD and HDD drives, and it&amp;rsquo;s crucial to allocate and optimize these resources effectively.&lt;/p&gt;&#xA;&lt;p&gt;System: Ubuntu-24.04&lt;/p&gt;&#xA;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/aef70e5/images/linux-partition-policy.png&#34; title=&#34;Linux System Partition Policy&#34; data-thumbnail=&#34;/ai-server/aef70e5/images/linux-partition-policy.png&#34; data-sub-html=&#34;&lt;h2&gt;Linux System Partition Policy&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/aef70e5/images/linux-partition-policy.png&#39; alt=&#34;Linux System Partition Policy&#34; height=&#34;1152&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;Linux System Partition Policy&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;resource-allocation-strategy&#34;&gt;&lt;span&gt;Resource Allocation Strategy&lt;/span&gt;&#xA;  &lt;a href=&#34;#resource-allocation-strategy&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;The core idea is to use the fastest &lt;strong&gt;SSD&lt;/strong&gt; for the system and frequently used applications, the second fastest SSD for high-performance data or backups, and the &lt;strong&gt;HDD&lt;/strong&gt; for large-capacity cold storage.&lt;/p&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;ssd-1-ubuntu-system-is-already-installed-1tb&#34;&gt;&lt;span&gt;SSD 1 (Ubuntu system is already installed, 1TB)&lt;/span&gt;&#xA;  &lt;a href=&#34;#ssd-1-ubuntu-system-is-already-installed-1tb&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;Usage: Operating system, applications, and a small amount of frequently used personal files.&lt;/p&gt;&#xA;&lt;p&gt;Allocation Plan:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/&lt;/code&gt; (Root Directory):&lt;/strong&gt; Allocate 100GB - 200GB. This will contain the Ubuntu system itself, all installed software, and some system caches. This size is more than enough for most users, even with a large number of applications installed.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/home&lt;/code&gt; (User Home Directory):&lt;/strong&gt; Allocate the remaining space on SSD 1 to &lt;code&gt;/home&lt;/code&gt;. If you want to place a part of the &lt;code&gt;/home&lt;/code&gt; partition on the HDD (e.g., only large media files), you can adjust this as needed. However, to maximize personal file access speed, it&amp;rsquo;s recommended to keep most of your frequently used personal files here.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;SWAP (Swap Space):&lt;/strong&gt; Not recommended.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;ssd-2-empty-1tb&#34;&gt;&lt;span&gt;SSD 2 (Empty, 1TB)&lt;/span&gt;&#xA;  &lt;a href=&#34;#ssd-2-empty-1tb&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;Usage: High-performance workloads, important projects, virtual machines, game libraries, frequently accessed large datasets, fast backups, or as an extension of SSD 1 for high-speed storage.&lt;/p&gt;&#xA;&lt;p&gt;Allocation Plan:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A single partition, mounted to a custom directory such as &lt;code&gt;/mnt/ssd2&lt;/code&gt; or &lt;code&gt;/data/ssd_fast&lt;/code&gt;. Format it with the &lt;strong&gt;ext4&lt;/strong&gt; file system.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Specific Usage Examples:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Virtual Machine Images:&lt;/strong&gt; If you run multiple virtual machines, putting them here will provide optimal performance.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Large Game Libraries:&lt;/strong&gt; Install your Steam library or other games on this drive.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Video Editing/Graphic Design Workspace:&lt;/strong&gt; Temporarily store project files and rendering outputs here.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Code Repositories/Development Environment:&lt;/strong&gt; If your projects depend on a lot of file I/O.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Cloud Sync Folders:&lt;/strong&gt; For services like Dropbox or Nextcloud, if your sync directory is large and requires fast access.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Cache or Temporary Directories:&lt;/strong&gt; For applications with very large caches, such as the Docker image storage directory.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 class=&#34;heading-element&#34; id=&#34;hdd-empty-4tb&#34;&gt;&lt;span&gt;HDD (Empty, 4TB)&lt;/span&gt;&#xA;  &lt;a href=&#34;#hdd-empty-4tb&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;Usage: Large-capacity storage, infrequently used data, data that doesn&amp;rsquo;t require high speed, archives, media files (movies, music), and long-term backups.&lt;/p&gt;&#xA;&lt;p&gt;Allocation Plan:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A single partition, mounted to a custom directory like &lt;code&gt;/mnt/hdd_storage&lt;/code&gt; or &lt;code&gt;/data/archive&lt;/code&gt;. Format it with the &lt;strong&gt;ext4&lt;/strong&gt; file system.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Specific Usage Examples:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Movie, TV show, and music libraries.&lt;/li&gt;&#xA;&lt;li&gt;Photo archives.&lt;/li&gt;&#xA;&lt;li&gt;System backups (e.g., Timeshift backup target).&lt;/li&gt;&#xA;&lt;li&gt;Infrequently used old project files.&lt;/li&gt;&#xA;&lt;li&gt;Archived software installation packages.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;installation-process-guide&#34;&gt;&lt;span&gt;Installation Process Guide&lt;/span&gt;&#xA;  &lt;a href=&#34;#installation-process-guide&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;Planning from the start is the most effective approach, as it avoids the complexities of modifying existing partitions and migrating data. This is highly recommended.&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Back up all important data!&lt;/strong&gt; We can&amp;rsquo;t stress this enough!&lt;/li&gt;&#xA;&lt;li&gt;Create a bootable Ubuntu installation USB drive.&lt;/li&gt;&#xA;&lt;li&gt;Boot from the USB drive and select &lt;strong&gt;&amp;ldquo;Something else&amp;rdquo;&lt;/strong&gt; for manual partitioning.&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Example Partitioning Steps:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;SSD 1 (1TB):&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;EFI System Partition (ESP):&lt;/strong&gt; 512MB, FAT32, mount point &lt;code&gt;/boot/efi&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/&lt;/code&gt; (Root Directory):&lt;/strong&gt; 100GB - 200GB, ext4, mount point &lt;code&gt;/&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/home&lt;/code&gt; (User Home Directory):&lt;/strong&gt; Remaining space (approx. 800GB - 900GB), ext4, mount point &lt;code&gt;/home&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;SSD 2 (1TB):&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/mnt/ssd2_data&lt;/code&gt; (Custom Directory):&lt;/strong&gt; The entire 1TB, ext4, mount point &lt;code&gt;/mnt/ssd2_data&lt;/code&gt; (you can also choose &lt;code&gt;/data&lt;/code&gt; or another name you prefer).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;HDD (4TB):&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/mnt/hdd_archive&lt;/code&gt; (Custom Directory):&lt;/strong&gt; The entire 4TB, ext4, mount point &lt;code&gt;/mnt/hdd_archive&lt;/code&gt; (you can also choose &lt;code&gt;/data_archive&lt;/code&gt; or &lt;code&gt;/media/storage&lt;/code&gt;, etc.).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;recommended-root--partition-space&#34;&gt;&lt;span&gt;Recommended Root (&lt;code&gt;/&lt;/code&gt;) Partition Space&lt;/span&gt;&#xA;  &lt;a href=&#34;#recommended-root--partition-space&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;Deciding how much space to reserve for the root (&lt;code&gt;/&lt;/code&gt;) directory is a common question in Ubuntu reinstallation scenarios. This directory contains core operating system files, most installed applications, and various system configurations and temporary files.&lt;/p&gt;&#xA;&lt;p&gt;Given your setup with two 1TB SSDs and one 4TB HDD, a reasonable recommended size for the root (&lt;code&gt;/&lt;/code&gt;) directory is:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;Recommended Range:&lt;/strong&gt; &lt;strong&gt;80GB - 150GB&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This range is more than sufficient for most users.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;80GB:&lt;/strong&gt; This is already very generous for a standard Ubuntu installation and common software (like browsers, office suites, email clients, and some development tools). You&amp;rsquo;ll have plenty of space left for future software installations and system updates.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;100GB - 150GB:&lt;/strong&gt; If you&amp;rsquo;re a software enthusiast, like to try out various tools and games, or do a lot of development work (e.g., installing Docker, multiple IDEs, or virtual machine software itself), this range will give you peace of mind and ample room to grow.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Why Not Larger?&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Wasted Space:&lt;/strong&gt; Considering your first SSD is 1TB, if you allocate 300GB or even 500GB to &lt;code&gt;/&lt;/code&gt;, that space will likely never be fully used.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Inconvenient Management:&lt;/strong&gt; Reserving an excessively large &lt;code&gt;/&lt;/code&gt; partition might squeeze the space available for &lt;code&gt;/home&lt;/code&gt; or other data partitions (like the one you plan to create on the second SSD), or prevent a more refined allocation.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Why Not Smaller?&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Difficult Future Expansion:&lt;/strong&gt; Although Linux file systems allow for resizing partitions, shrinking or expanding the root partition is often troublesome. It&amp;rsquo;s best to reserve enough space during the initial installation.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Update Issues:&lt;/strong&gt; System updates, especially kernel updates, consume some space. If &lt;code&gt;/&lt;/code&gt; is too small, it could lead to failed updates.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Application Installation Limits:&lt;/strong&gt; Some large applications default to installing in &lt;code&gt;/opt&lt;/code&gt; or &lt;code&gt;/usr/local&lt;/code&gt;, which are part of the root directory.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;specific-configuration-for-this-workstation&#34;&gt;&lt;span&gt;Specific Configuration for this Workstation&lt;/span&gt;&#xA;  &lt;a href=&#34;#specific-configuration-for-this-workstation&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;The actual partitioning is as follows:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/&lt;/code&gt; Root Directory:&lt;/strong&gt; &lt;strong&gt;100GB&lt;/strong&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This size ensures that the system core and all potentially installed software (like the CUDA suite) have ample space.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/home&lt;/code&gt; User Home Directory:&lt;/strong&gt; Allocate the entire remaining space of SSD 1.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;For example, if &lt;code&gt;/&lt;/code&gt; is 100GB, then &lt;code&gt;/home&lt;/code&gt; will have approximately 800GB of usable space (accounting for file system overhead). This space is ideal for storing frequently used documents, project files, and most photos.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The benefits of this allocation are:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Maximized Performance:&lt;/strong&gt; The operating system, applications, and your daily files are all on the fastest SSD.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Simplified Management:&lt;/strong&gt; You don&amp;rsquo;t have to worry about which files should go on which SSD or which partition; most files are centrally managed.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;High Utilization:&lt;/strong&gt; The 1TB SSD is used to its full potential.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;As for the second 1TB SSD, it will be specifically a high-speed data drive, usable for virtual machines, large game libraries, video editing projects, etc., while the 4TB HDD is reserved for massive cold storage and backups.&lt;/p&gt;&#xA;&lt;p&gt;So there you have it, our recommended system partitioning strategy!&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI Workstation OS Selection</title>
      <link>https://przutto.github.io/en/ai-server/80b0c46/</link>
      <pubDate>Mon, 18 Aug 2025 20:51:07 +0800</pubDate><author>przutto520@gmail.com (pr_zutto)</author>
      <guid>https://przutto.github.io/en/ai-server/80b0c46/</guid>
      <category domain="https://przutto.github.io/en/categories/complete-ai-workstation-configuration-guide/">Complete AI Workstation Configuration Guide</category>
      <description>&lt;p&gt;When it comes to choosing an operating system for AI workloads, Windows and Linux are two sides of the same coin, each with unique advantages and pain points. This summary is based on my personal experience over half a year, documenting a journey of switching back and forth between the two systems, which ultimately led to a valuable conclusion for any AI professional.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/dd4a6d4/images/linux-vs-windows.png&#34; title=&#34;Linux-vs-Windows&#34; data-thumbnail=&#34;/ai-server/dd4a6d4/images/linux-vs-windows.png&#34; data-sub-html=&#34;&lt;h2&gt;Linux-vs-Windows&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/dd4a6d4/images/linux-vs-windows.png&#39; alt=&#34;Linux-vs-Windows&#34; height=&#34;1152&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;Linux-vs-Windows&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;the-first-encounter-ubuntu-2204-lts&#34;&gt;&lt;span&gt;The First Encounter: Ubuntu 22.04 LTS&lt;/span&gt;&#xA;  &lt;a href=&#34;#the-first-encounter-ubuntu-2204-lts&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;I initially chose Ubuntu 22.04 LTS for my AI workstation, a common choice in the AI field. The installation was smooth, and the interface felt modern. However, the honeymoon phase was short-lived, as a series of small but frustrating issues began to surface:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Remote Desktop:&lt;/strong&gt; Windows RDP worked, but the need to enter a randomly generated password every time was inefficient. Other remote tools were unstable due to resolution and configuration problems.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Hardware Control:&lt;/strong&gt; Managing the NVIDIA GPU fan speed became a major headache. The default temperature control policy was highly impractical, and none of the widely shared &amp;ldquo;fixes&amp;rdquo; online seemed to work, consuming a significant amount of time.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Development Environment:&lt;/strong&gt; The complex version dependencies between Python and PyTorch caused configuration issues.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Desktop Experience:&lt;/strong&gt; Configuring a stable Chinese input method was a struggle. Familiar Windows apps like Notepad++ had a poor user experience, and compatibility issues with Snap applications were frequent (e.g., VS Code cursor-input misalignment, PyCharm&amp;rsquo;s package manager failing to refresh).&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;These seemingly minor issues accumulated, severely impacting my workflow. When the NVIDIA fan issue remained unresolved for an entire holiday week, I started to reconsider my choice.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;round-1-the-sweet-spot-of-switching-back-to-windows&#34;&gt;&lt;span&gt;Round 1: The &amp;ldquo;Sweet Spot&amp;rdquo; of Switching Back to Windows&lt;/span&gt;&#xA;  &lt;a href=&#34;#round-1-the-sweet-spot-of-switching-back-to-windows&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;Acting on impulse, I reinstalled Windows 11. The entire process took just two hours. Everything was plug-and-play, and the GPU fan curve was easily configured with the official vendor software. This seamless experience was a stark contrast to the struggles I had with Linux. Python version management and CUDA setup were also familiar and straightforward, with the whole development environment up and running in a day or two.&lt;/p&gt;&#xA;&lt;p&gt;Windows&amp;rsquo; advantage was clear: &lt;strong&gt;an extremely low entry barrier and unparalleled compatibility&lt;/strong&gt;. You can easily use a vast ecosystem of commercial software without worrying about hardware drivers.&lt;/p&gt;&#xA;&lt;p&gt;However, after three or four months, Windows&amp;rsquo; &amp;ldquo;black screen on login&amp;rdquo; and occasional high CPU usage issues reignited my desire to switch back to Linux. In particular, a long-running compression task that pegged the CPU at 100% caused all fans to spin at full speed. When I discovered that there were very few IPMI control solutions for Windows, I realized that for heavy, stable workloads like AI, Windows wasn&amp;rsquo;t a sustainable long-term solution.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;round-2-a-new-beginning-by-sticking-with-linux&#34;&gt;&lt;span&gt;Round 2: A New Beginning by Sticking with Linux&lt;/span&gt;&#xA;  &lt;a href=&#34;#round-2-a-new-beginning-by-sticking-with-linux&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;Determined to solve all the issues, I returned to Linux. This time, I learned my lesson and chose the more forward-looking &lt;strong&gt;Ubuntu 24.04 LTS&lt;/strong&gt;. The installation experience was surprisingly smooth, and by opting to install the NVIDIA driver during the setup, everything worked perfectly on the first try. The persistent NVIDIA fan control problem that had plagued me was now easily solved with a simple &lt;code&gt;cool-bit=4&lt;/code&gt; parameter.&lt;/p&gt;&#xA;&lt;p&gt;The Ubuntu 24.04 desktop experience is also a step up from 22.04, on par with Windows 11. At that moment, I finally understood that Linux&amp;rsquo;s initial pain isn&amp;rsquo;t insurmountable; you just need to find the right path.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;windows-vs-linux-a-deep-dive-for-ai-workloads&#34;&gt;&lt;span&gt;Windows vs. Linux: A Deep-Dive for AI Workloads&lt;/span&gt;&#xA;  &lt;a href=&#34;#windows-vs-linux-a-deep-dive-for-ai-workloads&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;Based on this challenging journey, I&amp;rsquo;ve summarized the key differences for AI workloads. This breakdown should help you make an informed decision.&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Comparison Metric&lt;/strong&gt;&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Ease of Use&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Extremely high:&lt;/strong&gt; Easy to install, plug-and-play, with rich application and hardware compatibility.&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Extremely low:&lt;/strong&gt; Steep learning curve, requires manual configuration for basic functions, prone to user-error crashes.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;AI Environment Setup&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Difficult:&lt;/strong&gt; Fewer tutorials, Docker relies on WSL, and new tools are slow to adapt.&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Convenient:&lt;/strong&gt; Native ecosystem, environment dependencies often resolved with a few command lines, open-source tools adapt immediately.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Development &amp;amp; Control&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Average:&lt;/strong&gt; Requires WSL or VM to simulate a Linux environment; command-line tools are less integrated.&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Excellent:&lt;/strong&gt; Terminal is king; toolchains (compilers, package managers) are deeply integrated, offering complete control.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;System Purity&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Low:&lt;/strong&gt; Cluttered with redundant apps, frequent ads, and forced, opaque updates.&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;High:&lt;/strong&gt; Pure open-source, no ads, minimal resource usage, more focused.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Standard:&lt;/strong&gt; Normal CUDA performance.&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Potential Advantage:&lt;/strong&gt; CUDA performance can be &lt;strong&gt;4–10% higher&lt;/strong&gt; in some scenarios.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Focus&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Easily Distracted:&lt;/strong&gt; Abundant entertainment and gaming apps.&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Highly Focused:&lt;/strong&gt; Simple interface and minimal apps &lt;strong&gt;naturally reduce distractions&lt;/strong&gt; and promote project focus.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;Conclusion &amp;amp; Recommendation:&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Choose Windows if&amp;hellip;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You are an &lt;strong&gt;AI beginner&lt;/strong&gt; who needs an easy-to-start environment.&lt;/li&gt;&#xA;&lt;li&gt;You rely on mature commercial software or need to balance AI work with daily tasks and entertainment.&lt;/li&gt;&#xA;&lt;li&gt;You value a plug-and-play experience and prefer not to spend time on configuration.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Choose Linux if&amp;hellip;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You have already overcome the initial learning curve.&lt;/li&gt;&#xA;&lt;li&gt;You want ultimate development efficiency and full control over your system.&lt;/li&gt;&#xA;&lt;li&gt;Your primary work is &lt;strong&gt;AI model development, training, and deployment&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;You want better performance and a distraction-free work environment.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Final Thoughts:&lt;/strong&gt; While Windows excels in &lt;strong&gt;ease of use and compatibility&lt;/strong&gt;, making it an excellent choice for beginners and hybrid scenarios, &lt;strong&gt;Linux is the ideal platform for truly unlocking productivity in AI development&lt;/strong&gt;. The initial investment of time and effort will be well worth the gains in efficiency, freedom, and performance.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Ultimate Guide to Cost-Effective AI Workstation Hardware Selection</title>
      <link>https://przutto.github.io/en/ai-server/1558208/</link>
      <pubDate>Thu, 07 Aug 2025 21:27:52 +0800</pubDate><author>przutto520@gmail.com (pr_zutto)</author>
      <guid>https://przutto.github.io/en/ai-server/1558208/</guid>
      <category domain="https://przutto.github.io/en/categories/complete-ai-workstation-configuration-guide/">Complete AI Workstation Configuration Guide</category>
      <description>&lt;p&gt;For geeks who are passionate about AI development, having a powerful and highly expandable AI workstation is key to improving efficiency and exploring cutting-edge technology. This article will share a carefully planned and practically verified hardware selection plan, aiming to build a powerful machine with the ultimate cost-performance that can handle both daily use and future AI workload upgrades.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/1558209/images/ai-workstation-example.png&#34; title=&#34;AI workstation overall effect&#34; data-thumbnail=&#34;/ai-server/1558209/images/ai-workstation-example.png&#34; data-sub-html=&#34;&lt;h2&gt;AI workstation overall effect&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/1558209/images/ai-workstation-example.png&#39; alt=&#34;AI workstation overall effect&#34; height=&#34;647&#34; width=&#34;50%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;AI workstation overall effect&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;p&gt;The core positioning of this workstation is very clear: a main machine that can completely replace Windows, with AI development as its primary task. To cope with future diverse AI workloads, we must reserve enough &amp;ldquo;room for growth&amp;rdquo; for the hardware configuration. This means it must be able to support at least four graphics cards, and the speed of all PCIe interfaces must not become a bottleneck. Therefore, our core requirement is: the CPU must provide at least &lt;span class=&#34;katex&#34;&gt;&lt;span class=&#34;katex-mathml&#34;&gt;&lt;math xmlns=&#34;http://www.w3.org/1998/Math/MathML&#34;&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mn&gt;4&lt;/mn&gt;&lt;mo&gt;×&lt;/mo&gt;&lt;mn&gt;16&lt;/mn&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mn&gt;64&lt;/mn&gt;&lt;/mrow&gt;&lt;annotation encoding=&#34;application/x-tex&#34;&gt;4 \times 16 = 64&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class=&#34;katex-html&#34; aria-hidden=&#34;true&#34;&gt;&lt;span class=&#34;base&#34;&gt;&lt;span class=&#34;strut&#34; style=&#34;height:0.7278em;vertical-align:-0.0833em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;4&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2222em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mbin&#34;&gt;×&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2222em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;base&#34;&gt;&lt;span class=&#34;strut&#34; style=&#34;height:0.6444em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;16&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mrel&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;mspace&#34; style=&#34;margin-right:0.2778em;&#34;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;base&#34;&gt;&lt;span class=&#34;strut&#34; style=&#34;height:0.6444em;&#34;&gt;&lt;/span&gt;&lt;span class=&#34;mord&#34;&gt;64&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; PCIe 4.0 lanes to ensure the efficiency of multi-card parallel computing.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;core-components-the-perfect-balance-of-performance-and-scalability&#34;&gt;&lt;span&gt;&lt;strong&gt;Core Components: The Perfect Balance of Performance and Scalability&lt;/strong&gt;&lt;/span&gt;&#xA;  &lt;a href=&#34;#core-components-the-perfect-balance-of-performance-and-scalability&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;CPU: AMD EPYC™ 7542—The &amp;ldquo;King of Cost-Performance&amp;rdquo; in the Second-Hand Market&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/1558209/images/amd-epyc-7000.png&#34; title=&#34;AMD-EPYC-7000 CPU&#34; data-thumbnail=&#34;/ai-server/1558209/images/amd-epyc-7000.png&#34; data-sub-html=&#34;&lt;h2&gt;AMD-EPYC-7000 CPU&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/1558209/images/amd-epyc-7000.png&#39; alt=&#34;AMD-EPYC-7000 CPU&#34; height=&#34;300&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;AMD-EPYC-7000 CPU&lt;/figcaption&gt;&#xA;      &lt;/figure&gt;&#xA;&lt;p&gt;Faced with the strict PCIe lane requirements mentioned above, we quickly focused on the server-grade AMD EPYC series. Its high number of Serdes lanes and affordable second-hand price make it a standout in the workstation field. After considering the response speed for daily use, we chose the AMD EPYC™ 7542 processor, which has 32 cores and 64 threads. Its boost frequency of up to 3.4GHz ensures multi-tasking capabilities while also balancing single-core performance, truly achieving the best of both worlds.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Motherboard: Supermicro H12SSL-i—Born for AI&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/1558209/images/Supermicro-H12SSL-i-pcb.png&#34; title=&#34;Supermicro-H12SSL-i PCB&#34; data-thumbnail=&#34;/ai-server/1558209/images/Supermicro-H12SSL-i-pcb.png&#34; data-sub-html=&#34;&lt;h2&gt;Supermicro-H12SSL-i PCB&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/1558209/images/Supermicro-H12SSL-i-pcb.png&#39; alt=&#34;Supermicro-H12SSL-i PCB&#34; height=&#34;498&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;Supermicro-H12SSL-i PCB&lt;/figcaption&gt;&#xA;      &lt;/figure&gt;&#xA;&lt;p&gt;Having chosen a powerful EPYC CPU, the matching motherboard is naturally no ordinary board. The Supermicro H12SSL-i motherboard stands out with its astonishing expandability: it provides 5 PCIe 4.0 x16 slots and 2 PCIe 4.0 x8 slots, perfectly meeting the needs of multi-card deployment.&lt;/p&gt;&#xA;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/1558209/images/Supermicro-H12SSL-i-block.png&#34; title=&#34;Supermicro-H12SSL-i Functional Block Diagram&#34; data-thumbnail=&#34;/ai-server/1558209/images/Supermicro-H12SSL-i-block.png&#34; data-sub-html=&#34;&lt;h2&gt;Supermicro-H12SSL-i Functional Block Diagram&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/1558209/images/Supermicro-H12SSL-i-block.png&#39; alt=&#34;Supermicro-H12SSL-i Functional Block Diagram&#34; height=&#34;1380&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;Supermicro-H12SSL-i Functional Block Diagram&lt;/figcaption&gt;&#xA;      &lt;/figure&gt;&#xA;&lt;p&gt;At the same time, its 8 DIMM memory slots support up to 2TB of ECC memory, which provides a solid memory guarantee for loading large language models in the future (such as using &lt;code&gt;llama.cpp&lt;/code&gt;) and completely eliminates &amp;ldquo;memory anxiety.&amp;rdquo; However, the advanced features of a server motherboard, such as IPMI, do require a certain learning curve, but this is undoubtedly worthwhile.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Memory: From &amp;ldquo;Sufficient&amp;rdquo; to &amp;ldquo;Feeding&amp;rdquo; LLMs&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/1558209/images/ddr4-ram.png&#34; title=&#34;DDR4 ECC RDIMM RAM&#34; data-thumbnail=&#34;/ai-server/1558209/images/ddr4-ram.png&#34; data-sub-html=&#34;&lt;h2&gt;DDR4 ECC RDIMM RAM&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/1558209/images/ddr4-ram.png&#39; alt=&#34;DDR4 ECC RDIMM RAM&#34; height=&#34;232&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;DDR4 ECC RDIMM RAM&lt;/figcaption&gt;&#xA;      &lt;/figure&gt;&#xA;&lt;p&gt;The initial configuration was 4 sticks of 32GB DDR4 3200MHz ECC memory, totaling 128GB. While this seemed quite sufficient at the time, in today&amp;rsquo;s LLM era, it is already stretched thin. Therefore, we strongly recommend upgrading the memory capacity to 512GB or even 1TB, which will greatly improve the efficiency of processing large models.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;graphics-card-rtx-4060-16gthe&#34;&gt;&lt;span&gt;&lt;strong&gt;Graphics Card: RTX-4060-16G—The &amp;ldquo;Sweet Spot&amp;rdquo; Card for AI Workloads&lt;/strong&gt;&lt;/span&gt;&#xA;  &lt;a href=&#34;#graphics-card-rtx-4060-16gthe&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/1558209/images/NVIDIA-RTX-4060-Ti-16G.png&#34; title=&#34;NVIDIA RTX-4060-Ti-16G&#34; data-thumbnail=&#34;/ai-server/1558209/images/NVIDIA-RTX-4060-Ti-16G.png&#34; data-sub-html=&#34;&lt;h2&gt;NVIDIA RTX-4060-Ti-16G&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/1558209/images/NVIDIA-RTX-4060-Ti-16G.png&#39; alt=&#34;NVIDIA RTX-4060-Ti-16G&#34; height=&#34;627&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;NVIDIA RTX-4060-Ti-16G&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;p&gt;For AI workloads, video memory capacity is often more important than absolute performance. The NVIDIA RTX-4060-Ti-16G, with its large 16GB of video memory and relatively low power consumption, has become the best choice for initial investment. Its cost-performance for AI workloads is second to none. Initially, you can configure one card and then, based on workloads needs, gradually increase to four cards or replace them with higher-end graphics cards.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;power-supply-case-and-cooling-ensuring-stable-operation&#34;&gt;&lt;span&gt;&lt;strong&gt;Power Supply, Case, and Cooling: Ensuring Stable Operation&lt;/strong&gt;&lt;/span&gt;&#xA;  &lt;a href=&#34;#power-supply-case-and-cooling-ensuring-stable-operation&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Power Supply&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;Considering the future power needs of four cards at full load, we resolutely chose the Great Wall (长城) 2000W EPS2000BL consumer-grade power supply. As a core component, the stability of the power supply is critical, so this part must be new.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Case&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;To accommodate the huge server motherboard, multiple graphics cards, and a powerful cooling system, we chose the Phanteks PK620 XL full-tower workstation case, which provides ample space for all future upgrades.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Cooling&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;p&gt;Stability is the cornerstone of long-term work. We chose an all-air cooling solution and configured as many as 7 Phanteks case fans (6 x 14cm, 1 x 16cm), as well as a dedicated EPYC cooler, to ensure that this &amp;ldquo;AI beast&amp;rdquo; remains cool during long periods of high-load operation.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;storage-prioritizing-both-speed-and-backup&#34;&gt;&lt;span&gt;&lt;strong&gt;Storage: Prioritizing Both Speed and Backup&lt;/strong&gt;&lt;/span&gt;&#xA;  &lt;a href=&#34;#storage-prioritizing-both-speed-and-backup&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;figure&gt;&lt;a class=&#34;lightgallery&#34; href=&#34;https://przutto.github.io/ai-server/1558209/images/ZHITAI-SSD.png&#34; title=&#34;ZHITAI-SSD&#34; data-thumbnail=&#34;/ai-server/1558209/images/ZHITAI-SSD.png&#34; data-sub-html=&#34;&lt;h2&gt;ZHITAI-SSD&lt;/h2&gt;&#34;&gt;&lt;img loading=&#34;lazy&#34; src=&#39;https://przutto.github.io/ai-server/1558209/images/ZHITAI-SSD.png&#39; alt=&#34;ZHITAI-SSD&#34; height=&#34;459&#34; width=&#34;60%&#34;&gt;&lt;/a&gt;&lt;figcaption class=&#34;image-caption&#34;&gt;ZHITAI-SSD&lt;/figcaption&gt;&#xA;  &lt;/figure&gt;&#xA;&lt;p&gt;The storage solution uses a &amp;ldquo;SSD + HDD&amp;rdquo; combination: a ZHITAI NVMe SSD serves as the system drive and for frequently used applications, providing extreme read and write speeds; while a Western Digital Purple HDD, optimized for surveillance with 7x24 hour high reliability, serves as the data backup drive to safeguard your valuable data.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;final-configuration-list&#34;&gt;&lt;span&gt;&lt;strong&gt;Final Configuration List&lt;/strong&gt;&lt;/span&gt;&#xA;  &lt;a href=&#34;#final-configuration-list&#34; class=&#34;heading-mark&#34;&gt;&#xA;    &lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h3&gt;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Component&lt;/strong&gt;&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Model/Specification&lt;/strong&gt;&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Key Parameters&lt;/strong&gt;&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Quantity&lt;/strong&gt;&lt;/th&gt;&#xA;          &lt;th style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;AMD EPYC 7542&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;32 cores, 64 threads, up to 3.4GHz&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Second-hand preferred, 128 PCIe 4.0 lanes&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Motherboard&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Supermicro H12SSL-i&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;5× PCIe 4.0 x16, 8× DDR4 DIMM&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Second-hand preferred, supports 2TB ECC memory&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Memory&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;DDR4 ECC RDIMM&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;4x 32GB, total 128GB&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;4&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Second-hand preferred, recommended to upgrade to 512GB+&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Graphics Card&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;RTX 4060 16GB&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;16GB GDDR6 VRAM&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1~4&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Second-hand preferred, high VRAM with great cost-performance&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Power Supply&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Great Wall 2000W ATX&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;80 PLUS Platinum certified&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Must be new&lt;/strong&gt;, to leave enough headroom for future multi-card setups&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Case&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Phanteks PK620 XL&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Full-tower, supports E-ATX motherboard&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;New, designed for cooling and expandability&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Cooling&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;Dedicated EPYC cooler + Phanteks fans&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;All-air cooling solution&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;1 + 7&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;New, to ensure long-term stable operation&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;&lt;strong&gt;Storage&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;ZHITAI SSD + WD HDD&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;NVMe SSD + SATA HDD&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;3&lt;/td&gt;&#xA;          &lt;td style=&#34;text-align: left&#34;&gt;New, balances speed with data security&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;</description>
    </item>
  </channel>
</rss>
