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