From dd1aa0957e4a5b11df2dd9c98c5aa29b02af3c10 Mon Sep 17 00:00:00 2001 From: Andreas Schaafsma Date: Mon, 2 Feb 2026 09:59:55 +0100 Subject: [PATCH] add samsung monitor edid kernel param config --- .../hardware/hardware-configuration.nix | 1 + .../hardware/samsung-monitor-edid.nix | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 systems/x86_64-linux/drivebystation-nix/hardware/samsung-monitor-edid.nix diff --git a/systems/x86_64-linux/drivebystation-nix/hardware/hardware-configuration.nix b/systems/x86_64-linux/drivebystation-nix/hardware/hardware-configuration.nix index 97541ea..ed4694a 100644 --- a/systems/x86_64-linux/drivebystation-nix/hardware/hardware-configuration.nix +++ b/systems/x86_64-linux/drivebystation-nix/hardware/hardware-configuration.nix @@ -10,6 +10,7 @@ ./graphics/intel.nix # ./graphics/nvidia.nix ./acer-monitor-edid.nix + ./samsung-monitor-edid.nix ]; # boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest; diff --git a/systems/x86_64-linux/drivebystation-nix/hardware/samsung-monitor-edid.nix b/systems/x86_64-linux/drivebystation-nix/hardware/samsung-monitor-edid.nix new file mode 100644 index 0000000..27fb424 --- /dev/null +++ b/systems/x86_64-linux/drivebystation-nix/hardware/samsung-monitor-edid.nix @@ -0,0 +1,14 @@ +{ config, lib, pkgs, ... }: +{ + # boot.kernelParams = [ "drm.edid_firmware=DP-1:edid/edid.bin,DP-2:edid/edid.bin,DP-3:edid/edid.bin,DP-4:edid/edid.bin" ]; + boot.kernelParams = [ "drm.edid_firmware=DP-1:edid/edid2.bin" ]; + + + hardware.firmware = [ + ( + pkgs.runCommand "edid2.bin" { } '' + mkdir -p $out/lib/firmware/edid + cp ${./firmware/U32K59x-edid.bin} $out/lib/firmware/edid/edid2.bin + '' + )]; +} \ No newline at end of file