From 328d5f782e8f8af8dcb19f8b18ea4c683dfd5619 Mon Sep 17 00:00:00 2001 From: Chris Toph Date: Wed, 25 Jun 2025 15:59:27 -0400 Subject: [PATCH] Add kernel workarounds for amd boot issues --- hosts/x86/rune/hardware.nix | 5 +++++ overlays/default.nix | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/hosts/x86/rune/hardware.nix b/hosts/x86/rune/hardware.nix index 1f9dcc9..a7dd61e 100644 --- a/hosts/x86/rune/hardware.nix +++ b/hosts/x86/rune/hardware.nix @@ -43,6 +43,11 @@ ]; kernelModules = [ ]; }; + + # Workaround for boot issues + kernelParams = [ + "amdgpu.dcdebugmask=0x10" + ]; kernelModules = [ "kvm-amd" "amdgpu" diff --git a/overlays/default.nix b/overlays/default.nix index 482e7aa..62fa599 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -16,9 +16,14 @@ let linuxModifications = final: prev: prev.lib.mkIf final.stdenv.isLinux { }; modifications = final: prev: { - # example = prev.example.overrideAttrs (oldAttrs: let ... in { - # ... - # }); + ## FIXME: Workaround, amd drivers are borked on current nixpkgs-unstable + linux-firmware = prev.linux-firmware.overrideAttrs (old: rec { + version = "20250509"; + src = prev.fetchzip { + url = "https://cdn.kernel.org/pub/linux/kernel/firmware/linux-firmware-${version}.tar.xz"; + hash = "sha256-0FrhgJQyCeRCa3s0vu8UOoN0ZgVCahTQsSH0o6G6hhY="; + }; + }); }; stable-packages = final: _prev: {