Accelerated Video Playback/ru: Difference between revisions
Updating to match new version of source page |
Updating to match new version of source page Tags: Mobile edit Mobile web edit |
||
| Line 7: | Line 7: | ||
<span id="Installation"></span> | <span id="Installation"></span> | ||
== Установка == | == Установка == | ||
=== Intel === | === Intel === | ||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | {{file|/etc/nixos/configuration.nix|nix|<nowiki> | ||
{ | |||
pkgs, | |||
... | |||
}: | |||
{ | { | ||
hardware.graphics = { | hardware.graphics = { | ||
| Line 17: | Line 24: | ||
]; | ]; | ||
}; | }; | ||
environment.sessionVariables = { LIBVA_DRIVER_NAME = "iHD"; }; # Optionally, set the environment variable | environment.sessionVariables = { | ||
LIBVA_DRIVER_NAME = "iHD"; | |||
}; # Optionally, set the environment variable | |||
} | } | ||
</nowiki>}} | </nowiki>}} | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
Note, <code>intel-vaapi-driver</code> still performs better for browsers (gecko/chromium based) on newer Skylake (2015) processors.<ref>https://github.com/intel/media-driver/issues/1024</ref> | Note, <code>intel-vaapi-driver</code> still performs better for browsers (gecko/chromium based) on newer Skylake (2015) processors.<ref>https://github.com/intel/media-driver/issues/1024</ref> | ||
| Line 25: | Line 35: | ||
Для поддержки 32-битной версии используйте {{nixos:option|hardware.graphics.extraPackages32}}: | Для поддержки 32-битной версии используйте {{nixos:option|hardware.graphics.extraPackages32}}: | ||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | {{file|/etc/nixos/configuration.nix|nix|<nowiki> | ||
{ | |||
pkgs, | |||
... | |||
}: | |||
{ | { | ||
hardware.graphics.extraPackages32 = with pkgs.pkgsi686Linux; [ intel-vaapi-driver ]; | hardware.graphics.extraPackages32 = with pkgs.pkgsi686Linux; [ intel-vaapi-driver ]; | ||
} | } | ||
</nowiki>}} | </nowiki>}} | ||
=== AMD === | === AMD === | ||
Конфигурация AMD (по крайней мере, для iGPU Ryzen 5) работает из коробки: | Конфигурация AMD (по крайней мере, для iGPU Ryzen 5) работает из коробки: | ||
{{file|/etc/nixos/configuration.nix|nix|<nowiki> | {{file|/etc/nixos/configuration.nix|nix|<nowiki> | ||
{ | { | ||
| Line 55: | Line 72: | ||
</div> | </div> | ||
{{file| | {{file|3=<nowiki> | ||
{ config, lib, ...}: { | { | ||
environment.variables.LIBVA_DRIVER_NAME = "nvidia" | config, | ||
lib, | |||
... | |||
}: | |||
{ | |||
environment.variables.LIBVA_DRIVER_NAME = "nvidia"; | |||
# If used with Firefox | # If used with Firefox | ||
environment.variables.MOZ_DISABLE_RDD_SANDBOX = "1"; | environment.variables.MOZ_DISABLE_RDD_SANDBOX = "1"; | ||
programs.firefox.preferences = let | programs.firefox.preferences = | ||
let | |||
ffVersion = config.programs.firefox.package.version; | |||
in | |||
{ | |||
"media.ffmpeg.vaapi.enabled" = lib.versionOlder ffVersion "137.0.0"; | |||
"media.hardware-video-decoding.force-enabled" = lib.versionAtLeast ffVersion "137.0.0"; | |||
"media.rdd-ffmpeg.enabled" = lib.versionOlder ffVersion "97.0.0"; | |||
"gfx.x11-egl.force-enabled" = true; | |||
"widget.dmabuf.force-enabled" = true; | |||
# Set this to true if your GPU supports AV1. | |||
# | |||
# This can be determined by reading the output of the | |||
# `vainfo` command, after the driver is enabled with | |||
# the environment variable. | |||
"media.av1.enabled" = false; | |||
}; | |||
} | } | ||
</nowiki>}} | </nowiki>|name=/etc/nixos/configuration.nix|lang=nix}} | ||
<span id="Testing_your_configuration"></span> | <span id="Testing_your_configuration"></span> | ||
| Line 87: | Line 112: | ||
Вы можете протестировать вашу конфигурацию выполнив: | Вы можете протестировать вашу конфигурацию выполнив: | ||
<code>nix-shell -p libva-utils --run vainfo</code> | <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> | ||
<span id="Applications"></span> | <span id="Applications"></span> | ||
== Приложения == | == Приложения == | ||
<span id="Chromium"></span> | |||
<div class="mw-translate-fuzzy"> | |||
=== Chromium === | === Chromium === | ||
См. [[Chromium#Accelerated_video_playback]]. | См. [[Chromium#Accelerated_video_playback]]. | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
See [[Chromium#Accelerated_video_playback]]. | |||
</div> | |||
=== Firefox === | === Firefox === | ||
| Line 99: | Line 135: | ||
=== Firefox === | === Firefox === | ||
</div> | </div> | ||
=== MPV === | === MPV === | ||
Вы можете разместить следующую конфигурацию в {{ic|~/.config/mpv/mpv.conf}}: | Вы можете разместить следующую конфигурацию в {{ic|~/.config/mpv/mpv.conf}}: | ||
<syntaxHighlight lang=ini> | <syntaxHighlight lang=ini> | ||
hwdec=auto | hwdec=auto | ||
</syntaxHighlight> | </syntaxHighlight> | ||
<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]. | ||
</div> | </div> | ||
<div lang="en" dir="ltr" class="mw-content-ltr"> | <div lang="en" dir="ltr" class="mw-content-ltr"> | ||
== Also see == | == Also see == | ||
</div> | |||
<div lang="en" dir="ltr" class="mw-content-ltr"> | |||
* [https://wiki.archlinux.org/index.php/Hardware_video_acceleration Arch Linux wiki#Hardware video acceleration]. | * [https://wiki.archlinux.org/index.php/Hardware_video_acceleration Arch Linux wiki#Hardware video acceleration]. | ||
* [https://wiki.gentoo.org/wiki/VAAPI Gentoo Wiki#VAAPI.] | |||
* [https://github.com/NixOS/nixos-hardware nixos-hardware] has example configurations for various types of hardware. | * [https://github.com/NixOS/nixos-hardware nixos-hardware] has example configurations for various types of hardware. | ||
</div> | </div> | ||
[[Category:Video]] | [[Category:Video]] | ||