summary refs log tree commit diff
path: root/nixos/modules/virtualisation
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2019-07-07 23:39:44 +0300
committerNikolay Amiantov <ab@fmap.me>2019-07-08 22:21:09 +0300
commit13b815603077abd0bcfcf412f9fbb28df2320ff3 (patch)
treeef59d56b19cb0c8fc536e61b1e8a228dfbb8fbce /nixos/modules/virtualisation
parentddc8398e7f1693235cf6fd538f5b836b7415d85a (diff)
downloadnixpkgs-13b815603077abd0bcfcf412f9fbb28df2320ff3.tar
nixpkgs-13b815603077abd0bcfcf412f9fbb28df2320ff3.tar.gz
nixpkgs-13b815603077abd0bcfcf412f9fbb28df2320ff3.tar.bz2
nixpkgs-13b815603077abd0bcfcf412f9fbb28df2320ff3.tar.lz
nixpkgs-13b815603077abd0bcfcf412f9fbb28df2320ff3.tar.xz
nixpkgs-13b815603077abd0bcfcf412f9fbb28df2320ff3.tar.zst
nixpkgs-13b815603077abd0bcfcf412f9fbb28df2320ff3.zip
kvmgt service: use modprobe, force-load module
Diffstat (limited to 'nixos/modules/virtualisation')
-rw-r--r--nixos/modules/virtualisation/kvmgt.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/nixos/modules/virtualisation/kvmgt.nix b/nixos/modules/virtualisation/kvmgt.nix
index bfcf51d09c4..289e26e1703 100644
--- a/nixos/modules/virtualisation/kvmgt.nix
+++ b/nixos/modules/virtualisation/kvmgt.nix
@@ -4,13 +4,16 @@ with lib;
 
 let
   cfg = config.virtualisation.kvmgt;
+
   kernelPackages = config.boot.kernelPackages;
+
   vgpuOptions = {
     uuid = mkOption {
       type = types.string;
       description = "UUID of VGPU device. You can generate one with <package>libossp_uuid</package>.";
     };
   };
+
 in {
   options = {
     virtualisation.kvmgt = {
@@ -45,7 +48,13 @@ in {
       assertion = versionAtLeast kernelPackages.kernel.version "4.16";
       message = "KVMGT is not properly supported for kernels older than 4.16";
     };
-    boot.kernelParams = [ "i915.enable_gvt=1" ];
+
+    boot.kernelModules = [ "kvmgt" ];
+
+    boot.extraModprobeConfig = ''
+      options i915 enable_gvt=1
+    '';
+
     systemd.paths = mapAttrs' (name: value:
       nameValuePair "kvmgt-${name}" {
         description = "KVMGT VGPU ${name} path";
@@ -55,6 +64,7 @@ in {
         };
       }
     ) cfg.vgpus;
+
     systemd.services = mapAttrs' (name: value:
       nameValuePair "kvmgt-${name}" {
         description = "KVMGT VGPU ${name}";