fix(stellaris): stabilize hybrid GPU stack for Wayland/Proton and fix external monitor mode

This commit is contained in:
Paul-Henri Froidmont 2026-03-24 23:20:08 +01:00
parent aa7d685576
commit 30ffdf6a2f
Signed by: phfroidmont
GPG key ID: BE948AFD7E7873BE
2 changed files with 16 additions and 12 deletions

View file

@ -66,14 +66,9 @@
services.network-manager-applet.enable = true; services.network-manager-applet.enable = true;
services.blueman-applet.enable = true; services.blueman-applet.enable = true;
wayland.windowManager.hyprland.settings = { wayland.windowManager.hyprland.settings = {
env = [
"LIBVA_DRIVER_NAME,nvidia"
"__GLX_VENDOR_LIBRARY_NAME,nvidia"
];
monitor = [ monitor = [
"eDP-1, 2560x1600@240, 0x0, 1.6" "eDP-1, 2560x1600@240, 0x0, 1.6"
"desc:Microstep MPG321UX OLED 0x01010101, @239.99001, auto-right, 1.6" "desc:Microstep MPG321UX OLED 0x01010101, 3840x2160@239.99001, auto-right, 1.6"
", preferred, auto, 1" ", preferred, auto, 1"
]; ];

View file

@ -20,7 +20,14 @@
"sdhci_pci" "sdhci_pci"
]; ];
boot.initrd.kernelModules = [ ]; boot.initrd.kernelModules = [ ];
boot.kernelModules = [ "kvm-amd" ]; boot.kernelModules = [
"kvm-amd"
"amdgpu"
"nvidia"
"nvidia_drm"
"nvidia_uvm"
];
boot.kernelParams = [ "nvidia-drm.modeset=1" ];
boot.extraModulePackages = [ ]; boot.extraModulePackages = [ ];
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;
@ -76,18 +83,20 @@
"nvidia" "nvidia"
]; ];
hardware.graphics = {
enable = true;
enable32Bit = true;
};
hardware.nvidia = { hardware.nvidia = {
modesetting.enable = true; modesetting.enable = true;
powerManagement.enable = false; powerManagement.enable = false;
powerManagement.finegrained = true; powerManagement.finegrained = false;
open = true; open = true;
nvidiaSettings = true; nvidiaSettings = true;
package = config.boot.kernelPackages.nvidiaPackages.stable; package = config.boot.kernelPackages.nvidiaPackages.stable;
prime = { prime = {
offload = { sync.enable = true;
enable = true;
enableOffloadCmd = true;
};
# nix run github:eclairevoyant/pcids # nix run github:eclairevoyant/pcids
amdgpuBusId = "PCI:7:0:0"; amdgpuBusId = "PCI:7:0:0";
nvidiaBusId = "PCI:1:0:0"; nvidiaBusId = "PCI:1:0:0";