怎么解释这一现象?

阅读:3008回复:16
2021-04-09 03:16
写私信
楼主#
https://browserbench.org 测试浏览器的 MotionMark 一项得分,由于机器是双显卡的,于是用各个浏览器分别调用两块显卡运行做测试,结果如下:
                 
 Firefox 72.0.2
 Edge 89.0.774.68
 Dragon 88.0.4324.190
 Iron 72.0.3750.0
 GeForce
 33.83
 136.65
 65.98
 56.08
 Intel HD
 33.49
 138.37
 131.25
 105.53
除了 Firefox ,后三种浏览器都是同一种内核的,为什么 Firefox 的得分远远低于后三种浏览器?
除 Firefox 外,后三种浏览器的得分在集成显卡下反而要比独立显卡要高,那是不是说明独立显卡的图形性能反而不如集成显卡?
那为什么 Firefox 在两种显卡下的得分差不多?Edge 也是,但 Edge 的得分比 Firefox 要高很多?
2021-04-09 12:50
写私信
1楼#
看一下about:support里面图像部分的硬件加速功能启用没有
2021-04-09 13:41
写私信
2楼#
taoww:看一下about:support里面图像部分的硬件加速功能启用没有回到原帖
看了下
  • Direct2D        true
  • 非主线程绘制已启用        true
  • 非主线程绘制工作器数量        3
  • 目标帧率        50
  • DirectWrite        true (6.2.9200.16492)

这些项都是 true ,应该都算是启用了吧?
2021-04-09 14:54
写私信
3楼#
DOSforever:看了下
Direct2D        true非主线程绘制已启用        true非主线程绘制工作器数量        3目标帧率        50DirectWrite        true (6.2.9200.16492)...
回到原帖
最重要的是后面的决策日志部分,那个才看得出来启没启用
2021-04-09 15:21
写私信
4楼#
taoww:最重要的是后面的决策日志部分,那个才看得出来启没启用回到原帖
决策日志内容如下:
  • WEBRENDER    opt-in by default: WebRender is an opt-in feature
  • WEBRENDER_QUALIFIED    blacklisted by env: No qualified hardware
  • ADVANCED_LAYERS    available by user: Enabled for Windows 7 via user-preference
                                         broken by env: Failed to render sanity test
  • WEBGPU    disabled by default: Disabled by default
                       available by user: Enabled via dom.webgpu.enabled
这个到底算是 disabled 还是 enabled ?
2021-04-10 14:10
写私信
5楼#
决策日志
HW_COMPOSITING     available by default
D3D11_COMPOSITING        available by default
DIRECT2D        available by default
D3D11_HW_ANGLE        available by default
GPU_PROCESS        available by default
Firefox More than meets your experience
2021-04-10 14:32
写私信
6楼#
fang5566:决策日志
HW_COMPOSITING     available by default
D3D11_COMPOSITING        available by default
DIRECT2D        available ...
回到原帖
你的这些决策日志项我一个没有,我的决策日志项你的一个没有,这怎么回事啊?
是不是看是否启用了 GPU 硬件加速功能一定要有你列的几个项?那为什么我的没有?
2021-04-10 20:23
写私信
7楼#
DOSforever:你的这些决策日志项我一个没有,我的决策日志项你的一个没有,这怎么回事啊?
是不是看是否启用了 GPU 硬件加速功能一定要有你列的几个项?那为什么我的没有?
回到原帖
我也不太清楚,你的这几项我都有,在你这几项上面是我这几项。我感觉应该是和硬件加速有关的,毕竟硬件加速开启后 d3d、d11、hw、gpu 进程应该要有的
Firefox More than meets your experience
2021-04-11 15:42
写私信
8楼#
DOSforever:决策日志内容如下:
WEBRENDER    opt-in by default: WebRender is an opt-in featureWEBRENDER_QUALIFIED    blacklisted by env: No q...
回到原帖
没开硬件加速。
2021-04-11 16:11
写私信
9楼#
death_boy:没开硬件加速。回到原帖
那怎么才能打开呢?
2021-04-12 09:43
写私信
10楼#
DOSforever:那怎么才能打开呢?回到原帖
写的是blacklisted by env: No qualified hardware,也就是说显卡或驱动在这个版本Firefox的黑名单上。升级一下显卡驱动,如果没有特别的理由非要用72.0.2版,用最新版试试,说不定就解禁了。
我这一个2012年上市的低端笔记本,Intel(R) HD Graphics 3000 + NVIDIA GeForce 610M,在Win10下用能2016年发布的最后一版适用的显卡驱动,在Firefox 87下都能启用硬件加速。
2021-04-12 17:22
写私信
11楼#
taoww:写的是blacklisted by env: No qualified hardware,也就是说显卡或驱动在这个版本Firefox的黑名单上。升级一下显卡驱动,如果没有特别的理由非要用72.0.2版,用最新版试试,说不定就解禁了。
我这...
回到原帖
嘿嘿,我显卡和你一样,不过我用的是 Win7 ,驱动通过 Windows 自己的更新已经是到最新版的,提示“Windows 已确定该设备的驱动软件是最新的”,而且都已通过 Windows 硬件兼容性签名。
也没有特别的理由用这个版本的 Firefox,只是频繁升级不高兴升级了,再怎么升级也没体会到什么好处,一直想就这个问题发个贴说的,现在先在这里先带过说一下。
看来 Firefox 对驱动很挑剔,以前我在用 WinXP 的时候也遇到驱动不支持硬件加速的情况:https://www.firefox.net.cn/read-54135

为什么 Firefox 这么挑剔?别的浏览器都可以?那么别的浏览器在使用集成显卡分数低的情况下是没有启用硬件加速还是确实显卡性能只能达到这一点?那为什么 Edge 在两种显卡的情况下几乎相差无几呢?那看来和显卡驱动的本身无关,是和浏览器的设计有关咯?
2021-04-12 21:39
写私信
12楼#
恰巧我的笔记本也是hd 3000+gt640M 也不是最新驱动 可以打开
Firefox More than meets your experience
2021-04-13 00:29
写私信
13楼#
fang5566:恰巧我的笔记本也是hd 3000+gt640M 也不是最新驱动 可以打开回到原帖
你的 Windows 和 Firefox 版本是多少?如果和我一样的版本能否也打开呢?
2021-04-13 12:45
写私信
14楼#
DOSforever:为什么 Firefox
这么挑剔?别的浏览器都可以?那么别的浏览器在使用集成显卡分数低的情况下是没有启用硬件加速还是确实显卡性能只能达到这一点?那为什么 Edge
在两种显卡的情况下几乎相差无几呢?那看来和显卡驱动的本身无关,是和浏览器的设计有关咯?                                
回到原帖
开发软件本来需要给下层基础填坑。硬件设计/制造有缺陷,就要在驱动里想办法规避。驱动有缺陷,就要在应用程序里想办法规避。这些缺陷大都是在实际使用中测试出来的,我记得当年firefox刚开始搞硬件加速渲染时就有开发者抱怨过显卡驱动烂的事,说只有当时n卡最新显卡和最新驱动的组合以及某些intel核显才基本不出问题,其他都是大坑。后来都是慢慢测试+调整代码,通过了稳定性测试的硬件+驱动才能上白名单。其他那些Chrome系的浏览器,背靠Google这棵大树,开发资源可比Mozilla多多了,进展比Firefox快些也正常。查了一下,你要想在Win7上用硬件加速渲染,至少要用83版 https://wiki.mozilla.org/Platform/GFX/WebRender_Where#Windows_7.2C_8.2C_8.1

chrome系的浏览器有没有启用硬件加速,你可以在chrome://gpu里检查一下。另外你测试浏览器中的edge用的chrome内核是最新版的,这可能就是它能利用独显的原因。