首页 > 科技 >

开源显卡驱动程式Nouveau太不稳,被Chrome列入黑名单关闭GPU加速

2019-01-08 14:25:37 网络整理 阅读:141 评论:0

由于开源显示卡驱动程式Nouveau,多次遭到回报存在bug,在去年8月时,又遭回报造成Chrome/Chromium浏览器的分页签与网址栏出现异常的黑色矩形色块,因此官方决定直接在Chromium 71将其入黑名单,Nouveau使用者将预设不启用GPU加速。

Nouveau是一个为Nvidia显示卡撰写的开源驱动程式,支持系统芯片Nvidia Tegra系列,该驱动程式由一群独立工程师透过逆向工程技术,还原Nvidia专有的Linux驱动程式,所创建的开放原始码专案。Google开发人员认为Nouveau太不稳定,于去年的时候在论坛里提到,多年来他们收到许多有关于Nouveau驱动程式的bug回报,因此才会有Nouveau不够稳定的结论,不完全是因为这次bug回报。

这个在去年8月回报,编号为876523的Chromiumbug描述,在使用作业系统Ubuntu的情况下,Chrome分页签与网址栏会被多个黑色矩形,部分或是全部覆盖,,这些黑色矩形也会在出现在浏览器的其他位置,错误发生时多伴随着CPU使用率上升,系统温度越来越高,监控系统显示Chrome大量占用內存和CPU,甚至有时候会造成电脑失去回应。

开源显卡驱动程式Nouveau太不稳,被Chrome列入黑名单关闭GPU加速

bug回报讨论串下面有不少使用者也回报了相同的问题,而这个错误出现于WebGL使用GPU加速的时机,他们猜测bug主要发生原因为使用过时的Mesa建置版本。有使用者指出,有其他应用程式也遭遇到类似的问题,而Mesa 18.2.0已经修正,因此使用Mesa 18.2或是18.3-dev版本或许可以解决这个现象。

Google开发人员回应,他们没有多余的资源在Linux上测试每种GPU驱动程式的组合,更不用说调查和修复驱动程式中的错误,并且表示Ubuntu LTS上预设的驱动程式存在严重的问题,要求非技术背景的使用者更新驱动程式,这不可能成为使用Chrome的先决条件。

不过,Chromium将Nouveau列入黑名单的决定,打击了开源Nvidia Linux驱动程式,因为这代表使用开源Nvidia驱动程式的Chromium使用者,都预设无法使用由GPU加速的WebGL技术。Nouveau开发者对此表达了强烈的不满,认为因为GPU不适用部分旧版本,就要把Nouveau设为黑名单,太过强硬且破坏信任关系,他认为Chromium开发者对Nouveau专案存在敌意。

根据Nouveau社群Ilia Mirkin的说法,他们并不知道,在当前版本Mesa上的网页浏览器使用Nouveau会遭遇到问题,他提议可以在Chromium执行时,伪造OpenGL字串GL_VENDOR以欺骗Chromium。Ilia Mirkin认为,现在看来没有任何转圜的余地,Nouveau专案等于已经被判了死刑。

相关文章