Microsoft ogłasza DirectStorage 1.1, który obiecuje prawie 3x szybszy czas ładowania
W marcu tego roku Microsoft ogłosił interfejs API DirectStorage dla systemu Windows. Dla uproszczenia DirectStorage wysyła skompresowane pliki gier bezpośrednio do procesora graficznego. Skutkuje to niesamowicie szybkimi czasami ładowania, jak ma to miejsce w przypadku Xbox Series X i PS5 .
Chociaż ta technologia rzeczywiście zmienia zasady gry, programiści nie byli w stanie jej szybko wdrożyć. Początkowo Microsoft wprowadził tylko kilka zmian, które odciążyły procesor. Celem DirectStorage 1.1 jest wprowadzenie dekompresji GPU , która jest kolejnym ważnym kamieniem milowym w tej technologii.
Co to jest dekompresja GPU?
Gry zajmują obecnie dziesiątki , jeśli nie setki gigabajtów . Z tego powodu większość plików danych jest kompresowana w celu zaoszczędzenia miejsca na dysku. Jest to skuteczne, ale ma niewielką wadę. Te teraz skompresowane pliki muszą zostać zdekompresowane, zanim będą mogły zostać użyte.
Załóżmy, że pobierasz swoją ulubioną grę. Dane są początkowo przesyłane do pamięci RAM , która po przetworzeniu (rozpakowaniu) przez procesor trafia do GPU. Na papierze działa to całkiem nieźle, ale teraz procesor dodatkowo obciąża dekompresję plików gry.
Microsoft zamierza zrewolucjonizować tę technikę, wprowadzając dekompresję GPU. Mówiąc najprościej, programiści zawsze optymalizowali swoje gry, mając na uwadze procesor jako sztangista. Dzięki DirectStorage dane są przesyłane bezpośrednio z urządzenia pamięci masowej do GPU.
Dlaczego GPU?
W porównaniu do procesorów procesory graficzne mają niewiarygodnie dużą moc przetwarzania równoległego. Nowoczesne procesory mają od 4 do 24 rdzeni. Z drugiej strony procesory graficzne zawierają ponad 10 000 rdzeni. Twój procesor graficzny może podzielić obciążenie między te rdzenie. Należy pamiętać, że procesory GPU mogą wykonywać tylko niektóre rodzaje zadań obliczeniowych znacznie lepiej niż procesory. Procesor można traktować jako wszechstronne urządzenie, które sprawia, że GPU jest potężny (działa szybko w niektórych scenariuszach).
Dzięki DirectStorage GPU może komunikować się bezpośrednio z urządzeniem pamięci masowej (pamięć główna lub RAM nadal jest zaangażowana). Po pierwsze, zmniejsza obciążenie procesora. Po drugie zapewnia szybki transfer danych bez ingerencji procesora.
Poprawa czasu ładowania
Zdjęcie po prawej pokazuje, czego normalnie można oczekiwać od dysku SSD NVMe z dekompresją procesora. Podczas gdy obraz po lewej używa tego samego dysku SSD NVMe, ale z dekompresją GPU. DirectStorage 1.1 oferuje prawie trzykrotne skrócenie czasu ładowania.
DirectStorage może współpracować z systemem Windows 10 , chociaż Windows 11 jest „preferowaną” opcją. Urządzenie pamięci masowej wymaga dysku SSD NVMe (niespecyficzne). Wsparcie będzie się różnić w zależności od gry, więc nie oczekuj, że wszystkie gry ładują się niemal natychmiast. Jeśli chodzi o GPU, można użyć dowolnej nowoczesnej karty graficznej DX12 obsługującej Shader Model 6.0 .
Kilka czynników wpływa na wydajność gry, jeśli chodzi o kompresję/dekompresję. Oto zestawienie tego, co działa i co jest zalecane:
System operacyjny: Gry DirectStorage będą działać zarówno w systemie Windows 10, jak i Windows 11, ale dodatkowe optymalizacje są dostępne w stosie we/wy dla użytkowników systemu Windows 11, dlatego zalecamy tę opcję w celu uzyskania najlepszych ulepszeń. Gry działające zarówno w systemie Windows 10, jak i Windows 11 skorzystają na wydajnej implementacji dekompresji GPU, ponieważ kluczowym elementem tej funkcji jest przeniesienie obciążenia z procesora na GPU, a nie zmiany w samym systemie operacyjnym.
Urządzenie pamięci masowej: Gry z obsługą DirectStorage będą działać na wszystkich urządzeniach (. Aby zobaczyć znaczące ulepszenia DirectStorage, będziesz potrzebować dysku SSD NVMe, który ma znacznie większą przepustowość, a sam nośnik jest szybszy. Zdecydowanie zalecamy, aby pliki gry były zapisywane w NVMe, aby uzyskać najlepsze wrażenia w grach.
GPU: Każdy procesor graficzny obsługujący DirectX 12, który obsługuje Shader Model 6.0, będzie mógł skorzystać z nowej funkcji. Polecamy kartę obsługującą DX12 Ultimate.
GDeflate
Firma Microsoft nawiązała współpracę z firmą NVIDIA , aby opracować format kompresji GDeflate dla DirectStorage 1.1 . Te formaty kompresji mogą się różnić w zależności od współczynnika kompresji i wydajności środowiska wykonawczego.
GDeflate to nowy standard bezstratnej kompresji danych zoptymalizowany pod kątem wysokowydajnej dekompresji GPU ze współczynnikami kompresji podobnymi do deflacji.
GDeflate zmusza GPU do ciężkiej pracy, zmniejszając w ten sposób obciążenie procesora. Ten format został zaprojektowany tak, aby był skalowalny do różnych architektur GPU. Nie wspomniano jednak o obsługiwanych architekturach.
Data wydania
Microsoft twierdzi, że SDK DirectStorage 1.1 będzie dostępny dla programistów „wkrótce”. Gracze będą musieli trochę poczekać, ponieważ gry często wymagają czasu na zaimplementowanie nowych technologii.
Dodaj komentarz