Enable vfio on Kell

This commit is contained in:
Thomas Avé 2024-12-07 18:34:45 +01:00
parent 5a20c5f15f
commit 3636ade1d7
3 changed files with 34 additions and 9 deletions

View File

@ -8,11 +8,11 @@
"locked": {
"lastModified": 1,
"narHash": "sha256-cLqKFRw5I2HMWzfIolLyNVmk094KoIqt0zRdRwo7a5Y=",
"path": "/nix/store/psxky7mw7y3smgx8n4s8aj1hw2pkra93-source/home/ags",
"path": "/nix/store/rfj2sg2jdqnk1m93qqkszx4086jss2q8-source/home/ags",
"type": "path"
},
"original": {
"path": "/nix/store/psxky7mw7y3smgx8n4s8aj1hw2pkra93-source/home/ags",
"path": "/nix/store/rfj2sg2jdqnk1m93qqkszx4086jss2q8-source/home/ags",
"type": "path"
}
},

View File

@ -14,12 +14,9 @@ in {
# boot.kernelPackages = pkgs.linuxPackages_latest;
# AMD CPU
boot.blacklistedKernelModules = [ "k10temp" ];
boot.extraModulePackages = [ config.boot.kernelPackages.zenpower ];
boot.kernelModules = [ "zenpower amd_pstate=active" ];
boot.kernelParams = ["amd_pstate=active"];
# AMD GPU
# boot.kernelParams = ["amd_pstate=active"];
# boot.initrd.kernelModules = [ "amdgpu" ];
services.logind.extraConfig = ''HandlePowerKey=suspend'';
@ -50,12 +47,12 @@ in {
networking.bridges = {
"br0" = {
interfaces = [ "enp5s0" ];
interfaces = [ "enp6s0" ];
};
};
networking.interfaces.br0.useDHCP = lib.mkDefault true;
networking.interfaces.wlan0.useDHCP = lib.mkDefault true;
boot.kernel.sysctl."net.ipv6.conf.enp5s0.disable_ipv6" = true;
boot.kernel.sysctl."net.ipv6.conf.enp6s0.disable_ipv6" = true;
networking.wireless.iwd.enable = true;
networking.wireless.iwd.settings = {
@ -80,4 +77,33 @@ in {
enable = true;
gamescopeSession.enable = true;
};
boot.blacklistedKernelModules = [ "k10temp" "nvidia" "nouveau" ];
boot = {
initrd.kernelModules = [
"kvm-amd"
"vfio_pci"
"vfio"
"vfio_iommu_type1"
"amdgpu"
"nvidia"
"nvidia_modeset"
"nvidia_uvm"
"nvidia_drm"
];
kernelParams = [
"amd_pstate=active"
"amd_iommu=on"
"vfio-pci.ids=10de:1b80,10de:10f0"
];
postBootCommands = ''
DEVS="0000:0b:00.0 0000:0b:00.1"
for DEV in $DEVS; do
echo "vfio-pci" > /sys/bus/pci/devices/$DEV/driver_override
done
modprobe -i vfio-pci
'';
};
boot.extraModprobeConfig = "options vfio-pci ids=10de:1b80,10de:10f0";
}

View File

@ -5,7 +5,6 @@
boot.initrd.availableKernelModules =
[ "nvme" "xhci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" ];
boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ];
boot.extraModulePackages = [ ];