diff --git a/README.md b/README.md index b8e45bb..4d6a953 100644 --- a/README.md +++ b/README.md @@ -229,6 +229,7 @@ See code for all available configurations. | [Lenovo ThinkPad Z Series](lenovo/thinkpad/z) | `` | | [Lenovo ThinkPad Z13](lenovo/thinkpad/z/z13) | `` | | [LENOVO Yoga 6 13ALC6 82ND](lenovo/yoga/6/13ALC6) | `` | +| [LENOVO Yoga 7 Slim Gen8](lenovo/yoga/7/slim/gen8) | `` | | [MSI GS60 2QE](msi/gs60) | `` | | [MSI GL62/CX62](msi/gl62) | `` | | [Microchip Icicle Kit](microchip/icicle-kit) | `` | diff --git a/flake.nix b/flake.nix index c3db404..5517f4c 100644 --- a/flake.nix +++ b/flake.nix @@ -169,6 +169,7 @@ lenovo-thinkpad-z = import ./lenovo/thinkpad/z; lenovo-thinkpad-z13 = import ./lenovo/thinkpad/z/z13; lenovo-yoga-6-13ALC6 = import ./lenovo/yoga/6/13ALC6; + lenovo-yoga-7-slim-gen8 = import ./lenovo/yoga/7/slim/gen8; letsnote-cf-lx4 = import ./panasonic/letsnote/cf-lx4; microchip-icicle-kit = import ./microchip/icicle-kit; microsoft-surface-go = import ./microsoft/surface/surface-go; diff --git a/lenovo/yoga/7/slim/gen8/default.nix b/lenovo/yoga/7/slim/gen8/default.nix new file mode 100644 index 0000000..5f87802 --- /dev/null +++ b/lenovo/yoga/7/slim/gen8/default.nix @@ -0,0 +1,20 @@ +{ pkgs, lib, ... }: { + boot.initrd.kernelModules = [ "amdgpu" ]; + boot.kernelModules = [ "kvm-amd" ]; + + # https://gitlab.freedesktop.org/drm/amd/-/issues/2812#note_2190544 + boot.kernelParams = ["mem_sleep_default=deep" "rtc_cmos.use_acpi_alarm=1"]; + + # suspend needs kernel 6.7 or later + boot.kernelPackages = lib.mkIf (lib.versionOlder pkgs.linux.version "6.7") pkgs.linuxPackages_latest; + + # https://gitlab.freedesktop.org/drm/amd/-/issues/2812#note_2190544 + hardware.enableRedistributableFirmware = true; + hardware.cpu.amd.updateMicrocode = true; + boot.initrd.prepend = lib.mkOrder 0 [ "${pkgs.fetchurl { + url = "https://gitlab.freedesktop.org/drm/amd/uploads/9fe228c7aa403b78c61fb1e29b3b35e3/slim7-ssdt"; + sha256 = "sha256-Ef4QTxdjt33OJEPLAPEChvvSIXx3Wd/10RGvLfG5JUs="; + name = "slim7-ssdt"; + }}" ]; +} +