nouveau
编辑nouveau,是来自制造商 Nvidia 的图形卡免费驱动程序的集合,以便能够在 Linux 操作系统下使用它们。 开发主要由 X.Org 基金会和 freedesktop.org 管理。
背景
编辑该项目始于 2006 年,旨在取代之前仅提供基本功能的免费驱动程序 nv。 2010年,英伟达停止开发nv,但拒绝参与nouveau项目。 因此,所有必要的信息都必须通过对专有驱动程序进行逆向工程来确定。 该项目xxx且极其复杂,因为必须复制图形处理器的完整架构。
2013 年 9 月 24 日,Nvidia 宣布它打算在未来通过文档支持 nouveau 项目,但在 2015 年 4 月,开发人员批评 - 特别是关于较新的芯片组(GeForce 900) - 支持不足甚至阻碍他们的工作引入签名固件等措施。 Nvidia 也没有遵守将微码图像移交给 Nouveau 开发人员的承诺。 2016年初,英伟达让步并交出了实现加载签名固件基本功能的补丁。 但是,固件本身尚未传递。
在 2016 年 X.org 开发者大会上,开发者 Martin Peres 再次批评 Nvidia 缺乏支持,并谈到对 nouveau 项目的严重威胁。 由于越来越多地引入签名固件,不再可能通过逆向工程进行开发,并且有时最多只能延迟两年(如果有的话)才交付必要的信息。 还指出,Nvidia 本身也受益于 nouveau,因为驱动程序集合现在是在 Linux 下支持 Tegra 产品线的基础。
另一方面,这两个主要竞争对手通过公开其规格来支持免费驱动程序的开发。 自 2008 年底以来,英特尔一直和 ATI/AMD 合作。
发展现状
自 2013 年初以来,nouveau 已经能够解决所有支持卡的 2D 和 3D 加速问题; 自 Linux 内核版本 3.8 起,后者通常也默认启用。 另一方面,在性能水平的支持方面仍然存在不足,这尤其影响到处理器 Tesla、Fermi 和 Kepler。 因此,3D 加速目前不如专有驱动程序强大。
由于缺少电源管理等信息,当前显卡的性能往往受到限制。 后来,这些通常在系列销售结束后的几年内可用。 Maxwell 1 (750, 750 Ti) 在 Mesa 10.6 中超过 90% 的性能无法与 NVIDIA 驱动程序相比使用。
Nvidia GTX 680 (Kepler) 在 Mesa 12.0 中的速度比实际上更快的 Maxwell 架构的更新卡快 10 倍。
在 Mesa 13.0 中,OpenGL 4.3 可用于开普勒和费米。 OpenGL 4.4 和 4.5 尚未经过认证,但所有功能都在 Nouveau 中。 在 Linux 4.5 及更高版本至 Maxwell 1 中可以使用重新计时以更好地利用功率级别(重新计时)。Maxwell 仅在 OpenGL 4.1 之前得到完全支持。
在 Mesa-dev 17.0(Linux 4.10,测试 OpenGL 4.3,状态 2016-12)中添加了一些改进。 在 Kepler和 Maxwell 2之间的比较中,Maxwell 2 缺少关于充分利用具有最高功耗的硬件的信息很重要。 在开源经济模式下,也有比NVIDIA的驱动高出8倍甚至更多的world。 新的 Pascal 系列 尚未得到充分支持,因此未在此处进行测试。 在 AMD,开源驱动程序的性能已经高于 AMD 闭源驱动程序。 这也显示了 NVIDIA 的 OpenGL 驱动程序以前的优势,对 NVIDIA 硬件的利用率明显更高。
2018 年的现状和计划在 FOSDEM 会议上进行了介绍。 Vulkan 的工作已经开始,Pascal 和旧系列的一些进展正在等待 Nvidia 的待定信息。 Fermi、Kepler、Maxwell 和 Pascal 的 OpenGL 4.4 和 4.5 在通过了 Test Suite CTS 的最后测试后即将正式发布。
nouveau 现在是大多数 Linux 发行版上 Nvidia 硬件的默认驱动程序。
2019 年,NVIDIA 发布了其 Kepler、Maxwell、Pascal 和 Volta 芯片组的 GPU 硬件文档。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/376469/