gamemode: Add configuration for gpu card

This commit is contained in:
DashieTM 2024-05-08 17:19:40 +02:00
parent 45f6ade78c
commit 52d35e019d
5 changed files with 26 additions and 5 deletions

View file

@ -76,7 +76,4 @@
}; };
programs.ssh.startAgent = true; programs.ssh.startAgent = true;
virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "dashie" ];
virtualisation.virtualbox.guest.enable = true;
} }

View file

@ -1,9 +1,14 @@
{ pkgs, ... }: { pkgs, ... }:
{ {
imports = [
../../modules/gamemode.nix
];
boot.kernelPackages = pkgs.linuxPackages_zen; boot.kernelPackages = pkgs.linuxPackages_zen;
boot.kernelParams = [ boot.kernelParams = [
"amdgpu.ppfeaturemask=0xffffffff" "amdgpu.ppfeaturemask=0xffffffff"
]; ];
networking.hostName = "marmo"; networking.hostName = "marmo";
programs.gamemode = {
device = 1;
};
} }

View file

@ -6,7 +6,14 @@
]; ];
networking.hostName = "spaceship"; networking.hostName = "spaceship";
programs.gamemode = {
device = 0;
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
linuxKernel.packages.linux_zen.virtualbox linuxKernel.packages.linux_zen.virtualbox
]; ];
virtualisation.virtualbox.host.enable = true;
users.extraGroups.vboxusers.members = [ "dashie" ];
virtualisation.virtualbox.guest.enable = true;
} }

11
nix/modules/gamemode.nix Normal file
View file

@ -0,0 +1,11 @@
{ lib, ... }: {
options.programs.gamemode = {
device = lib.mkOption {
default = 0;
example = 0;
description = ''
GPU device number
'';
};
};
}

View file

@ -1,4 +1,5 @@
{ pkgs { pkgs
, config
, ... , ...
}: { }: {
imports = [ imports = [
@ -24,7 +25,7 @@
}; };
gpu = { gpu = {
apply_gpu_optimisations = "accept-responsibility"; apply_gpu_optimisations = "accept-responsibility";
gpu_device = 0; gpu_device = config.programs.gamemode.device;
amd_performance_level = "high"; amd_performance_level = "high";
}; };
custom = { custom = {