From b90855f92a87c0e3b849004396baf178dd801ff9 Mon Sep 17 00:00:00 2001 From: fidgetingbits Date: Thu, 24 Jul 2025 10:31:11 +0800 Subject: [PATCH 1/2] Added Dell Precision 5570 --- README.md | 2 ++ dell/precision/5570/README.md | 32 ++++++++++++++++++++++++++++ dell/precision/5570/default.nix | 37 +++++++++++++++++++++++++++++++++ flake.nix | 1 + 4 files changed, 72 insertions(+) create mode 100644 dell/precision/5570/README.md create mode 100644 dell/precision/5570/default.nix diff --git a/README.md b/README.md index a064978f8..c516cc4ff 100644 --- a/README.md +++ b/README.md @@ -159,6 +159,8 @@ See code for all available configurations. | [Dell Precision 3541](dell/precision/3541) | `` | `dell-precision-3541` | | [Dell Precision 5490](dell/precision/5490) | `` | `dell-precision-5490` | | [Dell Precision 5530](dell/precision/5530) | `` | `dell-precision-5530` | +| [Dell Precision 5560](dell/precision/5560) | `` | `dell-precision-5560` | +| [Dell Precision 5570](dell/precision/5570) | `` | `dell-precision-5570` | | [Dell Precision 7520](dell/precision/7520) | `` | `dell-precision-7520` | | [Dell XPS 13 7390](dell/xps/13-7390) | `` | `dell-xps-13-7390` | | [Dell XPS 13 9300](dell/xps/13-9300) | `` | `dell-xps-13-9300` | diff --git a/dell/precision/5570/README.md b/dell/precision/5570/README.md new file mode 100644 index 000000000..494739349 --- /dev/null +++ b/dell/precision/5570/README.md @@ -0,0 +1,32 @@ +# Dell Precision 5570 + +## Tested Hardware + +```bash +lspci -nn +00:00.0 Host bridge [0600]: Intel Corporation 12th Gen Core Processor Host Bridge/DRAM Registers [8086:4641] (rev 02) +00:01.0 PCI bridge [0604]: Intel Corporation 12th Gen Core Processor PCI Express x16 Controller #1 [8086:460d] (rev 02) +00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P GT2 [Iris Xe Graphics] [8086:46a6] (rev 0c) +00:04.0 Signal processing controller [1180]: Intel Corporation Alder Lake Innovation Platform Framework Processor Participant [8086:461d] (rev 02) +00:06.0 PCI bridge [0604]: Intel Corporation 12th Gen Core Processor PCI Express x4 Controller #0 [8086:464d] (rev 02) +00:07.0 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #0 [8086:466e] (rev 02) +00:07.1 PCI bridge [0604]: Intel Corporation Alder Lake-P Thunderbolt 4 PCI Express Root Port #1 [8086:463f] (rev 02) +00:08.0 System peripheral [0880]: Intel Corporation 12th Gen Core Processor Gaussian & Neural Accelerator [8086:464f] (rev 02) +00:0d.0 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 USB Controller [8086:461e] (rev 02) +00:0d.2 USB controller [0c03]: Intel Corporation Alder Lake-P Thunderbolt 4 NHI #0 [8086:463e] (rev 02) +00:12.0 Serial controller [0700]: Intel Corporation Alder Lake-P Integrated Sensor Hub [8086:51fc] (rev 01) +00:14.0 USB controller [0c03]: Intel Corporation Alder Lake PCH USB 3.2 xHCI Host Controller [8086:51ed] (rev 01) +00:14.2 RAM memory [0500]: Intel Corporation Alder Lake PCH Shared SRAM [8086:51ef] (rev 01) +00:14.3 Network controller [0280]: Intel Corporation Alder Lake-P PCH CNVi WiFi [8086:51f0] (rev 01) +00:15.0 Serial bus controller [0c80]: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 [8086:51e8] (rev 01) +00:15.1 Serial bus controller [0c80]: Intel Corporation Alder Lake PCH Serial IO I2C Controller #1 [8086:51e9] (rev 01) +00:16.0 Communication controller [0780]: Intel Corporation Alder Lake PCH HECI Controller [8086:51e0] (rev 01) +00:1c.0 PCI bridge [0604]: Intel Corporation Alder Lake-P PCH PCIe Root Port #4 [8086:51bb] (rev 01) +00:1f.0 ISA bridge [0601]: Intel Corporation Alder Lake PCH eSPI Controller [8086:5182] (rev 01) +00:1f.3 Audio device [0403]: Intel Corporation Alder Lake PCH-P High Definition Audio Controller [8086:51c8] (rev 01) +00:1f.4 SMBus [0c05]: Intel Corporation Alder Lake PCH-P SMBus Host Controller [8086:51a3] (rev 01) +00:1f.5 Serial bus controller [0c80]: Intel Corporation Alder Lake-P PCH SPI Controller [8086:51a4] (rev 01) +01:00.0 3D controller [0302]: NVIDIA Corporation GA107GLM [RTX A1000 Laptop GPU] [10de:25b9] (rev a1) +02:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/PM9A3/980PRO [144d:a80a] +a5:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5260 PCI Express Card Reader [10ec:5260] (rev 01) +``` diff --git a/dell/precision/5570/default.nix b/dell/precision/5570/default.nix new file mode 100644 index 000000000..a50b675a4 --- /dev/null +++ b/dell/precision/5570/default.nix @@ -0,0 +1,37 @@ +{ + config, + lib, + ... +}: +{ + imports = [ + ../../../common/cpu/intel/alder-lake + ../../../common/pc/laptop + ../../../common/pc/ssd + ../../../common/gpu/nvidia/prime-sync.nix + ]; + + hardware.intelgpu.driver = lib.mkIf (lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.8") "xe"; + + boot.kernelParams = lib.mkIf (config.hardware.intelgpu.driver == "xe") [ + "i915.force_probe=!9a49" + "xe.force_probe=9a49" + ]; + + hardware.nvidia = { + nvidiaSettings = lib.mkDefault true; + modesetting.enable = lib.mkDefault true; + open = lib.mkDefault false; + prime = { + intelBusId = "PCI:0:2:0"; + nvidiaBusId = "PCI:1:0:0"; + }; + }; + + # Override the Intel gpu driver setting imported above + environment.variables = { + VDPAU_DRIVER = lib.mkIf config.hardware.opengl.enable (lib.mkOverride 990 "nvidia"); + }; + + services.thermald.enable = lib.mkDefault true; +} diff --git a/flake.nix b/flake.nix index 284186b6e..6be749d0e 100644 --- a/flake.nix +++ b/flake.nix @@ -92,6 +92,7 @@ dell-precision-5490 = import ./dell/precision/5490; dell-precision-5530 = import ./dell/precision/5530; dell-precision-5560 = import ./dell/precision/5560; + dell-precision-5570 = import ./dell/precision/5570; dell-precision-7520 = import ./dell/precision/7520; dell-xps-13-7390 = import ./dell/xps/13-7390; dell-xps-13-9300 = import ./dell/xps/13-9300; From ebd8f57cd95295264da6b92537c28c6e654fddf4 Mon Sep 17 00:00:00 2001 From: fidgetingbits Date: Thu, 21 Aug 2025 08:52:27 +0800 Subject: [PATCH 2/2] Fix probe id and switch from sync to offload --- dell/precision/5570/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dell/precision/5570/default.nix b/dell/precision/5570/default.nix index a50b675a4..903cce6bc 100644 --- a/dell/precision/5570/default.nix +++ b/dell/precision/5570/default.nix @@ -8,14 +8,14 @@ ../../../common/cpu/intel/alder-lake ../../../common/pc/laptop ../../../common/pc/ssd - ../../../common/gpu/nvidia/prime-sync.nix + ../../../common/gpu/nvidia/prime.nix ]; hardware.intelgpu.driver = lib.mkIf (lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.8") "xe"; boot.kernelParams = lib.mkIf (config.hardware.intelgpu.driver == "xe") [ - "i915.force_probe=!9a49" - "xe.force_probe=9a49" + "i915.force_probe=!46a6" + "xe.force_probe=46a6" ]; hardware.nvidia = {