Add a dedicated submodule for Framework Laptop 16 AMD AI 300 Series with NVIDIA dGPU (RTX 5070). This provides hybrid graphics configuration with PRIME offload, allowing the AMD iGPU to run by default for better battery life while making the NVIDIA dGPU available on demand via nvidia-offload. Exposed as nixosModules.framework-16-amd-ai-300-series-nvidia Co-authored-by: Daniel Schaefer <dhs@frame.work>
28 lines
925 B
Nix
28 lines
925 B
Nix
{ lib, ... }:
|
|
|
|
{
|
|
imports = [
|
|
../.
|
|
../../../../common/gpu/nvidia/blackwell
|
|
../../../../common/gpu/nvidia/prime.nix
|
|
];
|
|
|
|
# Explicitly set nvidia as video driver to override modesetting from AMD module
|
|
services.xserver.videoDrivers = [ "nvidia" ];
|
|
|
|
hardware.nvidia = {
|
|
# Hybrid graphics with PRIME offload for better battery life
|
|
# AMD iGPU by default, NVIDIA dGPU on demand via nvidia-offload command
|
|
prime = {
|
|
# WARNING: These defaults may not match your system!
|
|
# Bus IDs vary depending on installed expansion cards and NVMe drives.
|
|
# You MUST override these values - see README.md for instructions.
|
|
# Bus IDs can be found with `lspci | grep -E "VGA|3D|Display"`
|
|
amdgpuBusId = lib.mkDefault "PCI:195:0:0";
|
|
nvidiaBusId = lib.mkDefault "PCI:194:0:0";
|
|
};
|
|
|
|
# Power management for hybrid graphics
|
|
powerManagement.enable = lib.mkDefault true;
|
|
};
|
|
}
|