Аппаратное Ускорение Видео
Ускорение воспроизведения видео в 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
See Arch Linux wiki#Hardware video acceleration for more information.
Приложения
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
See Arch Linux wiki#mpv.
Also see
- Arch Linux wiki#Hardware video acceleration.
- nixos-hardware has example configurations for various types of hardware.