AMD GPU: Difference between revisions

From NixOS Wiki
imported>Jiehong
m Jiehong moved page Amd Gpu to AMD GPU: Title case was wrong
imported>Jiehong
mNo edit summary
Line 23: Line 23:
== OpenCL ==
== OpenCL ==


Add this to your hardware-configuration.nix:
From 20.09, add this to your hardware-configuration.nix:


<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
hardware.opengl.extraPackages = with pkgs; [
hardware.opengl.extraPackages = with pkgs; [
   rocm-opencl-icd # NixOS Unstable
   rocm-opencl-icd
  amdappsdk  # NixOS 20.03, uses the CPU, not the GPU
];
];
</syntaxhighlight>
</syntaxhighlight>

Revision as of 08:57, 11 October 2020


This guide is about setting up NixOS to correctly use your Amd Graphics card if it is relatively new (aka, after the GCN architecture).

Make the kernel use the correct driver early

The kernel can load the correct driver right away (in hardware-configuration.nix):

boot.initrd.kernelModules = [ "amdgpu" ];

XServer

Make sure Xserver uses the `amdgpu` driver in your configuration.nix:

services.xserver.enable = true;
services.xserver.videoDrivers = [ "amdgpu" ];


OpenCL

From 20.09, add this to your hardware-configuration.nix:

hardware.opengl.extraPackages = with pkgs; [
   rocm-opencl-icd
];

You should also install the clinfo package to verify that Open CL is correctly setup (or check in the program you use to see if it is now available, such as in Darktable).

Vulkan

Starting from 20.09, the Vulkan drivers can be used:

hardware.opengl.extraPackages = with pkgs; [
   amdvlk
];