diff --git a/README.md b/README.md index 7a774cf0..93a9069b 100644 --- a/README.md +++ b/README.md @@ -199,6 +199,7 @@ See code for all available configurations. | [Framework 13 AMD AI 300 Series](framework/13-inch/amd-ai-300-series) | `` | `framework-amd-ai-300-series` | | [Framework 12 13th Gen Intel Core](framework/12-inch/13th-gen-intel) | `` | `framework-12-13th-gen-intel` | | [Framework 16 AMD Ryzen 7040 Series](framework/16-inch/7040-amd) | `` | `framework-16-7040-amd` | +| [Framework 16 AMD Ryzen AI 300 Series](framework/16-inch/amd-ai-300-series) | `` | `framework-16-amd-ai-300-series` | | [FriendlyARM NanoPC-T4](friendlyarm/nanopc-t4) | `` | `friendlyarm-nanopc-t4` | | [FriendlyARM NanoPi R5s](friendlyarm/nanopi-r5s) | `` | `friendlyarm-nanopi-r5s` | | [Focus M2 Gen 1](focus/m2/gen1) | `` | `focus-m2-gen1` | diff --git a/flake.nix b/flake.nix index 3cd9e355..78f6c71f 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-16-amd-ai-300-series = import ./framework/16-inch/amd-ai-300-series; 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; diff --git a/framework/16-inch/amd-ai-300-series/README.md b/framework/16-inch/amd-ai-300-series/README.md new file mode 100644 index 00000000..1c0cc41d --- /dev/null +++ b/framework/16-inch/amd-ai-300-series/README.md @@ -0,0 +1,25 @@ +# [Framework Laptop 16 AMD AI 300 Series](https://frame.work/) + +## nvidia + +If you have an nvidia dGPU module, you can enable it via the nvidia open drivers: + +``` +services.xserver.videoDrivers = [ "nvidia" ]; +hardware.nvidia.open = true; # see the note above +``` + +See also [NVIDIA](https://wiki.nixos.org/wiki/NVIDIA) on the NixOS Wiki. + +## Updating Firmware + +Everything is updateable through fwupd, so it's enabled by default. + +To get the latest firmware, run: + +```sh +$ fwupdmgr refresh +$ fwupdmgr update +``` + +- [Latest Update](https://fwupd.org/lvfs/devices/work.frame.Laptop16.RyzenAI300.BIOS.firmware) diff --git a/framework/16-inch/amd-ai-300-series/default.nix b/framework/16-inch/amd-ai-300-series/default.nix new file mode 100644 index 00000000..bdb94e66 --- /dev/null +++ b/framework/16-inch/amd-ai-300-series/default.nix @@ -0,0 +1,21 @@ +{ + config, + lib, + pkgs, + ... +}: + +{ + imports = [ + ../common + ../common/amd.nix + ]; + + # 6.14 is the minimum recommended kernel, 6.15 has many useful changes, too + boot.kernelPackages = lib.mkIf (lib.versionOlder pkgs.linux.version "6.15") ( + lib.mkDefault pkgs.linuxPackages_latest + ); + + # Everything is updateable through fwupd + services.fwupd.enable = true; +}