ВСЛ ће добити ДирецтКс подршку у Линук-у са 21Х1 буилд-овима
Мицрософт додаје подршку за ДирецтКс Линук дистрибуцијама које раде у ВСЛ 2 окружењу. Промена почиње са првим 21Х1 верзијама из Ирон (Фе) гране у Фаст Рингу, за које се очекује да ће доћи овог јуна.
Реклама
Мицрософт је увођење Виндовс Дисплаи Дривер Модел верзија 2.9, ВДДМв2.9, који ће довести ГПУ убрзање до ВСЛ 2. Да би то било могуће, постоји посебан модул Линук кернела на страни ВСЛ-а, дкгкрнл
.
дкгкрнл
Дкгкрнл је потпуно нови управљачки програм кернела за Линук који открива /dev/dxg уређај у кориснички режим Линук. /dev/dxg излаже скуп ИОЦТЛ који блиско опонаша изворни ВДДМ Д3ДКМТ слој услуге кернела на Виндовс-у. Дкгкрнл унутар Линук кернела повезује се преко ВМ магистрале са својим великим братом на Виндовс хосту и користи ову везу ВМ магистрале за комуникацију са физичким ГПУ-ом.
Ако хост има више ГПУ-ова, сви ГПУ-ови су пројектовани и доступни Линук окружењу (под претпоставком да сви ови ГПУ-ови покрећу ВДДМв2.9 драјвере).
Мицрософт тврди да архитектура неће ограничити или ометати перформансе ВСЛ апликација и ГПУ ресурса ће се правилно делити између Виндовс апликација које раде уз Линук ГУИ и конзолне апликације које користе ДирецтКс.
Дкгкрнл Линук издање се прави отворени код.
ДкЦоре & Д3Д12 на Линук-у
Овај пројекат доноси комплетан Д3Д12 АПИ за Линук без имитатионс.ибд3д12.со је компајлиран из истог изворног кода као и д3д12.длл на Виндовс-у, али за Линук циљ. Нуди исти ниво функционалности и перформанси (без трошкова виртуелизације). Једини изузетак је Пресент(). Тренутно не постоји интеграција презентације са ВСЛ-ом јер је ВСЛ данас искуство само на конзоли. Д3Д12 АПИ се може користити за приказивање ван екрана и израчунавање, али не постоји подршка за свапцхаин за копирање пиксела директно на екран.
ДкЦоре (либдкцоре.со) је поједностављена верзија дкги-ја где су застарели аспекти АПИ-ја замењени модерним верзијама. ДкЦоре је доступан и за Виндовс и за Линук. ДкЦоре се такође користи за хостовање равне верзије Д3ДКМТ АПИ-ја који користи ВДДМ драјвер на Виндовс-у за разговор са ГПУ-ом. Овај АПИ апстрахује разлике у начину на који различите ВДДМ услуге пролазе до кернела (табела услуга на Виндовс-у у односу на ИОЦТЛ на Линук-у).
либд3д12.со и либдкцоре.со су бинарне датотеке затвореног кода, унапред компајлиране у корисничком режиму које се испоручују као део Виндовс-а. Ови бинарни фајлови су компатибилни са дистрибуцијама заснованим на глибц-у и аутоматски се монтирају испод /usr/lib/wsl/lib и учинио видљивим утоваривачу. Другим речима, ови АПИ-ји раде одмах из кутије без потребе за инсталирањем додатних пакета или подешавањем конфигурације дистрибуције. Подршка је тренутно ограничена на дистрибуције засноване на глибц-у, укључујући Убунту, Дебиан, Федора, Центос, СУСЕ и тако даље.
Д3Д12 не би могао да ради без управљачког програма за кориснички режим специфичног за ГПУ (УМД) који су обезбедили партнери произвођача ГПУ-а. УМД је одговоран за ствари попут компајлирања схадера у хардверски специфичан бајт код и превођење захтева за рендеровање АПИ-ја у стварне ГПУ инструкције у командним баферима које ће извршити ГПУ. Пакет драјвера хоста је монтиран унутар ВСЛ-а на /уср/либ/всл/дриверс и директно је доступан д3д12 АПИ-ју. Поново је потребан ВДДМ 2.9 драјвер.
Мицрософт такође ради на увођењу ГПУ убрзања за ОпенГЛ, ОпенЦЛ и Вулкан у ВСЛ кроз Меса библиотеку.
Подршка за ДкЦоре, Д3Д12, ДирецтМЛ и НВИДИА ЦУДА долази у а Виндовс Инсидер Ускоро брза изградња. Брзи прстен је тренутно на манган (Мн) Огранак ОС. Очекује се да ће Фаст ринг прећи на нови Гвоздена (Фе) грана
крајем јуна који ће ову нову функционалност изложити инсајдерима.