為什麼windows 不提供GPU的使用率?

有CPU 內存 硬碟讀寫 就是沒有GPU的使用率。。。


我來說些第一手資料吧。幾年前出差,一個dx team的人問我,能不能獲取gpu耗用率。我說能,各個廠商都有自己的API可以獲取,所以GPU-Z可以看GPU耗用率。他的回答是,哦,原來還有個東西叫GPU-Z啊,當即裝了一個。

總結起來,windows沒提供GPU耗用率的原因是:

  1. 當年dx的人不知道可以獲取
  2. 對普通用戶來說,沒用,所以也不用去想
  3. 競爭對手的系統也沒有這個,所以急什麼

對開發者來說,想了解GPU耗用率可以用gpuview。用這個工具其實啥都能獲取了,耗用率,顯存佔用,流水線各個階段的佔用。。。

在VS2015里,profiler也可以看到GPU佔用率和估計功耗,雖然那個基本只是FPS的線性函數而已,但從趨勢來說是對的了。


WDK中有相應介面。

process explore中貌似就是用的這個,用process explore代替任務管理器咯,反正都是微軟的。

仔細看了下是在D3DKMT里的東西,嘛。


因為沒有標準化的 GPU 使用率彙報介面。

GPU-Z、AIDA64 等等是對各個廠商的顯卡自己寫的程序來彙報使用率的。


挖墳,不請自來,2017.7,win10 體驗版已經加入了gpu監測,各種數據都有。


能夠調用GPU運算的軟體很少,甚至於稍微老一點的maya,ae之類根本沒有gpu渲染,還有就是簡單的利用率不能簡單的說明是否流暢之類的,就是和用戶交互方面關係不是很大。CPU佔有率不僅可以反映機子的運行程序以及反映速度還有程序的無響應,內存和硬碟更是掌控著I/O操作,這可是所有的程序外設的關鍵,對於GPU就顯得沒有必要了。


Win10 1709版本已有此功能


很少用到硬體加速


之前做獲得用戶配置信息的時候接觸了一下,發現不管是windows API, COM, regedit等都沒法獲得。後來發現有個叫gpu-z的,好牛逼。不過到現在也不知道怎麼實現的,猜想可能是對所有顯卡廠商做了一個map吧,並非真的獲得。


推薦閱讀:

必應09年6月推出以來已虧損55億美元,微軟是應該繼續做Bing還是關閉 Bing 每年拿出10億美元送用戶WP7手機提高市場份額?
為什麼微軟可以clean room Linux 而 Linux 無法 複製 Windows ?
為什麼 Windows 資源管理器沒有標籤頁的功能?
在微軟109號樓工作是怎樣一番體驗?
如何評價微軟宣布「無論之前用戶使用的微軟操作系統是否是盜版,都可以通過合作夥伴獲得升級windows 10」?

TAG:微軟Microsoft | MicrosoftWindows | 操作系統 | Windows7 | GPU通用計算 |