|
|
|
@@ -36,7 +36,7 @@
|
|
|
|
"transparent_hugepage=always" # because mucho ram
|
|
|
|
"transparent_hugepage=always" # because mucho ram
|
|
|
|
];
|
|
|
|
];
|
|
|
|
# 2. Load the specific drivers found by sensors-detect
|
|
|
|
# 2. Load the specific drivers found by sensors-detect
|
|
|
|
boot.kernelModules = [ "nct6775" "lm96163" "iptable_nat" "iptable_filter" ];
|
|
|
|
boot.kernelModules = [ "nct6775" "lm96163" "iptable_nat" "iptable_filter" "kvm-intel" "kvm" ];
|
|
|
|
# 3. Force the nct6775 driver to recognize the chip if it's stubborn
|
|
|
|
# 3. Force the nct6775 driver to recognize the chip if it's stubborn
|
|
|
|
boot.extraModprobeConfig = ''
|
|
|
|
boot.extraModprobeConfig = ''
|
|
|
|
options nct6775 force_id=0xd280
|
|
|
|
options nct6775 force_id=0xd280
|
|
|
|
@@ -328,20 +328,21 @@
|
|
|
|
# Mi50 config
|
|
|
|
# Mi50 config
|
|
|
|
hardware.graphics = {
|
|
|
|
hardware.graphics = {
|
|
|
|
enable = true;
|
|
|
|
enable = true;
|
|
|
|
enable32Bit = true; # Useful for some compatibility layers
|
|
|
|
enable32Bit = true;
|
|
|
|
extraPackages = with pkgs; [
|
|
|
|
extraPackages = with pkgs; [
|
|
|
|
rocmPackages.clr.icd # OpenCL/HIP runtime
|
|
|
|
rocmPackages.clr.icd
|
|
|
|
];
|
|
|
|
];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
nixpkgs.config.rocmTargets = [ "gfx906" ];
|
|
|
|
nixpkgs.config.rocmTargets = [ "gfx906" ];
|
|
|
|
environment.variables = {
|
|
|
|
environment.variables = {
|
|
|
|
# This "tricks" ROCm into supporting the MI50 if using newer versions
|
|
|
|
|
|
|
|
HSA_OVERRIDE_GFX_VERSION = "9.0.6";
|
|
|
|
HSA_OVERRIDE_GFX_VERSION = "9.0.6";
|
|
|
|
# Ensures the system sees both GPUs
|
|
|
|
|
|
|
|
HIP_VISIBLE_DEVICES = "0,1";
|
|
|
|
HIP_VISIBLE_DEVICES = "0,1";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
# Open ports in the firewall.
|
|
|
|
# KVM/libvirt for staging VM
|
|
|
|
|
|
|
|
virtualisation.libvirtd.enable = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Open ports in the firewall.
|
|
|
|
# networking.firewall.allowedTCPPorts = [ ... ];
|
|
|
|
# networking.firewall.allowedTCPPorts = [ ... ];
|
|
|
|
# networking.firewall.allowedUDPPorts = [ ... ];
|
|
|
|
# networking.firewall.allowedUDPPorts = [ ... ];
|
|
|
|
# Or disable the firewall altogether.
|
|
|
|
# Or disable the firewall altogether.
|
|
|
|
|