确切地说,这种firefox上flash崩溃的问题应该描述为:显卡驱动与flash player某些方面冲突的bug。了解学习一下 写了:1.如果是显卡问题为什么chrome没事呢
2.显驱怎么更新?系统自带的软件更新器没用
3.不用切换了吧。。。我看我的n卡设置是2g的。。不舍得抛弃2g用回那渣渣的集显。
注意,这里说的显卡驱动不单指独显的驱动,也包括集显的驱动。尤其是在双显卡的笔记本电脑上,象nvidia这样的显卡是不负责LCD的显示的,nvidia独显只负责一些与GPU相关的计算,把计算结果传递给intel的集成显卡,然后由集成显卡的驱动将数据传递给LCD显示器显示出来。所以:在firefox开启硬件加速/flash硬件加速的情况下,nvidia只负责一部分计算,而导致flash崩溃的冲突既有可能发生在flash的进程本身,也可能发生在firefox主进程与运行flash player的plugin container进程之间,也可能发生在flash进程与nvidia驱动模块之间,同样也有可能发生在nvdia驱动模块和intel集显驱动模块之间。环节越多越容易出问题。
到此,先给结论:在firefox下,为了将flash导致的崩溃的可能性降到最低,无论使用什么显卡,什么驱动,平时最好同时禁用firefox硬件加速(在firefox选项中设置)和flash player的硬件加速(在ubuntu中需要先将一个网页上的flash放大到全屏,然后就可以设置了)。
回过头来回答你的疑问1和3:
chrome使用的pepperflash是adobe专门为chrome定制的一个版本,为什么firefox没有这福气,因为没钱。adobe对自由软件和开源软件是非常不友好的,这也是为什么linux上除了chrome之外,其他的浏览器都只能停留在11.2版本的flash player上的原因。adobe为定制版的pepperflash花费的精力一定比11.2版的要多得多,bug的解决应该也更全面,但不代表chrome的flash就不会崩溃--一样会崩的,只是频率和概率的问题,你没碰到别人也会碰到。至于独显的GPU和较大的独显显存,这些在平时浏览页面,包括看个flash时都没有什么实质的作用的,那一点点性能提升你根本毫无感觉。真正能用到这些高性能GPU及显存的应用目前主要是那些网页3d游戏,如果平时不玩3d游戏,完全不必切换到nvidia显卡,直接工作在集显下就足够了。需要玩3d游戏时再用nvidia-prime切换到独显即可。从这一点来说,ubuntu下的这种切换和类似windows下的那种“无缝切换”还是有很大的不同的。。。
最后谈一点个人对flash的看法:flash的技术虽然无处不在,但从浏览器技术发展的角度看,flash已经是一项近乎过时的技术。就拿视频来说,flash的效率与html5相比差距非常大,从cpu的开销上就能看到。未来的视频和游戏一定是html5的天下,flash越早死掉越好。现在的flash player简直就是wintel联盟之外的一个推销员,cpu差点一个flash进程就能把1颗单核cpu的性能全部吃光, 简直是有些无语了。。。:em04