Intel 為 Linux 貢獻 KCPUID 實用程序,以可靠地報告 CPU 特性
英特爾的工程師們一直在開發一個叫做「kcpuid」的工具,用來顯示 Linux 下處理器的原始 CPU 特性/能力。這個工具將成為內核源碼樹(kernel source tree)的一部分,現在已經在 tip 的 x86/misc 分支中排隊,如果一切正常,「kcpuid」將會在下一次合并周期中成為 Linux 5.13 的一部分。
用戶和管理員通常可以依靠 /proc/cpuinfo 來快速找出某個系統的 CPU 特性。但是回報的 CPU 信息可能會有一點誤導性,因為一些信息可能會因為內核啟動時間/命令行選項而被遺漏,這些選項可能會禁用一些特性標志。同時還有其他用戶空間的實用程序可以讀取 CPU 特性,但它們不一定是最新的 CPU,除此之外還有一些其他的潛在問題。
正因如此,所以就有了英特爾貢獻的「kcpuid」實用程序,這是一個內核樹內(in-kernel-tree)的實用程序,類似于同樣駐留在樹中的 perf 用戶空間組件,以及其他非內核代碼。「kcpuid」會根據 CPUID 指令的存在來報告 CPU 的特性,而不管內核是否在使用該特性。這個實用程序還可以提供類似 /proc/cpuinfo 的輸出,方便解析和比較。
此外,這個實用程序另一個便利之處在于 CPUID leaf 定義被保存在 CSV 文件中,方便解析和很好的進行新的添加。「kcpuid」命令行實用程序支持多種不同的選項,并以多種方式轉儲支持的 CPU 特性。
本周一,「kcpuid」被并入了 tip 的 x86/misc 分支,這意味著它應該在兩個月后會成為 Linux 5.13 的一部分。
本文轉自OSCHINA
本文標題:Intel 為 Linux 貢獻 KCPUID 實用程序,以可靠地報告 CPU 特性
本文地址:https://www.oschina.net/news/132504/intel-linux-kcpuid-in-tip