看板 PC_Shopping作者 hn9480412 (ilinker)標題 [情報] Winows 10將會使用新的DirectStorage API時間 Fri Sep 4 02:53:37 2020
https://devblogs.microsoft.com/directx/directstorage-is-coming-to-pc/
前幾天NV針對30系列提出一項技術,可以直接讓GPU與SSD直接溝通,進而減少遊戲讀取時
間。而這項功能其實是指微軟的新API DirectStorage
微軟表示為來Windows 10將會使用DirectStorage API。使用的是類似NVMe的技術,
透過這樣的技術來減少遊戲讀取時間進而提升流暢的體驗
但是這項技術必須遊戲、系統和硬體都必須支援,同時硬體也必須有支援NVMe。而且SSD
也必須支援NVMe協定。不過就算沒有這些設備使用DirectStorage API的遊戲也可以正常
運行
原本這項技術是運用在Xbox Series X上,現在微軟打算將這技術下放至Windows上
(PS5也是使用類似的技術)
不過目前微軟還在與合作夥伴制定相關規範,此API最快也要在明年才有機會出現
--
作者 KotoriCute (Lovelive!) 看板 PC_Shopping
標題 [情報] Skylake-X備貨捉急:居然不能如數交付
時間 Wed Jul 19 00:23:39 2017
推 c52chungyuny: Intel跟AMD差別就在於利潤好幾萬還供不應求vs. 利潤微薄供不應求07/19 00:32
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.116.4.227 (臺灣)
※ 文章代碼(AID): #1VKJkpEl (PC_Shopping)
※ 文章網址: https://www.ptt.cc/bbs/PC_Shopping/M.1599159219.A.3AF.html
※ 編輯: hn9480412 (122.116.4.227 臺灣), 09/04/2020 02:59:09
→ hn9480412: 補充一下,其實這個也有被包進Feature Level 12_2內。所以只有新卡才有支援2F 09/04 03:22
推 wahaha99: 不很懂...這理論上還要PCIE的Controller支援吧?
還是他利用了原本的DMA模式?
還有就是不透過OS,顯卡怎麼知道要去哪要啥 = =?
這技術說起來簡單,實際看起來好謎啊4F 09/04 03:46
推 arrenwu: 我比較大的疑問是他能怎麼樣減少遊戲讀取時間
或者說我不太懂那個"直接讓GPU與SSD直接溝通"的意思8F 09/04 04:03
推 wahaha99: 一般來說是走DMA通道啦,顯卡將有權限與能力,
在Bypass或極少調度CPU的前題下去Access別的裝置,問題是Access磁碟機很複雜,從底層的扇區到中層的NTFS到高層的檔案格式,都需要OS介入吧?
難不成還把一部分OS放到顯卡上去不成 = =10F 09/04 04:29
推 wyiwyi: 當時PS5一直強調這功能 結果現在大家都會了嗎15F 09/04 04:43
推 arrenwu: 我查了一下DMA,從wiki看起來他是說一群裝置在不屌CPU自己去讀取記憶體。但這個文章中的技術看起來比較像是在說GPU自己去讀Drive?18F 09/04 05:22
推 selfhu: 就OS先把位址講完之後叫顯卡自己去撈的意思嗎?21F 09/04 05:40
→ yuz234: 所以..駭客找到新的工具了?22F 09/04 06:18
推 znew1219: 看起來像是GPU DMA的概念,NVME裝置裡的資料經由PCIE23F 09/04 06:59
推 Litfal: 應該是用類似mapping file的方式來指定素材吧
應該說,像mapping file反過來24F 09/04 07:00
→ znew1219: 到VRAM,相較於主記憶體,GPU存取VRAM頻寬大,延遲低26F 09/04 07:03
→ arrenwu: 我最想知道的是...他是怎麼個「快」法XD
因為現在傳輸其實非常快了吧?27F 09/04 07:04
→ comipa: 看起來感覺是IO數問題 現在NVME是很快 但是你正常管道要存取NVME上的檔案你還得透過OS的file system等等的層層關卡,都需要CPU介入.但是如果都走DMA
也許可以透過一個mapping下指令叫nvme直接把特定
位置的資料直接塞到DRAM然後GPU去拿 這樣只有起頭29F 09/04 07:42
推 arrenwu: 塞到DRAM那就是現在的做法了吧34F 09/04 07:45
→ comipa: 要透過CPU,實際搬資料全部走DMA.35F 09/04 07:46
→ arrenwu: 這文章看起來很像是直接從Drive拿到VRAM裡面36F 09/04 07:46
→ comipa: 對我說錯了是VRAM37F 09/04 07:49
推 arrenwu: 倒不是說技術上不可能,只是覺得好像怪怪的38F 09/04 07:50
推 ATand: 看NVMe的協定敘述來推,大概猜是顯示卡有NVMe規範的可以不用透過外控跟CPU之間呼叫硬碟的過程,直接
不用讀暫存,不用甩CPU來降低讀取延遲39F 09/04 07:59
推 skyswolf: = =明年才會支援的 現在就在吹啊42F 09/04 08:10
推 jychu1132: 理想情況是GPU和SSD接在同一個PCIe switch下。
一般人顯卡接CPU,SSD接PCH的情境下效果很有限。44F 09/04 08:48
推 alvistan: 這就是XBOX的功能啊 然後圖靈也會支援46F 09/04 09:26
推 vict1: 反正ryzen 3000已經有分給ssd和gpu直連,效果更好47F 09/04 09:27
→ pig: 所以意思是說這個技術反而是 RDNA2 會先用上 XD49F 09/04 10:39
→ MrDisgrace: 高階版有多晶片切頻寬會不會反而打折扣?XD51F 09/04 11:17
推 hidewin200: 還是乖乖買Ps5享受讀取加速後的遊戲吧,PC在看看
穩後再一次翻新52F 09/04 11:19
推 applejone: 以後會不會變成顯卡加上SSD呢?這樣不是更快54F 09/04 11:32
推 kuninaka: 讚喔
PS5現在那種架構應該還是最快的55F 09/04 11:48
推 Bencrie: PS5 那個有額外的硬體輔助,處理無損壓縮58F 09/04 12:56
推 vict1: PS5有專屬ZEN CPU硬體輔助 比API要快吧59F 09/04 13:00
推 Bencrie: 每次看到這個又要再去翻 GDC 影片出來看
不然都會有人說 PS5 可以繞過system ram 直接進vram60F 09/04 13:04
→ friedpig: 的內容 因為讀寫太快 需要一堆CPU輔助 計算搬移
NV的做法就是特殊API 直接繞過CPU GPU直接拿
PS5的做法是 因為SSD高速IO要太多CPU資源 所以直接63F 09/04 13:10
→ ilanese: 我只希望先好好地內部測試,而不要搞全民公測這一套。66F 09/04 13:10
→ friedpig: 圈一個固定用的 不用讓你跟大家一起排 我不覺得
PS5的做法會真的比較快啦
過CPU運算的時間還是留在那 只是少掉跟者其他雜七雜八線程一起排CPU的時間而已
壓縮部分我記得NV本來GPU就有了吧 所以大概也不影響68F 09/04 13:10
→ pig: 既然這技術是從xbox來的,那哪個比較快就家機對決了73F 09/04 13:18
→ friedpig: 不過XBX SSD規格跟PS5的也是有點不同 直接比可能也沒那麼完全客觀就是
不過這代兩家都對儲存處理有新想法蠻有趣的 希望能真的有好結果增進遊戲體驗才是真的74F 09/04 13:19
→ F04E: 就已經是透過API了怎會沒透過OS...78F 09/04 13:31
→ friedpig: 不只透過OS 還只有DirectX獨享勒 其他API不知道有沒有機會跟上79F 09/04 13:33
--