今年早些時候,微軟宣布正在努力在Windows 10的Direct3D 12(D3D12)中啟用對OpenCL和OpenGL映射層的支持。為了啟用映射層,解決設(shè)備上沒有OpenCL和OpenGL硬件驅(qū)動時的兼容性問題,公司目前已經(jīng)在微軟商店中發(fā)布了兼容性包。
該兼容性包的標題為 "OpenCL和OpenGL兼容性包",目前可以從微軟商店(之前稱為Windows商店)中下載。該兼容性包針對的是運行Windows 10 May 2020 Update、Windows 10 October 2020 Update或更新版本的系統(tǒng)。
在產(chǎn)品列表中,微軟指出,當適當?shù)挠布?qū)動程序缺失或默認情況下未啟用時,這個兼容性包可以讓你在設(shè)備上運行OpenCL和OpenGL應(yīng)用。Windows 10將在啟用硬件加速功能后自動啟動支持的應(yīng)用程序,以提高性能。
需要注意的是,只有設(shè)備和應(yīng)用支持DirectX 12時,這個功能才會發(fā)揮作用。對于驅(qū)動安裝齊全的計算機而言,只有很少一些應(yīng)用會使用這個兼容包,但微軟表示,它正在開發(fā)一個捆綁包,允許更多應(yīng)用使用兼容層。Windows Insiders可以獲得這個捆綁包的預(yù)覽版,并使用它來運行更多的應(yīng)用。
微軟希望兼容性層能夠讓開發(fā)者和用戶更容易使用。目前,并不是每臺Windows機器都對OpenCL和OpenGL有很好的原生支持,而映射層將顯著提高兼容性。
Windows 10的OpenCL和OpenGL兼容包還將幫助生產(chǎn)力和創(chuàng)意應(yīng)用,所以它真的不僅僅是只能用于游戲
微軟正在鼓勵開發(fā)者將他們的應(yīng)用和游戲移植到DirectX 12上,微軟希望開發(fā)者社區(qū)和用戶能夠從通過微軟商店提供的Windows 10兼容層中受益。
OpenCL和OpenGL的兼容層下載地址:
https://www.microsoft.com/en-gb/p/opencl-and-opengl-compatibility-pack/9nqpsl29bfff?
Windows 10的任務(wù)管理器中隱藏了詳細的GPU監(jiān)控工具。你可以查看每個應(yīng)用程序和系統(tǒng)范圍的GPU使用情況,Microsoft承諾任務(wù)管理器的數(shù)字將比第三方實用程序中的數(shù)字更準確。
這些GPU特性是在Windows 10的秋季創(chuàng)意者更新(也稱為Windows 10版本1709)中添加的。如果你使用的是Windows 7、8或較舊版本的Windows 10,則在任務(wù)管理器中不會看到這些工具。
Windows使用WDDM(Windows Display Driver Model)中的較新功能直接從WDDM圖形內(nèi)核中的GPU調(diào)度器(VidSCH)和視頻內(nèi)存管理器(VidMm)中提取此信息,后者負責實際分配資源。
無論哪個API應(yīng)用程序用于訪問GPU,如Microsoft DirectX、OpenGL、Vulkan、OpenCL、NVIDIA CUDA、AMD Mantle或任何其他應(yīng)用程序,它都顯示非常準確的數(shù)據(jù)。
這就是為什么只有具有WDDM 2.0兼容GPU的系統(tǒng)才會在任務(wù)管理器中顯示此信息。如果看不到,則系統(tǒng)的GPU可能使用較舊類型的驅(qū)動程序。
通過按Windows+R,在框中鍵入“dxdiag”,然后按回車打開DirectX診斷工具,可以檢查GPU驅(qū)動程序正在使用的WDDM版本。單擊顯示選項卡,并查看驅(qū)動程序下驅(qū)動程序模型的右側(cè)。如果你在這里看到“WDDM 2.x”驅(qū)動程序,則你的系統(tǒng)是兼容的。如果你在這里看到“WDDM 1.x”驅(qū)動程序,則你的GPU不兼容。
此信息在任務(wù)管理器中可用,盡管默認情況下它是隱藏的。要訪問它,請右鍵單擊任務(wù)欄上的任何空白區(qū)域并選擇“任務(wù)管理器”,或按鍵盤上的Ctrl+Shift+Esc打開任務(wù)管理器。
如果看到標準的簡單視圖,請單擊“任務(wù)管理器”窗口底部的“詳細信息”選項。
在任務(wù)管理器的完整視圖中,在“進程”選項卡上,右鍵單擊任何列標題,然后啟用“GPU”選項。這將添加一個GPU列,允許你查看每個應(yīng)用程序正在使用的GPU資源的百分比。
你還可以啟用“GPU引擎”選項,以查看應(yīng)用程序正在使用的GPU引擎。
系統(tǒng)上所有應(yīng)用程序的總GPU使用情況顯示在GPU列的頂部。單擊GPU列對列表進行排序,并查看當前使用GPU最多的應(yīng)用程序。
GPU列中的數(shù)字是應(yīng)用程序在所有引擎中的最高使用量。因此,例如,如果一個應(yīng)用程序使用50%的GPU 3D引擎和2%的GPU視頻解碼引擎,你只會看到該應(yīng)用程序的GPU列下出現(xiàn)數(shù)字50%。
GPU引擎列顯示每個應(yīng)用程序正在使用的。這將顯示應(yīng)用程序正在使用的物理GPU和它正在使用的引擎,例如,它是使用3D引擎還是視頻解碼引擎。你可以通過檢查性能選項卡來確定哪個GPU對應(yīng)于特定的數(shù)字,我們將在下一節(jié)中討論該選項卡。
如果你想知道應(yīng)用程序正在使用多少視頻內(nèi)存,則必須切換到任務(wù)管理器中的“詳細信息”選項卡。在“詳細信息”選項卡上,右鍵單擊任何列標題,然后單擊“選擇列”選項。向下滾動并啟用“GPU”、“GPU引擎”、“專用GPU內(nèi)存”和“共享GPU內(nèi)存)列。前兩個也可以在“進程”選項卡上使用,但后兩個內(nèi)存選項僅在“詳細信息”窗格中可用。
“專用GPU內(nèi)存”列顯示應(yīng)用程序在GPU上使用的內(nèi)存量。如果你的PC具有獨立NVIDIA或AMD顯卡,則這是應(yīng)用程序正在使用的VRAM(即顯卡上的物理內(nèi)存)的數(shù)量。如果顯卡是集成的,則會將正常系統(tǒng)RAM的一部分專門保留給顯卡硬件。這顯示了應(yīng)用程序正在使用的保留內(nèi)存量。
Windows還允許應(yīng)用程序?qū)⒁恍?shù)據(jù)存儲在系統(tǒng)的正常DRAM內(nèi)存中。共享GPU內(nèi)存列顯示應(yīng)用程序當前使用了多少的系統(tǒng)RAM用于視頻功能的內(nèi)存量。
你可以單擊任何列以按它們進行排序,并查看哪個應(yīng)用程序使用的資源最多。例如,要查看GPU上使用最多視頻內(nèi)存的應(yīng)用程序,請單擊“專用GPU內(nèi)存”列。
要監(jiān)視總體GPU資源使用統(tǒng)計信息,請單擊“性能”選項卡,并在側(cè)欄中查找“GPU”選項,你可能需要向下滾動才能看到它。如果你的計算機有多個GPU,你將在此處看到多個GPU。
如果你有多個鏈接的GPU,它們使用NVIDIA SLI或AMD Crossfire等功能,你將看到它們在名稱中以“Link#”標識。
例如,在下面的屏幕截圖中,系統(tǒng)具有三個GPU。“GPU 0”是一款集成的英特爾顯卡GPU。“GPU 1”和“GPU 2”是使用NVIDIA SLI鏈接在一起的NVIDIA GeForce GPU。文本“Link 0”表示它們都是Link 0的一部分。
Windows在此處顯示實時GPU使用情況。默認情況下,任務(wù)管理器嘗試根據(jù)系統(tǒng)上發(fā)生的情況顯示最有趣的四個引擎。例如,根據(jù)你是在玩3D游戲還是在編碼視頻,你將在此處看到不同的圖表。然而,你可以單擊圖上方的任何名稱,并選擇任何可用的引擎來選擇顯示的內(nèi)容。
GPU的名稱也會出現(xiàn)在側(cè)欄和該窗口的頂部,這樣可以輕松檢查你的PC安裝了哪些顯卡硬件。
你還將看到專用和共享GPU內(nèi)存使用情況的圖表。專用GPU內(nèi)存使用量是指GPU的專用內(nèi)存的使用量。在獨立GPU上,這是顯卡本身上的RAM。對于集成顯卡,這是為顯卡保留的系統(tǒng)內(nèi)存的實際使用量。
共享GPU內(nèi)存使用率是指系統(tǒng)的總內(nèi)存中有多少用于GPU任務(wù)。該存儲器可以用于正常的系統(tǒng)任務(wù)或視頻任務(wù)。
在窗口的底部,你將看到諸如已安裝的視頻驅(qū)動程序的版本號、創(chuàng)建視頻驅(qū)動程序時的數(shù)據(jù)以及GPU在系統(tǒng)中的物理位置等信息。
如果要在更容易保存在屏幕上的較小窗口中查看此信息,請雙擊GPU視圖內(nèi)的某處,或右鍵單擊其中的任何位置,然后選擇“圖形摘要視圖”選項。通過雙擊窗格或右鍵單擊窗格并取消選中“圖形摘要視圖”選項,可以展開窗口。
你也可以右鍵單擊圖,然后選擇將圖更改為>單個引擎,以僅查看內(nèi)存使用情況圖上方的單個GPU引擎圖。
要使此窗口始終在屏幕上可見,請單擊選項>始終在頂部。
再次雙擊GPU窗格,你將有一個最小的浮動窗口,你可以在屏幕上的任何位置放置。