AMD 開源 GPU 內核驅動的代碼行數超 500 萬
科技媒體 Phoronix 對 AMD 的 Linux 內核圖形驅動程序代碼進行了一些 cloc 統計,尤其是 drivers/gpu/drm/amd/ 模塊,這些模塊包含了圍繞 AMDGPU DRM 驅動程序的現代代碼,其中包括 AMDKFD 計算、用于顯示的代碼、通用頭文件等(但不包括 drivers/gpu/drm/radeon/
據統計,開源 AMD Linux 內核圖形驅動程序的代碼行數超過 500 萬:
當然,大部分是自動生成的頭文件,其中很大一部分是 AMD 在每一代 / 每一個給定區塊的新版本中不斷引入新的自動生成頭文件。這些冗長的頭文件已成為 AMD 為其 GPU 創建詳盡的公共文檔的替代方案。
與此同時,英偉達的開源 "Nouveau" 驅動程序大約有 20 多萬行(2 萬多空行、2.4 萬行注釋和 15.5 萬行代碼)。英特爾 i915 DRM 內核圖形驅動程序通過相同的 cloc 統計,約為 38.1 萬行。
上面提到的只是內核圖形驅動程序代碼,還不包括 Mesa 中用于提供 OpenGL 和 Vulkan 驅動程序支持或其他用戶空間組件的所有代碼。
截至現在,整個 Linux 內核源代碼樹大約有 3480 萬行,包括文檔、各種樹內實用程序 / 工具、其他輔助工具等。