refractor(nvidia): Keep vfio config, rollback to disable-nvidia

This commit is contained in:
js0ny 2025-11-10 18:08:32 +00:00
parent b838e9ca78
commit 0ce51ec458
6 changed files with 44 additions and 25 deletions

View file

@ -14,7 +14,7 @@
../../modules/nixos/desktop/laptop.nix ../../modules/nixos/desktop/laptop.nix
# hardware drivers # hardware drivers
../../modules/nixos/hardware/nvidia-vfio.nix ../../modules/nixos/hardware/nvidia/nvidia-disable.nix
# udev rules # udev rules
../../modules/nixos/hardware/udev/basys3.nix ../../modules/nixos/hardware/udev/basys3.nix

View file

@ -1,24 +0,0 @@
# This is highly experimental and WIP. Do not use it.
{...}: {
boot.extraModprobeConfig = ''
blacklist nouveau
options nouveau modeset=0
'';
services.xserver.videoDrivers = ["modesetting"];
boot.blacklistedKernelModules = ["nouveau" "nvidia" "nvidia_drm" "nvidia_modeset"];
hardware.nvidia = {
# enable = false;
modesetting.enable = false;
powerManagement.enable = false;
};
# Enable ssh to solve issues temporarily
services.openssh = {
enable = true;
settings = {
UseDns = true;
PermitRootLogin = "no";
PasswordAuthentication = true;
};
};
}

View file

@ -0,0 +1,42 @@
# This is highly experimental and WIP. Do not use it.
# 2025-11-10 Update:
# ASUS ROG Zephyrus G14: can redirect GPU
# TODO: When installing windows, stuck at UEFI Shell
{...}: {
boot.extraModprobeConfig = ''
blacklist nouveau
options nouveau modeset=0
options vfio-pci ids=10de:28e0,10de:22be
'';
boot.kernelParams = [
"amd_iommu=on"
"iommu=pt"
# RTX 4060 Max-Q / Mobile: 10de:28e0
# AD107 Audio Controller: 10de:22be
"vfio-pci.ids=10de:28e0,10de:22be"
];
boot.initrd.kernelModules = [
"vfio-pci"
"vfio"
"vfio_iommu_type1"
];
services.xserver.videoDrivers = ["modesetting"];
boot.blacklistedKernelModules = ["nouveau" "nvidiafb" "nvidia" "nvidia-uvm" "nvidia-drm" "nvidia-modeset"];
hardware.nvidia = {
# enable = false;
modesetting.enable = false;
powerManagement.enable = false;
};
# Enable ssh to solve issues temporarily
services.openssh = {
enable = true;
settings = {
UseDns = true;
PermitRootLogin = "no";
PasswordAuthentication = true;
};
};
}

View file

@ -1,5 +1,6 @@
{config, ...}: { {config, ...}: {
# Xilinx Artix-7 Basys 3 # Xilinx Artix-7 Basys 3
# See: https://www.devicekb.com/hardware/usb-vendors/vid_0403-pid_6010
services.udev.extraRules = '' services.udev.extraRules = ''
ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0660", GROUP="dialout", SYMLINK+="basys3" ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6010", MODE="0660", GROUP="dialout", SYMLINK+="basys3"
''; '';