nixos-hardware/apple/macbook-pro/11-5
Jörg Thalheim 03c6d15152 treewide: apply deadnix and statix 2022-12-31 11:57:44 +01:00
..
README.md apple/macbook-pro/11-5: add a note about switching between integrated and discrete graphics 2022-09-07 17:10:58 +00:00
default.nix treewide: apply deadnix and statix 2022-12-31 11:57:44 +01:00

README.md

Apple MacBook Pro 11,5

This configuration will not work with MacBook Pro 11,2 or 11,3 models.

Notable features

Graphics

The MacBookPro11,4 and MacBookPro11,5 models ship with a discrete ATI/AMD graphics card (whereas MacBookPro11,2 and MacBookPro11,3 ship with NVidia cards). This is alongside the usual integrated Intel GPU.

To switch from the older radeon driver to the newer amdgpu driver (via experimental si_support), include nixos-hardware.nixosModules.common-gpu-amd-southern-islands (or ${nixos-hardware}/common/gpu/amd/southern-islands) in your configuration. This will get you vulkan support among other benefits.

For example, in your flake.nix:

nixosConfigurations = {
  macbook-pro-11-5 = lib.nixosSystem {
    system = "x86_64-linux";
    modules = [
      nixos-hardware.nixosModules.apple-macbook-pro-11-5
      nixos-hardware.nixosModules.common-gpu-amd-southern-islands
      {
        # Your personal configuration
      }
    ];
  };
};

Power management

You may also wish to look into dynamic switching between integrated and discrete graphics, but this config doesn't currently attempt it. See the removed hardware.amdHybridGraphics.disable option for an entry point.

Hardware probes

Hardware probes generated with nix run nixpkgs#hw-probe -- -all -upload:

  • Probe #305905e674 of Apple MacBookPro11,5 (with amdgpu driver)

DRM (Direct Rendering Manager) snapshots generated with drm_info -j | curl -d @- https://drmdb.emersion.fr/submit:

Additional resources

For more context about experimental amdgpu support, see: