From 136684919f101ce00b726f41c15cf8625dbfd8ba Mon Sep 17 00:00:00 2001 From: Mel Date: Mon, 16 Mar 2026 15:36:16 +0100 Subject: Use r8125 kernel module for RTL8125 instead of the generic r8169 on Wolfram Signed-off-by: Mel --- machines/wolfram/devices.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'machines') diff --git a/machines/wolfram/devices.nix b/machines/wolfram/devices.nix index 14c578e..bd3a07e 100644 --- a/machines/wolfram/devices.nix +++ b/machines/wolfram/devices.nix @@ -5,6 +5,17 @@ boot = { kernelPackages = pkgs.linuxPackages_latest; + # do not use default kernel module (r8169) for the realtek rtl8125 ethernet + # controller, as it has issues with packet loss and can't keep up with the high + # 2.5g link speed. + # the out-of-tree module r8125 also has issues however, as apparently when sending + # off packets the hardware offloading done on the network chip fails massively, + # corrupting a huge amount of packets, breaking off connections and distorting video. + # the fix to disable the hardware offloading is handled by systemd-networkd below. + blacklistedKernelModules = [ "r8169" ]; + extraModulePackages = [ config.boot.kernelPackages.r8125 ]; + kernelModules = [ "r8125" ]; + loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; -- cgit 1.4.1