Accelerated Video Playback/ru: Difference between revisions

From NixOS Wiki
Unabomberlive (talk | contribs)
Created page with "=== AMD ==="
Unabomberlive (talk | contribs)
Created page with "Вы можете разместить следующую конфигурацию в {{ic|~/.config/mpv/mpv.conf}}:"
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
Ускорение воспроизведения видео в NixOS обычно осуществляется путем добавления соответствующих пакетов в
Accelerated video playback in NixOS is generally done by adding relevant packages to {{nixos:option|hardware.opengl.extraPackages}}.
{{nixos:option|hardware.opengl.extraPackages}}.
</div>


== Installation ==
<span id="Installation"></span>
== Установка ==
=== Intel ===
=== Intel ===
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
Line 22: Line 22:
</div>
</div>


<div lang="en" dir="ltr" class="mw-content-ltr">
Для поддержки 32-битной версии используйте {{nixos:option|hardware.graphics.extraPackages32}}:
For 32-bit support, use
</div> {{nixos:option|hardware.graphics.extraPackages32}}:
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{
{
Line 33: Line 31:
=== AMD ===
=== AMD ===


<div lang="en" dir="ltr" class="mw-content-ltr">
Конфигурация AMD (по крайней мере, для iGPU Ryzen 5) работает из коробки:
AMD configuration (at least for Ryzen 5 iGPUs) works out of the box:
</div>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{{file|/etc/nixos/configuration.nix|nix|<nowiki>
{
{
Line 41: Line 37:
}
}
</nowiki>}}
</nowiki>}}
<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Testing_your_configuration"></span>
== Testing your configuration ==
== Проверьте вашу конфигурацию ==
</div>
 
<div lang="en" dir="ltr" class="mw-content-ltr">
You can test your configuration by running: <code>nix-shell -p libva-utils --run vainfo</code>
</div>


Вы можете протестировать вашу конфигурацию выполнив:
<code>nix-shell -p libva-utils --run vainfo</code>
<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
See [https://wiki.archlinux.org/index.php/Hardware_video_acceleration#Verification Arch Linux wiki#Hardware video acceleration] for more information.
See [https://wiki.archlinux.org/index.php/Hardware_video_acceleration#Verification Arch Linux wiki#Hardware video acceleration] for more information.
</div>
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
<span id="Applications"></span>
== Applications ==
== Приложения ==
</div>
 
=== Chromium ===
=== Chromium ===
См. [[Chromium#Accelerated_video_playback]].
=== Firefox ===


<div lang="en" dir="ltr" class="mw-content-ltr">
<div class="mw-translate-fuzzy">
See [[Chromium#Accelerated_video_playback]].
</div>
 
=== Firefox ===
=== Firefox ===
<div lang="en" dir="ltr" class="mw-content-ltr">
See [https://wiki.archlinux.org/index.php/Firefox#Hardware_video_acceleration Arch Linux wiki#Firefox].
</div>
</div>
 
<!--T:13-->
<div lang="en" dir="ltr" class="mw-content-ltr">
=== MPV ===
=== MPV ===
You can place the following configuration in {{ic|~/.config/mpv/mpv.conf}}:
Вы можете разместить следующую конфигурацию в {{ic|~/.config/mpv/mpv.conf}}:
</div>
<!--T:14-->
 
<div lang="en" dir="ltr" class="mw-content-ltr">
<syntaxHighlight lang=ini>
<syntaxHighlight lang=ini>
hwdec=auto-safe
hwdec=auto-safe
Line 80: Line 64:
gpu-context=wayland ; On wayland only
gpu-context=wayland ; On wayland only
</syntaxHighlight>
</syntaxHighlight>
</div>


<!--T:15-->
<div lang="en" dir="ltr" class="mw-content-ltr">
<div lang="en" dir="ltr" class="mw-content-ltr">
See [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].

Latest revision as of 18:38, 21 August 2024

Ускорение воспроизведения видео в NixOS обычно осуществляется путем добавления соответствующих пакетов в hardware.opengl.extraPackages.

Установка

Intel

/etc/nixos/configuration.nix
{
  hardware.graphics = { # hardware.opengl in 24.05 and older 
    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.opengl.extraPackages32 in 24.05
  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

Приложения

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

Also see