微軟工程師解釋Windows為什麼顯示CPU頻率不準確因為全靠猜

#科技資訊 微軟工程師解釋 Windows NT 為什麼顯示的 CPU 頻率不準確,因為無法探測全靠猜。Raymond Chen 表示 CPU 速度報告依賴相當不靠譜的東西 — CPUID。即 CPU 製造商向微軟提供了 CPUID 和規格資訊,系統讀取這個資訊然後大致預估再顯示頻率的即時值。檢視全文:https://ourl.co/109060
微軟最近推出與 Windows NT 硬體支援相關的重要更新,例如微軟宣佈在 5 月份將釋出新的 HLK 和 VHLK,這些套件更新可以幫助硬體製造商測試其硬體是否支援 Windows NT,以便微調驅動程式相容性和增強效能。
同時微軟還宣佈放棄 Windows NT 裝置元資料及 Windows NT 元資料和 Internet 服務 (WMIS),裝置元資料是 OEM 提供的關於硬體的附加和麵向用戶的資訊集合,裝置元資料最初於 Windows 7 時代引入,可以包含圖示、徽標、描述性文字內容,幫助 Windows UI 在任務管理器或裝置管理器中顯示此類裝置的詳細資訊。

微軟可能還會以不同的方式處理這些資料,因為對進行的這些更改非常重要,技術規格報告仍然需要不定時更新和改進來顯示準確資料,例如此前微軟在任務管理器中將記憶體速度由 MHz 改成更加標準的 MT/s。
日前微軟工程師 Raymond Chen 釋出部落格透露有關硬體資料和 Windows NT 上顯示的規格細節問題,例如為什麼系統經常在關於頁面上為處理器顯示兩個不同的速度,這裡的原因其實有些讓人啼笑皆非:因為 Windows NT 只能猜測處理器速度。
關於雙 CPU 速度報告,這是由於依賴相當不靠譜的東西 — CPUID 功能程式碼(0x80000002 到 0x80000004),因此實際上 Windows NT 並不知道處理器速度是多少,只是根據 CPUID 程式碼進行猜測然後顯示頻率的即時值。
Raymond Chen 表示,Windows NT 顯示的第二個處理器速度是由硬體供應商自己包含在處理器資訊中的,透過處理器品牌字串進行識別,這也是 CPU 製造商期望的 CPU 基本或睿頻速度,該速度是個靜態值不會發生改變。

相關文章