2015-07-19 109 views
0

我最近遇到了一个图形密集型页面,想用我的Nvidia卡(而不是内置的Intel)来渲染它。在寻找如何做到这一点时,我需要做的一件事是将'webgl.enable-privileged-extensions'的值更改为'true'什么是WebGL中的特权扩展?

有人能告诉我为什么它被设置为'假',默认情况下在Firefox中,以及什么特权扩展是什么?

回答

0

在哪里你看到它可能是错误的。特权扩展与启用NVidia卡与英特尔GPU无关。

特权扩展是默认开启的扩展,因为它们可能会泄漏信息。它们主要用于测试和调试。所以你可以打开它们,如果你想用它们来测试或调试,否则它们应该关闭。

一个特权扩展是WEBGL_debug_renderer_info扩展。它可以让一个网页知道你有什么GPU。为什么网页不好知道?对一个人来说,它更容易告诉你是谁。请参阅eff的https://panopticlick.eff.org/以解释如何收集小块信息可以识别您的机器。

另一个原因是它可能帮助人们确定你的收入水平。如果GPU ID是用于AMD FirePro D500的,那么我知道你在Mac Pro上花费了4000美元,因为这是拥有该GPU的唯一机器。我可以定位广告,例如“嗨,我看到您使用的是4000美元的机器,您想要一个___去使用它吗?”

Chrome和Firefox最近都决定让该扩展名无特权(因为它可以在没有标记的情况下使用它们),因为它可以帮助网页知道如何最好地支持您的机器的GPU限制。

另一个特权扩展是WEBGL_debug_shaders。 WebGL重新着色着色器。这个扩展可以让你看到重写的着色器是什么。它具有类似的隐私问题,因为着色器是根据您使用的GPU和驱动程序版本重新编写的。

我相信那些是唯一有过两次特权的扩展。正如你所看到的,他们与通过英特尔卡启用NVidia卡无关。

+0

这是我发现的地方:http://alteredqualia.com/texts/optimus/ – physkets

+0

是的,阅读启用特权扩展并不能解决任何问题。它只是帮助你找出你有哪些GPU,这样你就可以知道下面的修复是否有帮助。你也可以去'about:gpu'来看看你有哪些GPU – gman

+0

好吧,我认为它也有一些部分可以使用谨慎的图形使用。谢谢!附: 'about:gpu'似乎无法正常工作 – physkets