nvidia fixes 3
This commit is contained in:
@@ -37,16 +37,10 @@ in {
|
|||||||
|
|
||||||
boot = {
|
boot = {
|
||||||
blacklistedKernelModules = [
|
blacklistedKernelModules = [
|
||||||
"ucsi_ccg"
|
|
||||||
"i2c_nvidia_gpu"
|
|
||||||
];
|
];
|
||||||
consoleLogLevel = 3;
|
consoleLogLevel = 3;
|
||||||
kernelPackages = lib.mkForce pkgs.linuxPackages_latest;
|
kernelPackages = lib.mkForce pkgs.linuxPackages_latest;
|
||||||
kernelParams = [
|
kernelParams = [
|
||||||
"quiet"
|
|
||||||
"splash"
|
|
||||||
"nvidia_drm.fbdev=1"
|
|
||||||
"nvidia-drm.modeset=1"
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -4,23 +4,17 @@
|
|||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
vulkanDriverFiles = [
|
|
||||||
"${config.hardware.nvidia.package}/share/vulkan/icd.d/nvidia_icd.x86_64.json"
|
|
||||||
"${config.hardware.nvidia.package.lib32}/share/vulkan/icd.d/nvidia_icd.i686.json"
|
|
||||||
];
|
|
||||||
nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
|
nvidia-offload = pkgs.writeShellScriptBin "nvidia-offload" ''
|
||||||
export __NV_PRIME_RENDER_OFFLOAD=1
|
export __NV_PRIME_RENDER_OFFLOAD=1
|
||||||
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
|
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
|
||||||
export __GL_VRR_ALLOWED=1
|
|
||||||
export __GLX_VENDOR_LIBRARY_NAME=nvidia
|
export __GLX_VENDOR_LIBRARY_NAME=nvidia
|
||||||
export __VK_LAYER_NV_optimus=NVIDIA_only
|
export __VK_LAYER_NV_optimus=NVIDIA_only
|
||||||
export VK_DRIVER_FILES="${builtins.concatStringsSep ":" vulkanDriverFiles}"
|
|
||||||
exec "$@"
|
exec "$@"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
inherit (lib) types mkIf mkEnableOption mkOption;
|
inherit (lib) types mkIf mkEnableOption mkOption;
|
||||||
cfg = config.modules.hardware.graphics.nvidia;
|
cfg = config.modules.hardware.graphics.nvidia;
|
||||||
in {
|
in {
|
||||||
|
environment.systemPackages = [nvidia-offload];
|
||||||
options = {
|
options = {
|
||||||
modules.hardware.graphics.nvidia = {
|
modules.hardware.graphics.nvidia = {
|
||||||
enable = mkEnableOption "Enables NVidia graphics";
|
enable = mkEnableOption "Enables NVidia graphics";
|
||||||
|
|||||||
Reference in New Issue
Block a user