視頻播放加速

Revision as of 16:38, 7 October 2025 by Ardenet (talk | contribs) (Created page with "您可以将以下配置放在 {{ic|~/.config/mpv/mpv.conf}} 中:")

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

Also see