Intel Graphics: Difference between revisions
hardware.graphics -> hardware.opengl |
m Reword comment in the example |
||
| (3 intermediate revisions by 3 users not shown) | |||
| Line 1: | Line 1: | ||
Example configuration with Hardware Acceleration & Quick Sync Video enabled on a modern Intel Graphics (Including ARC) | |||
<syntaxhighlight lang="nix"> | |||
services.xserver.videoDrivers = [ "modesetting" ]; | |||
hardware.graphics = { | |||
enable = true; | |||
extraPackages = with pkgs; [ | |||
# Required for modern Intel GPUs (Xe iGPU and ARC) | |||
intel-media-driver # VA-API (iHD) userspace | |||
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"; # 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> | |||
== Driver == | == Driver == | ||
Refer to the [https://nixos.org/manual/nixos/stable/#sec-x11--graphics-cards-intel Intel Graphics drivers] section of the NixOS manual. | Refer to the [https://nixos.org/manual/nixos/stable/#sec-x11--graphics-cards-intel Intel Graphics drivers] section of the NixOS manual. | ||
| Line 17: | Line 48: | ||
Sample configuration: | Sample configuration: | ||
<syntaxHighlight lang=nix> | <syntaxHighlight lang=nix> | ||
hardware.graphics = { | hardware.graphics = { | ||
enable = true; | enable = true; | ||
extraPackages = with pkgs; [ | extraPackages = with pkgs; [ | ||