少女祈禱中...
Loading...

ccloli

cc是个loli,你也可以叫她傲娇

与Chrome GPU加速的斗争

Google Chrome GPU加速就是个搅洗的玩意← ←您老能再坑点吗……如此坑的东西还叫加速?

问题最早来源于去年,曾经用过某个贴吧的楼中楼红字脚本,但是运行后整个网页除了发帖框都变白了。当时还以为只是脚本问题,也就没有太在意。

今年年初时,问题似乎变严重了——众多使用TieBa-Background扩展的同学反馈播放视频时会白屏,在使用时也会出现不正常的闪屏(具体请在贴吧内搜索,例如http://tieba.baidu.com/p/2154569904)。而bug出现时TieBa-Background的上一版本已经发布很长时间了,而之前并没有人反馈,所以基本可以排除是扩展本身问题而认为是百度的问题。由于当时在桂林,所以尝试在老家的Ghost XP上测试(电压不稳是硬伤啊/ \),但使用过程中并没有任何问题,期间让琥珀酱帮忙测试也没有任何问题。之后考虑到可能是扩展冲突,便发了贴子收集数据(参见http://tieba.baidu.com/p/2158043046),但从反馈的扩展中却取不到交集。

当我回到柳州测试时在Win7上的Chrome Stable版本也出现了同样的白屏问题,而在Ghost XP下的Chrome Canary却没有任何问题。经过一天的排除也无果,不过无意中想起某位曾经在贴吧中对于各种我无法解释的bug都解释道:结束GPU加速进程。抱着试一试的想法结束了GPU加速进程……

喵了个咪坑爆了ヽ(´Д`;)原来所有的问题都是这个破GPU加速引起的……仔细检查了css,发现都是那些动态效果(如淡入淡出)导致白屏,不得已,在之后发布的1.2.10.7版本中只能将这些效果注释掉了……(后来发现将Chrome的PPAPI Flash停用而改用Adobe官方的NPAPI Flash后白屏有所缓解,但闪屏还是存在)

(咳咳,刚刚收集贴子时看见当时链的一张指向Twitter的图,才发现从贴上去那时起到现在Twitter的图片服务器一直都没有在我这里被屏蔽……嗯嗯,好图大家一起分享,就算是可爱的男孩子也是可以的……)←我很想打“就算是可爱的男孩子也是可以H的”不过昨天节操掉得有些多所以还是算了← ←【喂

世羽酱什么的最萌了> <

由于Google Chrome 25的各种bug,所以Google Chrome更新至25时就退到了旧版本(所以在部落格中我在Win7上发的评论很多都是来自Google Chrome 24.0.x.x)。后来听说Google Chrome在25发布不到2周就更新到了26版本,就顺手将Chrome更新了。而更新之后发现之前的动态效果可以正常使用了,于是兴冲冲地去掉了注释并捆绑了愚人节样式后发布了1.2.10.10版本的TBBG。不过发布之后却发现白屏又来了……擦擦擦你这破GPU加速在玩毛线啊!!!赶紧注释掉那些样式发布了V2版本……

不过事情还没完,当天下午无聊玩愚人节样式时发现很多区域都点不了了,而且连右上角的关闭愚人节样式按钮也点不了这也太蛋疼了吧(没有蛋什么的不要在意← ←)。闲的无聊又关掉了GPU加速进程……WQNMLGB啊破GPU加速又玩我!我的节操和贞操就这么好玩吗QAQ!我(W)劝(Q)你(N)们(M)撸(L)管(G)吧(B)!Google不到结果,无奈找网友支招。之后某大神提供了下面的这个启动参数……

–disable-gpu –disable-software-rasterizer

添加到Chrome快捷方式之后所有的bug都消失了,而且整个页面滚动的流畅性也提升了,之前使用TBBG的卡顿、载入慢和CPU满载的现象也缓解了(一直都搞不懂为什么chrome.exe *32进程居然是单核单线程,连IE都是支持多核的)。于是在发布1.2.10.11版本时便提供了这个启动参数以解决卡顿问题。

当然,事情还没完,从前天开始我发现,添加了这个参数后,Chrome的崩溃几率便大幅提高……

好吧壮哉我大Google Chrome……(ノ´ー`)ノ

PS. 昨天新换了主题,但原定的AJAX评论也没弄好,搞定其他的各项功能浪费了3小时……欢迎吐槽。

  1. p0i说道:

    與chrome鬥其樂無窮~

    Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
  2. 千与琥珀说道:

    介个输入框,支持ajax有点麻烦
    我大n卡表示gpu加速木有压力,除了cpu偶然傲娇而已(期待新内核有更好的表现

    Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 Windows 7
    1. 864907600cc说道:

      好吧/ \a卡表示略有鸭梨
      无聊去研究一下贴吧动态头像吧,弄了半个小时也没弄清楚,大致是绕过flash直接上传。

      Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
      1. 千与琥珀说道:

        @864907600cc 我以为你这家伙还在错误691呢(谁叫你那么傲娇

        Google Chrome 26.0.1410.64 Google Chrome 26.0.1410.64 Windows 7 Windows 7
        1. 864907600cc说道:

          @千与琥珀 第二天就交网费了,联通还算良心,之前说的免费升4M也兑现了,但是← ←我去能不能不要用iframe

          Google Chrome 28.0.1468.0 Google Chrome 28.0.1468.0 Windows XP Windows XP
      2. 千与琥珀说道:

        @864907600cc 放心,不会无视你的啦,因为不知道你在错误中挣扎出来了木有,不忍心打搅你拉
        其实这个东西的确是绕过flash将文件直接提交到http://himg.baidu.com/sys/upload/去了

        这里有铅笔的代码,写的比较清晰,研究一下吧,忽忽

        Google Chrome 26.0.1410.64 Google Chrome 26.0.1410.64 Windows 7 Windows 7
        1. 千与琥珀说道:

          @千与琥珀链接被吞掉了 看来后台与这个模板还不是很兼容捏http://my.ggdog.info/code/?file=tieba.js

          Google Chrome 26.0.1410.64 Google Chrome 26.0.1410.64 Windows 7 Windows 7
          1. 864907600cc说道:

            @千与琥珀 好麻烦的样子= =只是使用时建立一个表单就行,挂个userscript怪烦人的
            谁叫你插入链接后不输入文字← ←自己按F12看看吧

            Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
            1. 千与琥珀说道:

              @864907600cc 谁叫输入url时只弹出一次输入框的一个两变量的代码只弹一次输入框的可以去死了

              Google Chrome 26.0.1410.64 Google Chrome 26.0.1410.64 Windows 7 Windows 7
              1. 864907600cc说道:

                @千与琥珀 谁让你不看代码/ \sb了吧……

                Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
                1. 千与琥珀说道:

                  @864907600cc 自己的设计缺陷还怪别人\\

                  Google Chrome 26.0.1410.64 Google Chrome 26.0.1410.64 Windows 7 Windows 7
                  1. 864907600cc说道:

                    @千与琥珀 主题是左下角那位做的← ←

                    Google Chrome 28.0.1468.0 Google Chrome 28.0.1468.0 Windows XP Windows XP
  3. 天羽ちよこ说道:

    竟然挂上咱的友链了(*^ー^)

    Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 GNU/Linux x64 GNU/Linux x64
    1. 864907600cc说道:

      居然换背景了/ \

      Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
      1. 天羽ちよこ说道:

        @864907600cc 以后一月一换

        Google Chrome 27.0.1453.15 Google Chrome 27.0.1453.15 GNU/Linux x64 GNU/Linux x64
        1. 864907600cc说道:

          好吧/ \现在在苦逼的补作业,放假两天一字没动明天还要上学

          Android Webkit Android Webkit Android 2.2 Android 2.2
          1. 千与琥珀说道:

            @864907600cc 果然是为了缅怀逝者(节操)而忘了写作业吗

            Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 Windows 7
            1. 864907600cc说道:

              @千与琥珀 作死/ \不要欺负我现在正在错误691

              Android Webkit Android Webkit Android 2.2 Android 2.2
              1. 千与琥珀说道:

                @864907600cc ( ̄▽ ̄”)

                Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 Windows 7
              2. 千与琥珀说道:

                @864907600cc 神马时候我又变成坏叔叔了

                Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 Windows 7
                1. 864907600cc说道:

                  @千与琥珀 你就是个怪蜀黍- –

                  Unknown Unknown Unknown Unknown
                  1. 天羽ちよこ说道:

                    @864907600cc 没错不要和怪叔叔来往, 和我交往吧!

                    Google Chrome 27.0.1453.15 Google Chrome 27.0.1453.15 GNU/Linux x64 GNU/Linux x64
                    1. 864907600cc说道:

                      @天羽ちよこ 看起来你也是怪蜀黍的样子← ←

                      Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
  4. 独星说道:

    这个我在双显卡切换发现了,只不过没有你所说的情况

    我就说为什么那么多浏览器就只有chrome被A卡开了高性能,其他都是节省的,原来一查chrome有GPU加速这个功能啊

    话说chrome越做越渣了我突然想换opera

    Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
    1. 864907600cc说道:

      @独星 opera不是已经变成基于chromium的浏览器了吗/ \

      Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
    2. 864907600cc说道:

      @独星 现在Google Chrome的内核貌似即将换成Blink了,虽然个人测试Chrome Canary里的Blink内核速度是略快一些,不过内存占用依旧很大

      Google Chrome 28.0.1468.0 Google Chrome 28.0.1468.0 Windows XP Windows XP
      1. 独星说道:

        @864907600cc 內存不用擔心,我不想chrome越來越渣,firefox越來越容易卡死,我真心不想用IE

        Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
        1. 864907600cc说道:

          其实ie10不错了,而且是除chrome外唯一原生支持html5视频字幕的浏览器(上一篇日常里的视频就有字幕)
          不过blink内核速度确实有所改进

          Unknown Unknown Unknown Unknown
  5. 千与琥珀说道:

    还有,这个问题的另外一个原因已经发现了,当调用某些jq库或js文件却木有响应的时候,gpu和cpu都会在等待渲染而在空耗着。
    此外不是chrome的错,找校长去

    Google Chrome 26.0.1410.64 Google Chrome 26.0.1410.64 Windows 7 Windows 7
    1. 864907600cc说道:

      @千与琥珀 不是这个原因,全局代理也是这样。实际上造成GPU加速冲突的是贴吧提醒的那个Flash,那个Flash导致Chrome默认在贴吧页使用了GPU加速。

      Google Chrome 26.0.1410.43 Google Chrome 26.0.1410.43 Windows 7 x64 Edition Windows 7 x64 Edition
  6. 我也是柳州人说道:

    之前一直用XP,昨天刚装WIN7了,试一下看看是不是真有楼主所说的。
    chrome现在就图个开发方便了。WIN7下IE9也挺快的。

    Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP
    1. 864907600cc说道:

      @我也是柳州人 现在 IE 11 更好

      Google Chrome 30.0.1599.101 Google Chrome 30.0.1599.101 Windows 7 x64 Edition Windows 7 x64 Edition