Intel Graphics: Difference between revisions

Abowen (talk | contribs)
m Added example configuration of modern Intel CPU
m Reword comment in the example
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Example configuration with Hardware Acceleration & Quick Sync Video enabled on a modern Intel CPU<syntaxhighlight lang="nix">
Example configuration with Hardware Acceleration & Quick Sync Video enabled on a modern Intel Graphics (Including ARC)
<syntaxhighlight lang="nix">
   services.xserver.videoDrivers = [ "modesetting" ];
   services.xserver.videoDrivers = [ "modesetting" ];
   hardware.graphics = {
   hardware.graphics = {
     enable = true;
     enable = true;
     extraPackages = with pkgs; [
     extraPackages = with pkgs; [
       # For modern Intel CPU's
       # Required for modern Intel GPUs (Xe iGPU and ARC)
       intel-media-driver # Enable Hardware Acceleration
       intel-media-driver     # VA-API (iHD) userspace
       vpl-gpu-rt # Enable QSV
       vpl-gpu-rt             # oneVPL (QSV) runtime
 
      # Optional (compute / tooling):
      intel-compute-runtime  # OpenCL (NEO) + Level Zero for Arc/Xe
      # NOTE: 'intel-ocl' also exists as a legacy package; not recommended for Arc/Xe.
      # libvdpau-va-gl      # Only if you must run VDPAU-only apps
     ];
     ];
   };
   };
   environment.sessionVariables = { LIBVA_DRIVER_NAME = "iHD"; };
 
   environment.sessionVariables = {
    LIBVA_DRIVER_NAME = "iHD";     # Prefer the modern iHD backend
    # VDPAU_DRIVER = "va_gl";      # Only if using libvdpau-va-gl
  };
 
  # May help if FFmpeg/VAAPI/QSV init fails (esp. on Arc with i915):
  hardware.enableRedistributableFirmware = true;
  boot.kernelParams = [ "i915.enable_guc=3" ];
 
  # May help services that have trouble accessing /dev/dri (e.g., jellyfin/plex):
  # users.users.<service>.extraGroups = [ "video" "render" ];
</syntaxhighlight>
</syntaxhighlight>