From 915755282509cdb7d707eb1b3c4e4ef5919bf4ef Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Mon, 19 May 2025 22:51:57 +0800 Subject: [PATCH 1/2] framework: Add Framework Desktop Signed-off-by: Daniel Schaefer --- flake.nix | 1 + .../desktop/amd-ai-max-300-series/README.md | 17 +++++++++++++++++ .../desktop/amd-ai-max-300-series/default.nix | 10 ++++++++++ 3 files changed, 28 insertions(+) create mode 100644 framework/desktop/amd-ai-max-300-series/README.md create mode 100644 framework/desktop/amd-ai-max-300-series/default.nix diff --git a/flake.nix b/flake.nix index 14cd6884..3cd9e355 100644 --- a/flake.nix +++ b/flake.nix @@ -133,6 +133,7 @@ framework-13-7040-amd = import ./framework/13-inch/7040-amd; framework-amd-ai-300-series = import ./framework/13-inch/amd-ai-300-series; framework-16-7040-amd = import ./framework/16-inch/7040-amd; + framework-desktop-amd-ai-max-300-series = import ./framework/desktop/amd-ai-max-300-series; friendlyarm-nanopc-t4 = import ./friendlyarm/nanopc-t4; friendlyarm-nanopi-r5s = import ./friendlyarm/nanopi-r5s; focus-m2-gen1 = import ./focus/m2/gen1; diff --git a/framework/desktop/amd-ai-max-300-series/README.md b/framework/desktop/amd-ai-max-300-series/README.md new file mode 100644 index 00000000..6cc79bcd --- /dev/null +++ b/framework/desktop/amd-ai-max-300-series/README.md @@ -0,0 +1,17 @@ +# [Framework Desktop](https://frame.work/desktop) + +## Updating Firmware + +First put enable `fwupd` + +```nix +services.fwupd.enable = true; +``` + +Then run + +```sh + $ fwupdmgr update +``` + +- [Latest Update](https://fwupd.org/lvfs/devices/work.frame.Desktop.RyzenAIMax300.BIOS.firmware) diff --git a/framework/desktop/amd-ai-max-300-series/default.nix b/framework/desktop/amd-ai-max-300-series/default.nix new file mode 100644 index 00000000..b0205923 --- /dev/null +++ b/framework/desktop/amd-ai-max-300-series/default.nix @@ -0,0 +1,10 @@ +{ config, lib, ... }: +{ + imports = [ + ../../../common/cpu/amd + ../../../common/cpu/amd/pstate.nix + ../../../common/gpu/amd + ../../../common/pc/ssd + ../../framework-tool.nix + ]; +} From 659b41d59cf586362a99adbfc9e0fb9de1acac3b Mon Sep 17 00:00:00 2001 From: Daniel Schaefer Date: Thu, 24 Jul 2025 18:18:06 +0800 Subject: [PATCH 2/2] framework/desktop: Add minimum kernel version Signed-off-by: Daniel Schaefer --- framework/desktop/amd-ai-max-300-series/README.md | 6 ++++++ framework/desktop/amd-ai-max-300-series/default.nix | 12 +++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/framework/desktop/amd-ai-max-300-series/README.md b/framework/desktop/amd-ai-max-300-series/README.md index 6cc79bcd..e9c274e7 100644 --- a/framework/desktop/amd-ai-max-300-series/README.md +++ b/framework/desktop/amd-ai-max-300-series/README.md @@ -1,5 +1,11 @@ # [Framework Desktop](https://frame.work/desktop) +## Kernel version + +The recommended version is 6.15 or newer, it has good GPU and also EC firmware support (for sensors and ARGB). +The lowest recommended version is 6.14. It has good GPU support already. +The absolute lowest that runs okay on headless systems is 6.11, but the GPU is not fully supported yet. + ## Updating Firmware First put enable `fwupd` diff --git a/framework/desktop/amd-ai-max-300-series/default.nix b/framework/desktop/amd-ai-max-300-series/default.nix index b0205923..60fc6216 100644 --- a/framework/desktop/amd-ai-max-300-series/default.nix +++ b/framework/desktop/amd-ai-max-300-series/default.nix @@ -1,4 +1,9 @@ -{ config, lib, ... }: +{ + config, + lib, + pkgs, + ... +}: { imports = [ ../../../common/cpu/amd @@ -7,4 +12,9 @@ ../../../common/pc/ssd ../../framework-tool.nix ]; + + # 6.14 and above have good GPU support + boot.kernelPackages = lib.mkIf (lib.versionOlder pkgs.linux.version "6.14") ( + lib.mkDefault pkgs.linuxPackages_latest + ); }