From d6cc71c834588bf751b9631e9dc438f18869bcf2 Mon Sep 17 00:00:00 2001 From: LucasFA <23667494+LucasFA@users.noreply.github.com> Date: Tue, 19 Nov 2024 01:15:18 +0000 Subject: [PATCH] Slimbook/hero: Init --- README.md | 1 + flake.nix | 1 + slimbook/hero/rpl-rtx/README.txt | 36 +++++++++++++++++++++++++++++++ slimbook/hero/rpl-rtx/default.nix | 34 +++++++++++++++++++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 slimbook/hero/rpl-rtx/README.txt create mode 100644 slimbook/hero/rpl-rtx/default.nix diff --git a/README.md b/README.md index a0b0465..15359b3 100644 --- a/README.md +++ b/README.md @@ -332,6 +332,7 @@ See code for all available configurations. | [Raspberry Pi 4](raspberry-pi/4) | `` | | [Raspberry Pi 5](raspberry-pi/5) | `` | | [Samsung Series 9 NP900X3C](samsung/np900x3c) | `` | +| [Slimbook Hero RPL-RTX](slimbook/hero/rpl-rtx) | `` | | [StarFive VisionFive v1](starfive/visionfive/v1) | `` | | [StarFive VisionFive 2](starfive/visionfive/v2) | `` | | [StarLabs StarLite 5 (I5)](starlabs/starlite/i5) | `` | diff --git a/flake.nix b/flake.nix index 44bedb0..061ada8 100644 --- a/flake.nix +++ b/flake.nix @@ -283,6 +283,7 @@ raspberry-pi-5 = import ./raspberry-pi/5; kobol-helios4 = import ./kobol/helios4; samsung-np900x3c = import ./samsung/np900x3c; + slimbook-hero-rpl-rtx = import ./slimbook/hero/rpl-rtx; starfive-visionfive-v1 = import ./starfive/visionfive/v1; starfive-visionfive-2 = import ./starfive/visionfive/v2; starlabs-starlite-i5 = import ./starlabs/starlite/i5; diff --git a/slimbook/hero/rpl-rtx/README.txt b/slimbook/hero/rpl-rtx/README.txt new file mode 100644 index 0000000..5052e9c --- /dev/null +++ b/slimbook/hero/rpl-rtx/README.txt @@ -0,0 +1,36 @@ +# [Slimbook HERO](https://slimbook.com/en/shop/product/hero-intel-i7-13620h-1115) + +This configuration is for the Slimbook Hero with an i7-13620H and an RTX 4060. +Model name: SLIMBOOK HERO-RPL-RTX. +To run software on you Nvidia GPU, use the `nvidia-offload` command. For example: +``` +nvidia-offload `nix-shell -p glxinfo --run 'glxgears'` +``` +For more information, visit: https://wiki.nixos.org/wiki/NVIDIA#Offload_mode + +```bash +$ lspci -nn +00:00.0 Host bridge [0600]: Intel Corporation Device [8086:a715] +00:01.0 PCI bridge [0604]: Intel Corporation Raptor Lake PCI Express 5.0 Graphics Port (PEG010) [8086:a70d] +00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-P [UHD Graphics] [8086:a7a8] (rev 04) +00:04.0 Signal processing controller [1180]: Intel Corporation Raptor Lake Dynamic Platform and Thermal Framework Processor Participant [8086:a71d] +00:06.0 PCI bridge [0604]: Intel Corporation Raptor Lake PCIe 4.0 Graphics Port [8086:a74d] +00:06.2 PCI bridge [0604]: Intel Corporation Device [8086:a73d] +00:08.0 System peripheral [0880]: Intel Corporation GNA Scoring Accelerator module [8086:a74f] +00:0a.0 Signal processing controller [1180]: Intel Corporation Raptor Lake Crashlog and Telemetry [8086:a77d] (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 Raptor Lake PCH CNVi WiFi [8086:51f1] (rev 01) +00:15.0 Serial bus controller [0c80]: Intel Corporation Alder Lake PCH Serial IO I2C Controller #0 [8086:51e8] (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 PCH-P PCI Express Root Port #9 [8086:51bf] (rev 01) +00:1f.0 ISA bridge [0601]: Intel Corporation Raptor Lake LPC/eSPI Controller [8086:519d] (rev 01) +00:1f.3 Audio device [0403]: Intel Corporation Raptor Lake-P/U/H cAVS [8086:51ca] (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 VGA compatible controller [0300]: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile] [10de:28a0] (rev a1) +01:00.1 Audio device [0403]: NVIDIA Corporation Device [10de:22be] (rev a1) +02:00.0 Non-Volatile memory controller [0108]: MAXIO Technology (Hangzhou) Ltd. NVMe SSD Controller MAP1202 (DRAM-less) [1e4b:1202] (rev 01) +03:00.0 Non-Volatile memory controller [0108]: Micron Technology Inc 2550 NVMe SSD (DRAM-less) [1344:5416] (rev 01) +04:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15) +``` diff --git a/slimbook/hero/rpl-rtx/default.nix b/slimbook/hero/rpl-rtx/default.nix new file mode 100644 index 0000000..74304e8 --- /dev/null +++ b/slimbook/hero/rpl-rtx/default.nix @@ -0,0 +1,34 @@ +{ config, lib, ... }: +{ + imports = [ + # ../../../common/cpu/intel + # ../../../common/gpu/intel/coffee-lake + ../../../common/gpu/nvidia/ada-lovelace + ../../../common/gpu/nvidia/prime.nix + ../../../common/pc/laptop + ../../../common/pc/laptop/ssd + ]; + + hardware = { + graphics = { + enable = lib.mkDefault true; + enable32Bit = lib.mkDefault true; + }; + nvidia = { + prime = { + # Make sure to use the correct Bus ID values for your system! + intelBusId = lib.mkDefault "PCI:0:2:0"; + nvidiaBusId = lib.mkDefault "PCI:1:0:0"; + }; + powerManagement = { + enable = lib.mkDefault true; + finegrained = lib.mkIf (config.hardware.nvidia.prime.offload.enable) (lib.mkDefault true); + }; + }; + }; + + services = { + fwupd.enable = lib.mkDefault true; + thermald.enable = lib.mkDefault true; + }; +}