視頻播放加速
Appearance
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
}
注意,intel-vaapi-driver
在較新的 Skylake (2015) 處理器上對於瀏覽器(基於 gecko/chromium)仍然表現更好。[1]
對於 32 位支持,請使用 hardware.graphics.extraPackages32
:
❄︎ /etc/nixos/configuration.nix
{
hardware.graphics.extraPackages32 = with pkgs.pkgsi686Linux; [ intel-vaapi-driver ];
}
AMD
AMD 相關硬件(至少對於 Ryzen 5 iGPU 系列)支持開箱即用:
❄︎ /etc/nixos/configuration.nix
{
hardware.opengl.enable = true;
}
測試您的配置
您可以通過運行以下命令來測試您的配置:nix-shell -p libva-utils --run vainfo
有關更多信息,請參閱Arch Linux wiki 的硬件視頻加速部分。
應用
Chromium
請參閱 Chromium#Accelerated_video_playback.
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.