Nvidia: Difference between revisions
imported>Veterinarian Searching for nixox and nvidia on DuckDuckGo brings up this page but this method does not work for my RTX1030. The method in the manual is simpler and actually worked. |
imported>Camini Add special config to pin unstable driver for RTX Super card |
||
Line 263: | Line 263: | ||
Then restart your graphical environment session (or simply reboot). | Then restart your graphical environment session (or simply reboot). | ||
=== Running the new RTX SUPER on nixos stable === | |||
The new RTX Super are not supported bay the 545 driver. On Nixos stable, you want to use the 535 driver that come from unstable branch or the 550 (beta). | |||
To do that you need to manually call the driver you want in you config | |||
{{file|/etc/nixos/nvidia.nix|nix|<nowiki> | |||
{ pkgs, config, libs, ... }: | |||
{ | |||
# Enable OpenGL | |||
hardware.opengl = { | |||
enable = true; | |||
driSupport = true; | |||
driSupport32Bit = true; | |||
}; | |||
# Load nvidia driver for Xorg and Wayland | |||
services.xserver.videoDrivers = ["nvidia"]; | |||
hardware.nvidia.modesetting.enable = true; | |||
hardware.nvidia.powerManagement.enable = false; | |||
hardware.nvidia.powerManagement.finegrained = false; | |||
hardware.nvidia.open = false; | |||
hardware.nvidia.nvidiaSettings = true; | |||
# Special config to load the latest (535 or 550) driver for the support of the 4070 SUPER | |||
hardware.nvidia.package = let | |||
rcu_patch = pkgs.fetchpatch { | |||
url = "https://github.com/gentoo/gentoo/raw/c64caf53/x11-drivers/nvidia-drivers/files/nvidia-drivers-470.223.02-gpl-pfn_valid.patch"; | |||
hash = "sha256-eZiQQp2S/asE7MfGvfe6dA/kdCvek9SYa/FFGp24dVg="; | |||
}; | |||
in config.boot.kernelPackages.nvidiaPackages.mkDriver { | |||
version = "535.154.05"; | |||
sha256_64bit = "sha256-fpUGXKprgt6SYRDxSCemGXLrEsIA6GOinp+0eGbqqJg="; | |||
sha256_aarch64 = "sha256-G0/GiObf/BZMkzzET8HQjdIcvCSqB1uhsinro2HLK9k="; | |||
openSha256 = "sha256-wvRdHguGLxS0mR06P5Qi++pDJBCF8pJ8hr4T8O6TJIo="; | |||
settingsSha256 = "sha256-9wqoDEWY4I7weWW05F4igj1Gj9wjHsREFMztfEmqm10="; | |||
persistencedSha256 = "sha256-d0Q3Lk80JqkS1B54Mahu2yY/WocOqFFbZVBh+ToGhaE="; | |||
#version = "550.40.07"; | |||
#sha256_64bit = "sha256-KYk2xye37v7ZW7h+uNJM/u8fNf7KyGTZjiaU03dJpK0="; | |||
#sha256_aarch64 = "sha256-AV7KgRXYaQGBFl7zuRcfnTGr8rS5n13nGUIe3mJTXb4="; | |||
#openSha256 = "sha256-mRUTEWVsbjq+psVe+kAT6MjyZuLkG2yRDxCMvDJRL1I="; | |||
#settingsSha256 = "sha256-c30AQa4g4a1EHmaEu1yc05oqY01y+IusbBuq+P6rMCs="; | |||
#persistencedSha256 = "sha256-11tLSY8uUIl4X/roNnxf5yS2PQvHvoNjnd2CB67e870="; | |||
patches = [ rcu_patch ]; | |||
}; | |||
} | |||
</nowiki>}} | |||
== Troubleshooting == | == Troubleshooting == |