summary refs log tree commit diff
path: root/machines
diff options
context:
space:
mode:
Diffstat (limited to 'machines')
-rw-r--r--machines/wolfram/devices.nix11
1 files changed, 11 insertions, 0 deletions
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;