<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Neomodus Neo</title>
    <description>The latest articles on DEV Community by Neomodus Neo (@neomodus_neo_7d5deb985b6b).</description>
    <link>https://dev.to/neomodus_neo_7d5deb985b6b</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3968865%2Fcbb041a4-db68-4d8c-bc95-8c03e6d0dff1.png</url>
      <title>DEV Community: Neomodus Neo</title>
      <link>https://dev.to/neomodus_neo_7d5deb985b6b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/neomodus_neo_7d5deb985b6b"/>
    <language>en</language>
    <item>
      <title>How I Shaved 45 Seconds Off My Linux Boot Time (An AMD X570 &amp; Intel Arc Love Story)</title>
      <dc:creator>Neomodus Neo</dc:creator>
      <pubDate>Thu, 04 Jun 2026 21:33:01 +0000</pubDate>
      <link>https://dev.to/neomodus_neo_7d5deb985b6b/how-i-shaved-45-seconds-off-my-linux-boot-time-an-amd-x570-intel-arc-love-story-13pa</link>
      <guid>https://dev.to/neomodus_neo_7d5deb985b6b/how-i-shaved-45-seconds-off-my-linux-boot-time-an-amd-x570-intel-arc-love-story-13pa</guid>
      <description>&lt;p&gt;We all know that feeling. You build a absolute monster of a rig—we are talking an AMD Ryzen 9 5950X, a blazing-fast NVMe SSD, and a shiny new Intel Arc B580 (Battlemage) GPU. You fire up Linux Mint, and once you are on the desktop, everything flies at the speed of light.&lt;/p&gt;

&lt;p&gt;But there was a catch. A massive, frustrating catch.&lt;/p&gt;

&lt;p&gt;Every single time I hit the power button, the machine would just... sit there. The kernel was taking a painful 37 to 39 seconds just to initialize, stretching the total boot time to well over a minute. On a machine like this? Absolutely unacceptable.&lt;/p&gt;

&lt;p&gt;If your high-end Linux rig is throwing a tantrum at boot, here is how we tracked down the culprits and chopped the boot time down to a majestic 17 seconds flat.&lt;/p&gt;

&lt;p&gt;The Mystery of the 37-Second Black Hole&lt;br&gt;
When troubleshooting boot delays, your best friends are systemd-analyze and dmesg. Running a quick check showed that while my firmware and userspace were loading in just a few seconds, the kernel was stuck in a time loop.&lt;/p&gt;

&lt;p&gt;Digging into the kernel logs using dmesg, we spotted a massive gap right at the beginning of the boot process:&lt;/p&gt;

&lt;p&gt;[    1.066819] evm: security.SMACK64EXEC&lt;br&gt;
[   38.337431] systemd[1]: Set up automount...&lt;br&gt;
Almost 37 seconds of pure, unadulterated silence. No errors, no warnings, just nothingness. What was the kernel doing?&lt;/p&gt;

&lt;p&gt;Trapping the Culprits&lt;br&gt;
By digging deeper into the logs right as the system woke up from its slumber, we unmasked two major culprits that were paralyzing the boot process.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Intel Battlemage Firmware Crisis
Right after the long pause, dmesg spit out this revealing nugget:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;[   38.273747] xe 0000:0b:00.0: [drm] GuC firmware (70.49.4) is recommended, but only (70.44.1) was found in xe/bmg_guc_70.bin&lt;br&gt;
[   38.273750] xe 0000:0b:00.0: [drm] Consider updating your linux-firmware pkg...&lt;br&gt;
Bingo! The brand-new Intel Arc B580 physical 8-lane card was trying to initialize using the cutting-edge xe driver. The driver was frantically searching the system for the recommended version 70.49.4 of the GuC/HuC microcode. Because the default linux-firmware package in the distro only had an older version, the kernel hung there, hitting a massive timeout before finally giving up and falling back to the older firmware.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Ghost of Hibernations Past
To make matters worse, as we rebuilt the boot environment, another hidden warning popped up:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I: The initramfs will attempt to resume from /dev/nvme1n1p2 (UUID=)&lt;br&gt;
I: Set the RESUME variable to override this.&lt;br&gt;
The system's initialization ramdisk (initramfs) was actively searching a non-existent or misconfigured swap partition for hibernation recovery data on every single cold boot. Another classic timeout trap!&lt;/p&gt;

&lt;p&gt;The 2-Minute Fix&lt;br&gt;
Once you know exactly what is wrong, fixing it on Linux is a breeze. Here is the exact recipe we used to cut the fat:&lt;/p&gt;

&lt;p&gt;Step 1: Force-feed the Latest Intel Firmware&lt;br&gt;
Instead of waiting for the distribution to update its official packages, we pulled the latest Battlemage firmware binaries directly from the source at kernel.org and updated the initial ramdisk:&lt;/p&gt;

&lt;p&gt;Bash&lt;br&gt;
cd /lib/firmware/xe/&lt;br&gt;
sudo wget &lt;a href="https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/xe/bmg_guc_70.bin" rel="noopener noreferrer"&gt;https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/xe/bmg_guc_70.bin&lt;/a&gt; -O bmg_guc_70.bin&lt;br&gt;
sudo update-initramfs -u -k all&lt;/p&gt;

&lt;p&gt;Step 2: Silence the Timeouts in GRUB&lt;br&gt;
Next, we told the kernel to stop searching for non-existent hibernation data (noresume), and while we were at it, optimized the PCIe bus by disabling aggressive power management (pcie_aspm=off) and error reporting (pci=noaer) which can sometimes choke high-end AMD/Intel combos at boot.&lt;/p&gt;

&lt;p&gt;We opened /etc/default/grub and updated the default line:&lt;/p&gt;

&lt;p&gt;GRUB_CMDLINE_LINUX_DEFAULT="quiet splash pcie_aspm=off pci=noaer noresume"&lt;br&gt;
Followed by a quick:&lt;/p&gt;

&lt;p&gt;Bash&lt;br&gt;
sudo update-grub&lt;br&gt;
The Verdict: From Sluggish to F1 Car&lt;br&gt;
After a quick reboot, we ran systemd-analyze again. Prepare your eyes:&lt;/p&gt;

&lt;p&gt;Startup finished in 8.738s (firmware) + 3.656s (loader) + 2.721s (kernel) + 2.435s (userspace) = 17.552s &lt;br&gt;
graphical.target reached after 2.362s in userspace.&lt;br&gt;
Kernel boot time dropped from 36.9 seconds to a ridiculous 2.7 seconds. The whole system now boots completely under 18 seconds, with the actual Linux environment loading almost instantly the moment the motherboard hand-off happens.&lt;/p&gt;

&lt;p&gt;The moral of the story? Early adoption of brand-new GPU architectures on Linux sometimes requires a little manual tweaking, but once you give the kernel exactly what it’s looking for, the hardware will absolutely scream.&lt;/p&gt;

&lt;p&gt;Happy hacking!&lt;/p&gt;

</description>
      <category>linux</category>
      <category>performance</category>
      <category>systems</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
