From e04b12b8a3cd4a298d375c3b569b52f5b7568225 Mon Sep 17 00:00:00 2001 From: Felipe Micaroni Lalli Date: Sun, 15 Sep 2024 14:51:32 -0300 Subject: [PATCH 1/3] Adding the Legion Pro 7 16IRX9H model. Initially, I simply copied it from the 16IRX8H, but I am still having issues with WiFi and sound (to be resolved). Ref.: https://psref.lenovo.com/Product/Legion/Legion_Pro_7_16IRX9H --- README.md | 1 + lenovo/legion/16irx9h/default.nix | 35 +++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 lenovo/legion/16irx9h/default.nix diff --git a/README.md b/README.md index 6be06e328..4f229e941 100644 --- a/README.md +++ b/README.md @@ -207,6 +207,7 @@ See code for all available configurations. | [Lenovo Legion 7 16achg6 (Hybrid)](lenovo/legion/16achg6/hybrid) | `` | | [Lenovo Legion 7 16achg6 (Nvidia)](lenovo/legion/16achg6/nvidia) | `` | | [Lenovo Legion 7i Pro 16irx8h (Intel)](lenovo/legion/16irx8h) | `` | +| [Lenovo Legion 7 Pro 16irx9h (Intel)](lenovo/legion/16irx9h) | `` | | [Lenovo Legion Slim 7 Gen 7 (AMD)](lenovo/legion/16arha7/) | `` | | [Lenovo Legion T5 AMR5](lenovo/legion/t526amr5) | `` | | [Lenovo Legion Y530 15ICH](lenovo/legion/15ich) | `` | diff --git a/lenovo/legion/16irx9h/default.nix b/lenovo/legion/16irx9h/default.nix new file mode 100644 index 000000000..6d9c772c3 --- /dev/null +++ b/lenovo/legion/16irx9h/default.nix @@ -0,0 +1,35 @@ +{ + lib, + config, + ... +}: { + imports = [ + ../../../common/cpu/intel + ../../../common/gpu/nvidia/prime.nix + ../../../common/gpu/nvidia/ada-lovelace + ../../../common/pc/laptop + ../../../common/pc/laptop/ssd + ../../../common/hidpi.nix + ]; + + boot.initrd.kernelModules = ["nvidia"]; + boot.extraModulePackages = [config.boot.kernelPackages.lenovo-legion-module config.boot.kernelPackages.nvidia_x11]; + + hardware = { + nvidia = { + modesetting.enable = lib.mkDefault true; + powerManagement.enable = lib.mkDefault true; + # + prime = { + intelBusId = "PCI:00:02:0"; + nvidiaBusId = "PCI:01:00:0"; + }; + }; + }; + + # Cooling management + services.thermald.enable = lib.mkDefault true; + + # √(2560² + 1600²) px / 16 in ≃ 189 dpi + services.xserver.dpi = 189; +} From 060e9c53b11dc8da989ba924fbe06e1407c0e200 Mon Sep 17 00:00:00 2001 From: Felipe Mica Date: Mon, 4 Nov 2024 22:49:10 +0000 Subject: [PATCH 2/3] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Accepting suggestions. 16irx8h should be fixed as well. Co-authored-by: Jörg Thalheim --- lenovo/legion/16irx9h/default.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lenovo/legion/16irx9h/default.nix b/lenovo/legion/16irx9h/default.nix index 6d9c772c3..e117302f0 100644 --- a/lenovo/legion/16irx9h/default.nix +++ b/lenovo/legion/16irx9h/default.nix @@ -12,12 +12,10 @@ ../../../common/hidpi.nix ]; - boot.initrd.kernelModules = ["nvidia"]; - boot.extraModulePackages = [config.boot.kernelPackages.lenovo-legion-module config.boot.kernelPackages.nvidia_x11]; + boot.extraModulePackages = [config.boot.kernelPackages.lenovo-legion-module]; hardware = { nvidia = { - modesetting.enable = lib.mkDefault true; powerManagement.enable = lib.mkDefault true; # prime = { From c1061bd32ea26ee8ab56e3f7b4ba164f6eeb305f Mon Sep 17 00:00:00 2001 From: Felipe Micaroni Lalli Date: Tue, 5 Nov 2024 23:36:11 -0300 Subject: [PATCH 3/3] Adding a sound speaker fix. Issue #1039 --- lenovo/legion/16irx9h/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lenovo/legion/16irx9h/default.nix b/lenovo/legion/16irx9h/default.nix index e117302f0..f96bc51be 100644 --- a/lenovo/legion/16irx9h/default.nix +++ b/lenovo/legion/16irx9h/default.nix @@ -25,6 +25,13 @@ }; }; + # Sound speaker fix, see #1039 + boot.extraModprobeConfig = '' + options snd-hda-intel model=auto + ''; + + boot.blacklistedKernelModules = [ "snd_soc_avs" ]; + # Cooling management services.thermald.enable = lib.mkDefault true;