diff options
author | Nikolay Amiantov <ab@fmap.me> | 2019-07-07 23:39:44 +0300 |
---|---|---|
committer | Nikolay Amiantov <ab@fmap.me> | 2019-07-08 22:21:09 +0300 |
commit | 13b815603077abd0bcfcf412f9fbb28df2320ff3 (patch) | |
tree | ef59d56b19cb0c8fc536e61b1e8a228dfbb8fbce /nixos/modules/virtualisation | |
parent | ddc8398e7f1693235cf6fd538f5b836b7415d85a (diff) | |
download | nixpkgs-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.nix | 12 |
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}"; |