Аппаратное Ускорение Видео

From NixOS Wiki
Revision as of 08:11, 3 December 2024 by FuzzyBot (talk | contribs) (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Ускорение воспроизведения видео в NixOS обычно осуществляется путем добавления соответствующих пакетов в hardware.opengl.extraPackages.

Установка

Intel

/etc/nixos/configuration.nix
{
  hardware.graphics = {
    enable = true;
    extraPackages = with pkgs; [
      intel-media-driver # For Broadwell (2014) or newer processors. LIBVA_DRIVER_NAME=iHD
      intel-vaapi-driver # For older processors. LIBVA_DRIVER_NAME=i965
    ];
  };
  environment.sessionVariables = { LIBVA_DRIVER_NAME = "iHD"; }; # Optionally, set the environment variable
}

Note, intel-vaapi-driver still performs better for browsers (gecko/chromium based) on newer Skylake (2015) processors.[1]

Для поддержки 32-битной версии используйте hardware.graphics.extraPackages32:

/etc/nixos/configuration.nix
{
  hardware.graphics.extraPackages32 = with pkgs.pkgsi686Linux; [ intel-vaapi-driver ];
}

AMD

Конфигурация AMD (по крайней мере, для iGPU Ryzen 5) работает из коробки:

/etc/nixos/configuration.nix
{
  hardware.opengl.enable = true;
}

Проверьте вашу конфигурацию

Вы можете протестировать вашу конфигурацию выполнив: nix-shell -p libva-utils --run vainfo

Приложения

Chromium

См. Chromium#Accelerated_video_playback.

Firefox

Firefox

MPV

Вы можете разместить следующую конфигурацию в ~/.config/mpv/mpv.conf:

hwdec=auto-safe
vo=gpu
profile=gpu-hq
gpu-context=wayland ; On wayland only

Also see