11
12月
2020
“弱PC的Firefox视频繁殖”
10:18

“弱PC的Firefox视频繁殖”

11 12月 2020 10:18

我用公司淘汰的设备(主板采用865芯片组,Socket 775接口)为一位同事组装了一台家用电脑,并花费少量资金进行了升级。由于性能不佳,我需要优化视频播放设置。

评测视频

https://www.youtube.com/watch?v=HcQJzFzZfVI

背景

这台办公电脑配备了英特尔赛扬2.5GHz处理器和IDE硬盘,以及2GB内存。所有网页加载速度都非常慢,浏览网页时电脑占用率高达100%。我将处理器升级为英特尔奔腾4 Socket 775处理器,主频3.2GHz,支持超线程技术(花费300卢布,约合4.10美元),并将80GB IDE硬盘更换为120GB固态硬盘(花费1750卢布,约合23.90美元)。之后,网页浏览变得流畅,内容显示不再卡顿。

然而,YouTube 的播放效果却不尽如人意。Windows 7 系统将电脑的集成显卡识别为“标准 VGA 图形适配器”。GA-8I865GVMK-775 主板上的外置显卡接口已脱落。主板上只有 PCI 插槽可用,但适用于 PCI 的显卡早已停产。因此,无法升级显卡。我现在正尝试通过调整系统和浏览器设置来提升电脑性能。
computer 电脑

我为什么选择 Firefox?

Firefox 以其通过 about:config 进行的精细配置而闻名。因此,我选择 Firefox 作为我的基础浏览器。我使用的是最新版本 83.0(32 位)。

Mozilla Firefox

配置 Firefox 以获得流畅的视频播放体验

现在我将进入正题。

  1. 我将系统颜色深度设置为 24 位。

  2. 在 Windows 系统中,我安装了适用于 Windows 7 的 DirectX https://www.microsoft.com/ru-RU/download/details.aspx?id=34429

  3. 在 Windows 系统中,我安装了 K-Lite Codec Pack Standard https://www.codecguide.com/download_kl.htm

  4. 在 K-Lite Codec Pack 配置中(开始 - K-Lite Codec Pack - 配置 - LAV 视频),在“硬件加速”下,我选择了 DXVA2(本机)** 并保存了更改(确定)。我选择了 2 个线程(等于此处理器支持的最大线程数)。

k-lite 编解码器包设置

  1. 启动 Firefox 浏览器。在“设置”菜单中,转到“性能”,然后选择“尽可能使用硬件加速”。

performance

  1. 然后,配置 Firefox 浏览器设置(Windows 和 Linux 系统相同)。转到 about:config

  2. 更改以下设置:

    • layers.acceleration.force-enabled = true
    • layers.force-active = true
      config3

这两个设置启用 Firefox 浏览器中的硬件加速。

!注意:在某些电脑上,最好保留默认值:layers.acceleration.force-enabled=false,因为这样可以降低 CPU 负载。

使用 GPU 或集成显卡 (iGPU) 在 Web 浏览器中进行 2D 图形(DOM:HTML/CSS)硬件加速:

  • browser.preferences.defaultPerformanceSettings.enabled = true(默认值)
  • gfx.webrender.all = true(而不是 false)
  • gfx.webrender.software = false(默认值,禁用软件解码)
  • layers.gpu-process.enabled = false(默认值,创建单独的进程)
  • layers.gpu-process.force-enabled = false(默认值,创建单独的进程)
  • dom.webgpu.enabled = true

使用 GPU 进行视频解码硬件加速:

  • gfx.x11-egl.force-enabled = true
  • media.hardware-video-decoding.enabled = true(默认值)
    config4
  • media.hardware-video-decoding.force-enabled = true
    config5
  • media.rdd-ffmpeg.enabled = true (默认值)
  • widget.dmabuf.force-enabled = true
  • media.gpu-process-decoder = false (默认值)

来源:firefox_gpu_acceleration.shtml)

检查:

重启 Firefox 浏览器并访问

about:support

查看参数值

  • HW_COMPOSITING
  • WEBRENDER
  • HARDWARE_VIDEO_DECODING

前后对比

CPU 使用率从 100% 降至 20%。帧率下降明显减少。

video

在 AMD C-30 处理器上播放 RuTube 视频时,360p 分辨率下会出现轻微卡顿。

关于 h.264、VP9 和 WEBM 格式的说明

如果您在播放 YouTube 视频时遇到帧率过低的问题,尤其是在全高清分辨率下,可能是因为您的显卡无法解码 VP9 编解码器(YouTube 自 2014 年起默认使用该编解码器)。之前使用 h264ify 插件选择 h.264 视频的方法已不再适用。

之后,Google 将 HTML5 视频流的格式切换到了更现代的 WebM,WebM 是一种支持 VP8、VP9 和 AV1 编解码器的容器格式。切换到 AV1 后,处理器要求有所提高。

RuTube 的视频托管服务对电脑的解码要求较低。RuTube 使用的视频编解码器是 H.264(MainConcept)。启用仅支持 h.264 的加速器和硬件加速后,Firefox 可以在配备集成 AMD Radeon HD 6250 显卡的 2011 年 AMD C-30 处理器(单核单线程)上支持全屏 360p 视频播放。通常情况下,即使是 10-15 年前的显卡也能播放 h.264 编码的视频。

2025 年 11 月更新

在启动 Firefox 或使用配置文件加载脚本 (.bashrc) 之前,建议设置环境变量:

nano ~/.bashrc

并在文件末尾添加以下内容,以支持 X11:

对于 X11:

export MOZ_DISABLE_RDD_SANDBOX=1

export MOZ_X11_EGL=1

对于 Wayland:

MOZ_DISABLE_RDD_SANDBOX=1
MOZ_ENABLE_WAYLAND=1

对于 NVIDIA:

LIBVA_DRIVER_NAME=nvidia

对于 Radeon:

LIBVA_DRIVER_NAME=radeonsi

对于 Intel 图形加速器(适用于 2010 年款 Intel 处理器的 VAAPI 加速的 intel-media-va-driver 软件包),版本 9 及更高版本,例如第 11 代 Rocket Lake、Alder Lake、Raptor Lake、Tiger Lake):

LIBVA_DRIVER_NAME=iHD

对于较旧的集成显卡芯片组(适用于第 8 代及之前 Intel 处理器的 Intel HD 和 UHD Graphics GPU:Sandy Bridge、Ivy Bridge、Haswell、Broadwell、Skylake、Kaby Lake、移动版 Coffee Lake、Cannon Lake):

LIBVA_DRIVER_NAME=i965

Ctrl+O,Enter,Ctrl+X

测试。注销并重新登录。

printenv | grep -E "MOZ|LIBVA"

eglinfo -B | grep -C2 'EGL vendor string:'

如果驱动程序已正确安装且 nvidia-drm.modeset=1 已启用,则输出应如下所示:

GBM platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES

X11 platform:
EGL API version: 1.4
EGL vendor string: NVIDIA
EGL version string: 1.4
EGL client APIs:

Device platform:
EGL API version: 1.4
EGL vendor string: NVIDIA
EGL version string: 1.4
EGL client APIs:

添加2021年4月。大约H.264,VP9和WebM格式

如果在YouTube上播放视频时,尤其是在FullHD分辨率中,帧速率降低,则可能的原因是WebM编解码器视频卡缺乏硬件解码(默认使用)。 要断开WebM并切换到标准编解码器H.264(MP4),您必须使用Mozill扩展程序a Firefox https://addons.mozilla.org/ru/firefox/addon/enhanced-h264ify/。 通常,H.264编解码器甚至可能会丢失10年前的旧图形卡。

处理器和显卡推荐

对几款PC配置的比较表明,基于软件的YouTube视频播放需要SSE4指令集支持,并且单核性能在GeekBench 3测试中至少达到2000分。例如,AMD Athlon 240GE和AMD Athlon 3000G处理器,尤其是集成显卡的型号,非常适合此用途。

然而,专为3D设计的“游戏”显卡无法处理全高清视频播放,原因有三:

  1. 视频解码的大部分工作由CPU核心完成。请参阅此对比http://cpuboss.com/cpus/Intel-Pentium-G840-vs-AMD-Phenom-II-X3-710——根据我的经验,配备NVIDIA 430显卡的奔腾G840处理器在30%负载下可以处理1920x1080的视频,而AMD Phenom-II-X3-710如果没有外接显卡则无法做到。

  2. 处理器必须支持用于加速多媒体处理的指令集——SSE4、SSE4.1和SSE4.2

兼容处理器:

  • 英特尔(2012 年起)- Core i3-530 及以上型号、“Sandy Bridge” Pentium G620T...G870、Core i3 2100 及以上型号。
  • AMD (FX-4100...FX-8100(“推土机”)
  • AMD (FX-4300...FX-9590(“打桩机”)
  • A4-4000...A10-6800K(“打桩机”)
  • Athlon X4 - 任意型号(“打桩机”)
  • Ryzen - 任意型号(Zen、Zen+、Zen2 等架构)。
  1. 对于 RuTube,显卡必须支持硬件视频解码 H.264 / MP4 / AVC - 视频加速器,例如 nVidia Pure Video(第四代及以上)或 AMD Avivo。兼容的显卡包括 nVidia GeForce GT 240、GeForce GT 220 和 GeForce 210/G210(Tesla 2.0 架构)、GT 520 / GT 610 和 GT 530 / GT 620、GT 440 / GT 630(Fermi 架构)和 nVidia Geforce 600 / 700 系列(Kepler 架构),或 AMD UVD(https://en.m.wikipedia.org/wiki/Unified_Video_Decoder)显卡,包括一些 HD 2000 系列型号——AMD Radeon HD 2400、HD 2600 和 HD 2900 XT,以及后续的 AMD Radeon **HD 3000 - HD 8000* 系列及更高版本,代号为 Radeon RX 200 - RX 800 及更新型号,Radeon RX Vega,Radeon RX 5000/6000 及更新型号。中端显卡 nVidia GTX 750 / GTX 750Ti** 及更新型号也能帮助性能较弱的处理器流畅运行全高清游戏。 (2K)视频。

  2. 对于 RuTube,如果使用集成显卡(iGPU**),则其要求与独立显卡相同。兼容的显卡包括 Intel GMA X4500 及以上版本、Intel HD Graphics “Ironlake” 5.75 代或更高版本(即 2010 年之后发布)、Intel HD 2000(集成于 Intel “Sandy Bridge” 处理器)以及 AMD Radeon RX Vega 3(集成于 Athlon 240GE、AMD Athlon 3000G 和 AMD Ryzen 3 3200G GPU - 2019 年及之后发布)。

  3. 对于 YouTube,建议使用支持 VP9 编解码器的硬件解码显卡。显卡:NVIDIA GeForce GTX 1050 Ti、NVIDIA GeForce GTX 1650、AMD Radeon RX 470。处理器:Intel Kaby Lake(第七代英特尔酷睿 i3/i4/i7,例如酷睿 i7-7700)。

  4. 对于 YouTube 以及采用 AV1 格式(WebM 容器)的 1080p60 和 4K/8K/HDR 视频,需要使用现代显卡:NVIDIA RTX 4070 Ti、AMD RX 7600 及更高型号。支持 AV1 解码的处理器包括:第十一代英特尔酷睿处理器(“Tiger Lake”和“Rocket Lake”),例如英特尔酷睿 i5 11400H、酷睿 i5 11600K;AMD - 支持 RDNA2RDNA3 架构的显卡和处理器,例如 Radeon RX 6000 系列Radeon RX 7000 系列、**AMD Ryzen 4000(Vermeer)处理器,例如 AMD 4300GE。 4300G、4600G、4700G、4350G、4650G、AMD Athlon Gold PRO 3125GE、3150GE;Ryzen 7840HS 笔记本电脑处理器,以及 Radeon 890M 和 880M 移动游戏显卡。

  5. 芯片组驱动程序显卡驱动程序 必须支持硬件视频加速。例如,在 Linux Debian 系统上,您需要安装特殊的软件包(更多关于 Debian 中 VA 驱动程序和 VPAU 驱动程序的信息)。

资源:


笔记:
*在文章的标题中使用视频查看您ain - Wiz Khalifa feat. Charlie Puth (Boyce Avenue feat. Bea Miller)。
观察到所有权利。



相关出版物