virt
This commit is contained in:
parent
1382943989
commit
d4a6f228c0
|
|
@ -22,10 +22,29 @@
|
||||||
extraModprobeConfig = ''
|
extraModprobeConfig = ''
|
||||||
options vfio-pci ids=10de:2b85,10de:22e8
|
options vfio-pci ids=10de:2b85,10de:22e8
|
||||||
options kvmfr static_size_mb=64
|
options kvmfr static_size_mb=64
|
||||||
|
options kvm_amd avic=1
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
services.udev.extraRules = ''
|
services.udev.extraRules = ''
|
||||||
SUBSYSTEM=="kvmfr", GROUP="kvm", MODE="0660"
|
SUBSYSTEM=="kvmfr", GROUP="kvm", MODE="0660"
|
||||||
'';
|
'';
|
||||||
environment.systemPackages = [pkgs.looking-glass-client];
|
environment.systemPackages = [pkgs.looking-glass-client];
|
||||||
|
virtualisation.libvirtd.hooks.qemu = {
|
||||||
|
"isolatecpu.sh" =
|
||||||
|
pkgs.writeShellScript "isolatecpu.sh"
|
||||||
|
''
|
||||||
|
#!/bin/sh
|
||||||
|
PIN="AllowedCPUs=8-15,24-31"
|
||||||
|
ALL="AllowedCPUs=0-31"
|
||||||
|
if [ "$2" = "started" ]; then
|
||||||
|
systemctl set-property --runtime -- system.slice $PIN
|
||||||
|
systemctl set-property --runtime -- user.slice $PIN
|
||||||
|
systemctl set-property --runtime -- init.scope $PIN
|
||||||
|
elif [ "$2" = "release" ]; then
|
||||||
|
systemctl set-property --runtime -- system.slice $ALL
|
||||||
|
systemctl set-property --runtime -- user.slice $ALL
|
||||||
|
systemctl set-property --runtime -- init.scope $ALL
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue