几天前 负责Chromium项目的开发人员决定对其驱动程序黑名单进行一些调整, 这是由于开发人员在使用WebGL应用程序期间观察到的表示存在问题 他们将免费的Nouveau司机列入黑名单。
他们已禁止使用任何可加速GPU端图形操作的操作。
终止免费驾驶员支持 风格 在铬 将影响Ubuntu发行版的用户 其中默认使用此驱动程序,包括Ubuntu 18.04的LTS版本。
Nouveau是一个免费的开源软件项目,旨在通过对专有的GNU / Linux驱动程序和相关硬件进行反向工程来为Nvidia图形卡创建免费的硬件驱动程序。
这个X.Org Foundation和freedesktop.org项目最初基于nvidia先前发布的模糊的“ nv”驱动程序。
关于问题
根据Chromium开发人员的说法, 没有资源来测试所有使用GPU和发行版的控制器组合,以及识别和纠正驱动程序中的错误。
结果,控制器被添加到黑名单中,因为将浏览器的稳定性和安全性放在首位,而GPU端的加速支持与次要任务有关。
与此同时, 铬开发人员已准备好修复黑名单以进行选择性阻止,如果驱动程序开发人员提供了有关版本和出现问题或确认工作稳定的设备的详细信息。
Nouveau开发人员确认了在执行WebGL CTS测试套件期间存在缺陷, 但是他们观察到,这些缺陷大多出现在综合测试和某些异常情况下。
Nouveau开发人员将此驱动程序与Chromium结合使用不会有任何个人问题,因此认为不宜将该驱动程序列入黑名单。
除了综合的WebGL CTS测试之外,他们无法重复严重问题的表现,只有众所周知的错误(只有在使用严重过时的Mes版本时才能观察到),这些例外。
根据开发人员的说法,在大多数情况下,使用当前版本的Mesa不会出现稳定性问题。
可能的解决方案
在任何情况下, 用户必须决定切换到另一个控制器或禁用油门,而不是由浏览器制造商提供,特别是因为驱动程序被评为足以支持在Ubuntu LTS版本中提供。
作为摆脱当前状况的方法之一, 建议切换到在GL_VENDOR字段的Nouveau字段中安装随机值以避免阻塞。
作为回应,一些用户建议对WebGL CTS测试进行一些故障排除工作。
通过详细分析用户崩溃报告,对崩溃进行错误测试,以及吸引Chromium用户识别稳定性问题。
Nouveau开发人员表示,当然,这样的计划将提高控制器的质量,但其实施需要大量资源,而该项目目前尚无此资源。
因此,工作仍集中在消除已知的可复制问题上,例如在最大纹理大小期间崩溃。
而不是一般性的关于低稳定性的评论,没有得到特定的重复报告的证实,该报告提供了有关问题发生的环境的详细信息。
对于那些希望能够充分利用Chromium 71和NVIDIA视频卡的人。
此时,您将需要使用专有控制器或使用“ –ignore-gpu-blacklist”选项启动网络浏览器,后果自负。
不幸的是,nouveau驱动程序仅比给您时间安装专有驱动程序有价值。
幸运的是,Nvidia用户可以使用专有驱动程序获得更好的支持,如果AMD发生这种情况,那将是一场灾难,因为那里的所有者只为少数人工作,其余的则必须义务使用免费的。
另一方面,这表明Linus Torvalds在过去的采访中提到GNU / Linux中严重的原子化问题时,绝对是正确的,存在如此多的bug,如此之多且针对许多发行版而特定,以至于对于开发人员在此处提供支持。 我们自己发明的受害者。