Jump to content

Accelerated Video Playback/zh: Difference between revisions

From NixOS Wiki
Ardenet (talk | contribs)
Created page with "您可以将以下配置放在 {{ic|~/.config/mpv/mpv.conf}} 中:"
Ardenet (talk | contribs)
Created page with "请参阅 [https://wiki.archlinux.org/title/mpv#Hardware_video_acceleration Arch Linux wiki 的 mpv 部分]."
Line 37: Line 37:


您可以通过运行以下命令来测试您的配置:<code>nix-shell -p libva-utils --run vainfo</code>
您可以通过运行以下命令来测试您的配置:<code>nix-shell -p libva-utils --run vainfo</code>
有关更多信息,请参阅[https://wiki.archlinux.org/index.php/Hardware_video_acceleration#Verification Arch Linux wiki 的硬件视频加速部分]。
有关更多信息,请参阅[https://wiki.archlinux.org/index.php/Hardware_video_acceleration#Verification Arch Linux wiki 的硬件视频加速]。
<span id="Applications"></span>
<span id="Applications"></span>
== 应用 ==
== 应用 ==
Line 44: Line 44:
=== Firefox ===
=== Firefox ===


<div lang="en" dir="ltr" class="mw-content-ltr">
请参阅 [https://wiki.archlinux.org/index.php/Firefox#Hardware_video_acceleration Arch Linux wiki Firefox 部分].
See [https://wiki.archlinux.org/index.php/Firefox#Hardware_video_acceleration Arch Linux wiki#Firefox].
</div>
<!--T:13-->
<!--T:13-->
=== MPV ===
=== MPV ===
Line 59: Line 57:


<!--T:15-->
<!--T:15-->
<div lang="en" dir="ltr" class="mw-content-ltr">
请参阅 [https://wiki.archlinux.org/title/mpv#Hardware_video_acceleration Arch Linux wiki mpv 部分].
See [https://wiki.archlinux.org/title/mpv#Hardware_video_acceleration Arch Linux wiki#mpv].
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
== Also see ==
== Also see ==

Revision as of 16:40, 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
}

注意,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

请参阅 Arch Linux wiki 的 Firefox 部分.

MPV

您可以将以下配置放在 ~/.config/mpv/mpv.conf 中:

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

请参阅 Arch Linux wiki 的 mpv 部分.

Also see