AMD 开源 GPU 内核驱动的代码行数超 500 万


科技媒体 Phoronix 对 AMD 的 Linux 内核图形驱动程序代码进行了一些 cloc 统计,尤其是 drivers/gpu/drm/amd/ 模块,这些模块包含了围绕 AMDGPU DRM 驱动程序的现代代码,其中包括 AMDKFD 计算、用于显示的代码、通用头文件等(但不包括 drivers/gpu/drm/radeon/ 中的旧版 "Radeon" 驱动程序)。

据统计,开源 AMD Linux 内核图形驱动程序的代码行数超过 500 万:

当然,大部分是自动生成的头文件,其中很大一部分是 AMD 在每一代/每一个给定区块的新版本中不断引入新的自动生成头文件。这些冗长的头文件已成为 AMD 为其 GPU 创建详尽的公共文档的替代方案。

与此同时,英伟达的开源"Nouveau"驱动程序大约有 20 多万行(2 万多空行、2.4 万行注释和 15.5 万行代码)。英特尔 i915 DRM 内核图形驱动程序通过相同的 cloc 统计,约为 38.1 万行。

上面提到的只是内核图形驱动程序代码,还不包括 Mesa 中用于提供 OpenGL 和 Vulkan 驱动程序支持或其他用户空间组件的所有代码。

截至现在,整个 Linux 内核源代码树大约有 3480 万行,包括文档、各种树内实用程序/工具、其他辅助工具等。


相關推薦

2022-02-11

用程序组合与新技术的一致性被列为 COBOL 现代化的关键驱动因素。COBOL 应用程序的现代化是前进的首选路径:与淘汰和替换方法相反,64% 的受访者打算对其 COBOL 应用程序进行现代化改造,72% 的受访者将现代化视为一项整体业

2022-05-12

5 月 11 日 ,NVIDIA 在博客中宣布以 GPL/MIT  双重许可正式开源其 Linux GPU 内核模块。 众所周知,不同于老对手AMD 对开源的热情,NVIDIA 一直非常抗拒拥抱开源。尽管他们提供了出色的 Linux 驱动程序支持,但其私有闭源驱动却饱受

2023-12-01

。有用户在 deepin (深度)操作系统上使用 Ubuntu 和其他开源 Linux 发行版的配置文件分别编译内核,发现 deepin 的主要问题在于发热控制上。deepin 团队的测试伙伴高度重视这一社区反馈,对该问题进行复现,佐证了这一现象。

2023-03-08

VB 插件目前已停用,Digital Devices 和 TBS 目前不支持最近的内核,如果你需要对这些设备的支持,请停留在 LE10。 更多详情可查看:https://libreelec.tv/2023/03/06/libreelec-nexus-11-0-0/  

2023-07-22

Solon 是什么开源项目? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态规模)。与其他框架相比,它解决了两个重要的痛点:启动慢,费内存。 关键

2023-06-18

AMD近日发布了一系列补丁,为其AMDGPU Linux内核显卡驱动程序的显示代码“DC”添加了一个新功能:FreeSync Panel Replay。这个功能针对搭载DCN v3.1.4显示块或更新版本的AMD Ryzen笔记本电脑,可以在屏幕内容不变时降低功耗。 目前,现

2023-09-01

:启动慢,费内存。 关键记事: 2021年1月,正式对外开源 2022年7月,建立官网,发力推广 2023年2月,v2.0 发布。官网增加 Solon Initializr,用于生成项目模板。 2023年4月,成为信通院可信开源社区、可信开源项目。Maven

2023-09-05

KDE Plasma 5.27.7 LTS 桌面环境,并使用了即将发布的 Mesa 23.3 开源图形栈的 Git 快照。 更新了以下组件: Firefox 更新至版本 117.0。 MESA 更新至版本 23.3~git2309020600.1ae3c4~oibaf~j;参阅 MESA 信息。 Nitrux 的 Calamares 设置,包括以

2023-01-21

要的是清除了七个用于老式硬件的旧 DRM 驱动程序,这些开源驱动程序不再获得维护,其支持代码也将从内核中移除。 被删除的主要是以下 DRM 驱动程序:i810、mga、r128、savage、sis、tdfx 和 via。 i810- Intel i810 驱动程序适用于

2022-03-14

得这个早期的内核驱动。 PowerVR 的 Mesa Vulkan 驱动基于开源的 RADV Radeon Vulkan 驱动,可以与他们新的 PowerVR 内核驱动,以及随开发套件提供的 PVRSRVMKM 内核驱动一起使用。 目前,PowerVR Mesa Vulkan 驱动在支持 Vulkan 三角演示方面的

2022-11-30

OpenRGB 是一款开源的、跨厂商和跨平台的软件,用于控制从 GPU、主板、键盘、鼠标和其他照明外设等不同设备的 RGB 灯光。OpenRGB 特别受 Linux 用户的欢迎,因为在 Linux 下,各个厂商提供的实用程序缺乏对 RGB 灯光控制的支持,而

2023-02-25

eon RX 7900 系列 / RDNA3 图形带来了更多改进 在使用最近的内核版本时,RADV 上的 RDNA2 图形处理器默认启用 Vulkan 网格着色器 使用 Plasma Wayland 和 Gallium LLVMpipe 驱动程序时,对 KDE Plasma 桌面环境的改进支持 为 RADV 和 Turnip 实现了

2022-05-22

Mesa 22.1 近日正式发布,这是开源 OpenGL/Vulkan 图形驱动堆栈的最新季度功能更新。 Mesa 22.1 的更新亮点包括: AMD GFX1036 / GFX1037 支持 RADV 增加了对动态 VRS 支持 Imagination PowerVR Rogue GPU Vulkan 驱动被合并 英特尔 Arctic Sound M 的支

2022-12-09

己是不可能在两年内构建一个 OpenGL 驱动的。感谢自由和开源软件的力量,我们站在了 FOSS 巨头的肩膀上”。 编译器实现了一个“NIR”后端、内核驱动程序使用了 Linux 内核的“直接渲染管理器 (DRM)”子系统来以最小化 boilerplate