From b13c895f11f41e7f64d150074845252a927c56c5 Mon Sep 17 00:00:00 2001 From: Tom Parker-Shemilt Date: Sat, 29 Apr 2023 11:18:48 +0100 Subject: [PATCH] Add config for Dell XPS 15 9520 --- dell/xps/15-9520/README.wiki | 22 ++++++++++++++++++++++ dell/xps/15-9520/default.nix | 18 ++++++++++++++++++ dell/xps/15-9520/nvidia/default.nix | 15 +++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 dell/xps/15-9520/README.wiki create mode 100644 dell/xps/15-9520/default.nix create mode 100644 dell/xps/15-9520/nvidia/default.nix diff --git a/dell/xps/15-9520/README.wiki b/dell/xps/15-9520/README.wiki new file mode 100644 index 0000000..dff5b2b --- /dev/null +++ b/dell/xps/15-9520/README.wiki @@ -0,0 +1,22 @@ += Dell XPS 15 9520 = + +== Tested Hardware == + +* CPU: Intel(R) Core(TM) i7-12700H CPU +* RAM: 32 GB +* HDD: 1 TiB SSD +* Screen: 15" 4k (3840✕2160) +* Graphics: NVIDIA Corporation GA107M [GeForce RTX 3050 Ti Mobile], with Intel Graphics too. +* Input: Touchscreen and trackpad. + +== Notes == + +Also tested with Dell WD19TB Thunderbolt Dock. + +== NVIDIA Offload == + +In order to run a program on the NVIDIA gpu, you can use the `nvidia-offload` function, for example: +``` +nvidia-offload `nix-shell -p glxinfo --run 'glxgears'` +``` +This is a short bash script that sets the proper environment variables and calls your command. diff --git a/dell/xps/15-9520/default.nix b/dell/xps/15-9520/default.nix new file mode 100644 index 0000000..f4b0eec --- /dev/null +++ b/dell/xps/15-9520/default.nix @@ -0,0 +1,18 @@ +{ lib, ... }: +{ + imports = [ + ../../../common/cpu/intel + ../../../common/pc/laptop + ../../../common/pc/laptop/ssd + ]; + + # This will save you money and possibly your life! + services.thermald.enable = lib.mkDefault true; + + # WiFi speed is slow and crashes by default (https://bugzilla.kernel.org/show_bug.cgi?id=213381) + # disable_11ax - required until ax driver support is fixed + # power_save - works well on this card + boot.extraModprobeConfig = '' + options iwlwifi power_save=1 disable_11ax=1 + ''; +} diff --git a/dell/xps/15-9520/nvidia/default.nix b/dell/xps/15-9520/nvidia/default.nix new file mode 100644 index 0000000..257462a --- /dev/null +++ b/dell/xps/15-9520/nvidia/default.nix @@ -0,0 +1,15 @@ +{ lib, ... }: +{ + imports = [ + ../default.nix + ../../../../common/gpu/nvidia/prime.nix + ]; + + hardware.nvidia.prime = { + # Bus ID of the Intel GPU. + intelBusId = lib.mkDefault "PCI:0:2:0"; + + # Bus ID of the NVIDIA GPU. + nvidiaBusId = lib.mkDefault "PCI:1:0:0"; + }; +}