[nvidia] Attempts to fix flicker

Switch to nouveau
This commit is contained in:
Tibo De Peuter 2024-03-04 16:54:28 +01:00
parent e810827331
commit 15e00efe3e
4 changed files with 50 additions and 11 deletions

View file

@ -3,6 +3,7 @@
let
cfg = config.sisyphus.hardware.nvidia;
# The graphics cards for which to do offloading
do-offloading = builtins.elem cfg.model [ "Quadro T2000" ];
nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
export __NV_PRIME_RENDER_OFFLOAD=1
@ -24,8 +25,17 @@ in {
};
config = lib.mkIf cfg.enable {
services.xserver.videoDrivers = [ "nvidia" ];
# boot = {
# extraModprobeConfig = "options nvidia-drm modeset=1";
#
# initrd.kernelModules = [
# "nvidia"
# "nvidia_modeset"
# "nvidia_uvm"
# "nvidia_drm"
# ];
# };
hardware = {
opengl = {
enable = true;
@ -33,7 +43,7 @@ in {
driSupport32Bit = true;
};
nvidia = {
open = true;
open = false;
package = config.boot.kernelPackages.nvidiaPackages.stable;
modesetting.enable = true;
nvidiaSettings = cfg.gui-settings;
@ -42,6 +52,9 @@ in {
finegrained = do-offloading;
};
# Avoid flickering
forceFullCompositionPipeline = true;
prime = lib.mkMerge [
(lib.mkIf do-offloading {
offload = {