英特爾貢獻的kcpuid實用工具即將併入Linux 5.13內核代碼
英特爾的工程師一直在開發名為“kcpuid”的工具,用於在Linux 下顯示原始CPU 的特性/能力。該工具即將整合到內核源代碼樹中,現在已經開始tip 的x86/misc 分支中進行排隊。如果不出意外的話,它將會在Linux Kernel 5.13 中和我們見面。
Users/administrators 通常依靠/proc/cpuinfo 來快速尋找某個系統的CPU 特性,但報告的CPU 信息可能會存在誤導性,因為一些信息可能會因為內核啟動時間/命令行選項而被遺漏,這些選項可能會禁用一些特性標誌。同時還有其他用戶空間的實用程序可以讀取CPU 特性,但它們不一定是最新的CPU,還有其他潛在的問題。
所以英特爾貢獻的kcpuid實用工具是一個in-kernel-tree工具,類似於同樣駐留在樹中的perf用戶空間組件,還有其他非內核代碼。KCPUID會根據CPUID指令的存在來報告CPU的特性,而不管內核是否在使用某個特性。這個實用程序還可以提供類似/proc/cpuinfo的輸出,方便解析/比較。
該工具的另一個優點就是CPUID leaf definitions 被保存在CSV 文件中,易於解析和添加新的內容。kcpuid 命令行實用程序支持多種不同的選項,以各種方式轉儲支持的CPU 特性。KCPUID 被併入了tip 的x86/misc 分支,這意味著它應該在兩個月後成為Linux 5.13 合併窗口的一部分。