Following the Arch wiki, I built a custom kernel for the first time ever. It was easier that I thought it’d be, probably because the Arch wiki is so thorough and because I didn’t make that many changes… I just enabled a few FireWire related options as per this guide in order to work on this project (or this).

Results/takeaways

  • The OS ran fine with the new kernel 💃
  • I learned how to manually create GRUB entries 🔧
  • I learned that I don’t even have to create new GRUB entries, since I can simply point to the new kernel image and initramfs from the bootloader menu 🪛
  • I learned that my 5800X3D runs well (compiles the new kernel blazingly fast) with all cores set to negative 30 in the UEFI
  • FireWire is dead 💀

Tiny followup on that project
That old GPU did something to the UEFI (possibly CMOS?), because even after removing all potentially incompatible hardware and reinstalling my modern GPU, I still got that same error message, saying that the system was forces to boot in CSM mode. Only by resetting the UEFI settings was I able to restore the system to a working state. I admit, I panicked.

  • juipeltje@lemmy.world
    link
    fedilink
    arrow-up
    1
    ·
    2 hours ago

    Hmm, yeah in my case the goal would be to actually speed up compile time of the kernel itself rather than speed improvements at runtime, but it does seem like a pain in the ass and your description makes it sound even worse lol. Nonguix substitution servers are working fine now though, and with my server being set up soon enough, if i the substitution servers are ever down again i can just let it compile everything once and then my other devices can just request it from my own server, so it doesn’t feel worth it to mess around with it anymore. But if i do ever feel like learning more about the kernel i might try it just for the hell of it.