Jump to content

Accelerated Video Playback/zh: Difference between revisions

From NixOS Wiki
Ardenet (talk | contribs)
Created page with "== 安装 =="
Ardenet (talk | contribs)
Created page with "=== Intel ==="
Tags: Mobile edit Mobile web edit
Line 4: Line 4:
<span id="Installation"></span>
<span id="Installation"></span>
== 安装 ==
== 安装 ==
<div lang="en" dir="ltr" class="mw-content-ltr">
=== Intel ===
=== Intel ===
</div>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{
{

Revision as of 16:31, 7 October 2025

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]

For 32-bit support, use

hardware.graphics.extraPackages32:

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

AMD

AMD configuration (at least for Ryzen 5 iGPUs) works out of the box:

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

Testing your configuration

You can test your configuration by running: nix-shell -p libva-utils --run vainfo

Applications

Firefox

MPV

You can place the following configuration in ~/.config/mpv/mpv.conf:

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

Also see