11
12月
2020
Setting up video playback in FireFox for a weak PC
10:18

Setting up video playback in FireFox for a weak PC

11 12月 2020 10:18

我为一位同事用该组织的退役设备(865 芯片组主板,插槽 775)制作了一台家用电脑,并花了很少的钱升级了电脑。 Due to poor performance, it was necessary to optimize the viewer settings for video playback.

视频验证

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

背景

办公室计算机配备 Intel Celeron 2.5 GHz 处理器和 IDE 硬盘。 内存 2 GB。 所有网页打开时间长且缓慢 - 浏览 WWW 时计算机加载至 100%。 我将处理器更换为插槽 775、频率 3.2 GHz、支持超线程技术的 Intel Pentium 4(价格 300 卢布 - 4.1 美元),将 80 GB IDE 硬盘更换为固态 SSD 120 Gb(价格 1750 卢布 - 23.9 美元)。 此后,网络浏览开始变得可以忍受——屏幕上的内容显示不再需要暂停。

然而,YouTube 的播放并不能令我满意。 Windows 7 中 PC 的内置显卡被定义为“标准 VGA 图形适配器”。 GA-8I865GVMK-775主板上的外接显卡连接器未焊接。 只有空闲的 PCI 插槽,但长期以来没有生产用于它们的显卡。 因此,升级显卡是不可能的。 接下来,我尝试使用系统和 Internet 浏览器设置来提高电脑的性能。
电脑

Why did I choose the Firefox browser?

FireFox 浏览器以其使用 about:config 的微调功能而闻名。 Therefore, FireFox was taken as a basis. The latest version 83.0 (32-bit) was used.
火狐浏览器

设置 FireFox 以实现流畅的视频播放

让我们继续讨论设置的本质。

  1. 系统已将颜色深度设置为 24 位。
  2. 安装在Windows上 适用于 Windows 7 的 DirectX https://www.microsoft.com/ru-RU/download/details.aspx?id=34429
  3. 安装在Windows上 K-Lite 编解码器包标准 https://www.codecguide.com/download_kl.htm
  4. 在“硬件加速”部分的 K-Lite Codec Pack 配置(开始 - K-Lite Codec Pack - 配置 - LAV Video)中,选择该项 DXVA2(本地) 并保存更改(确定)。 选择的线程数为2(等于该处理器支持的最大线程数)。
    setting up k-lite codec pack
  5. 启动了火狐浏览器。在“设置”菜单 - “性能” - “尽可能使用硬件加速”。
    生产力
  6. 然后我配置了FireFox浏览器(Windows和Linux相同)。 输入的设置 关于:配置
  7. 已更改以下参数:
    • layers.acceleration.force-enabled = true
    • layers.force-active = true
      配置3
      这两个选项可在 FireFox Web 浏览器中启用硬件加速。
      ! 注意:在某些 PC 上,如果可以减少 CPU 负载,最好保留默认值:layers.acceleration.force-enabled=false。

使用外部处理器 (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%。 丢帧现象明显减少。
视频
AMC C-30 处理器上的 RuTube 视频在 360p 分辨率下运行时出现轻微抖动。

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

如果在 YouTube 上播放视频时,尤其是在全高清分辨率下,观察到帧速率降低,可能的原因是视频卡缺乏 VP9 编解码器的硬件解码(YouTube 自 2014 年以来默认使用)。 之前使用 h264ify 插件选择 h.264 视频的方法不起作用。
Зат谷歌已将 HTML5 广播视频切换为更现代的 WebM 格式,该格式是 VP8、VP9、AV1 编解码器的容器。 向 AV1 的过渡增加了对处理器的要求。

У хRuTube 托管对解码的 PC 电源要求较低。 RuTube 视频编解码器是 H264 (MainConcept)。 如果有仅适用于 h.264 的加速器,并且在 FireFox 中启用硬件加速后,则可以在内置 AMD Radeon HD 6250 图形加速器的 2011 AMD C-30 处理器(1 核、1 线程)上全屏播放 360p 视频。一般来说,h.264 编解码器甚至可以播放 10-15 年前的旧显卡。

2025 年 11 月更新

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

nano ~/.bashrc 

并添加到文件末尾,对于 X11:

对于 X11:

导出 MOZ_DISABLE_RDD_SANDBOX=1
导出 MOZ_X11_EGL=1

对于韦兰:

MOZ_DISABLE_RDD_SANDBOX=1
MOZ_ENABLE_WAYLAND=1

对于英伟达:

LIBVA_DRIVER_NAME=nvidia

对于 Radeon:

LIBVA_DRIVER_NAME=radeonsi

对于 Intel 图形加速器(用于第 9 代及以上 Intel 处理器的 VAAPI 加速的 intel-media-va-driver 软件包,例如 Gen11 Rocket Lake、Alder Lake、Raptor Lake、Tiger Lake):

LIBVA_DRIVER_NAME=iHD

对于_旧_集成图形芯片组(适用于第 8 代以下英特尔处理器的英特尔高清和超高清图形视频芯片:Sandy Bridge、Ivy Bridge、Haswell、Broadwell、Skylake、Kaby Lake、mobile Coffee Lake、Cannon Lake):

LIBVA_DRIVER_NAME=i965

Ctrl+O、输入、Ctrl+X

检查。 注销您的会话并重新登录。

printenv | grep -E "MOZ|LIBVA" 

eglinfo-B| grep -C2 'EGL 供应商字符串:'

如果驱动程序安装正确并且启用了 nvidia-drm.modeset=1,它应该如下所示:
GBM平台:
EGL API版本:1.5
EGL 供应商字符串:Mesa Project
EGL 版本字符串:1.5
EGL 客户端 API:OpenGL OpenGL_ES

X11平台:
EGL API版本:1.4
EGL 供应商字符串:NVIDIA
EGL 版本字符串:1.4
EGL 客户端 API:

设备平台:
EGL API版本:1.4
EGL 供应商字符串:NVIDIA
EGL 版本字符串:1.4
EGL 客户端 API:

选择处理器和显卡的建议

Сра对多种 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 显卡的 Pentium G840 处理器可以在 30% 负载下处理 1920x1080 视频,而 AMD Phenom-II-X3-710 没有外部视频加速器。
  2. 处理器需要支持加速多媒体处理的指令 - SSE4、SSE4.1 和 SSE4.2
    合适的处理器:
    *英特尔* 从“Nahalem”一代 - Core i3-530 及更高版本 - 从 2012 年开始,“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”等)。
  3. 对于 RuTube 显卡需要支持硬件视频解码 H.264/MP4/AVC- 视频加速器,例如 nVidia 纯视频 (4代及以上)或 AMD 锐龙。 合适的显卡从 英伟达GeForce GT 240 精视科技 GT 220 和GeForce 210/G210 (“特斯拉2.0”架构),GT 520/GT 610GT 530/GT 620,GT 440/GT 630 (“费米”架构)和 英伟达GeForce 系列 600/700 (“开普勒”架构),或视频卡 AMD 有支持 紫外光检测 从该系列的一些型号开始 高清2000-AMD Radeon HD 2400,高清2600高清2900XT,后续AMD Radeon系列 **高清 3000 - 高清 8000* 及更高版本,代号 Radeon 接收 200-接收 800 以及更新的 Radeon RX织女星 radeon RX 5000/6000 以及最近的。 中端显卡 英伟达 GTX 750/GTX 750Ti** 较新的还可以帮助较弱的处理器播放全高清 (2K) 视频。
  4. 对于 鲁管,如果使用 内置 到处理器( 图形处理器 )视频卡,其要求与外部视频卡相同。 会适合 英特尔 GMA X4500 及以上,英特尔高清显卡“Ironlake”一代大于或等于 5.75(即比 2010 年更新),英特尔高清2000 (内置于英特尔处理器一代 《桑迪桥》 )和 AMD Radeon RX Vega 3 (内置于核心的显卡 速龙240GE,AMD 速龙 3000GAMD 锐龙 3 3200G- 2019 年及更新版本)。
  5. 对于 YouTube- 需要支持硬件编解码器解码 VP9。 视频卡 英伟达 英伟达精视™ GTX 1050钛 NVIDIA GeForce GTX 1650,AMD radeon RX 470。 处理器:英特尔 Kaby Lake(英特尔酷睿 i3/i4/i7 第七代,例如酷睿 i7-7700)。
  6. 对于 YouTube 和视频 1080p60 和 4K/8K/HDR 格式 AV1(在 WebM 容器中) 需要现代显卡 NVIDIA RTX 4070 Ti,AMD RX 7600 和更高。 使用处理器进行 AV1 解码:第 11 代 英特尔酷睿(“Tiger Lake”和“Rocket Lake”),例如英特尔酷睿i5 11400H、酷睿i5 11600K;AMD- 支持该架构的显卡和处理器 基因组DNA2RDNA3,例如 Radeon RX 6000 系列,Radeon RX 7000 系列, 处理器 AMD 锐龙 4000(Vermeer),例如 AMD 4300GE、4300G、4600G、4700G、4350G、4650G、AMD Athlon Gold PRO 3125GE、3150GE;笔记本电脑处理器 Ryzen 7840HS、移动游戏显卡 Radeon 890M 和 880M。
  7. 芯片组驱动程序显卡驱动程序 必须支持硬件视频加速。 例如,在 Linux Debian 上,您需要安装特殊的软件包( 有关 Debian 中 VA 驱动程序和 VPAU 驱动程序的更多信息 )。

    资料来源:


注意:

  • 文章标题使用视频See You Again - Wiz Khalifa 壮举。 Charlie Puth(Boyce Avenue 壮举。Bea Miller)。
    版权所有。

最后更改:2025 年 11 月 20 日



相关出版物