Этим летом ядро Linux 5.14 представит переработанный API пользовательского пространства для видеокарты Intel DG1 и их будущих предложений с дискретной графикой. Это изменение API пользовательского пространства графического драйвера Intel, которое в настоящее время помечено как «сломанный» до тех пор, пока не будет доказано, что оно достаточно стабильно и пригодно для пользовательского пространства, в основном необходимо для работы с локальной памятью устройства (выделенной vRAM).
В течение некоторого времени инженеры Intel по разработке драйверов с открытым исходным кодом работали над переработанным API пользовательского пространства для размещения DG1 и будущих дискретных графических процессоров Intel. Этот измененный uAPI необходим для того, чтобы пользовательское пространство могло управлять желаемыми областями памяти, независимо от того, хотят ли они использовать системную память или теперь локальную память устройства, подключенную к dGPU.
Новый API в основном позволяет запрашивать доступные области памяти (а именно доступность памяти системы или локального устройства), новый ioctl, аналогичный GEM create, который может принимать цепочку возможных расширений, а затем расширение, которое может быть используется там, чтобы указать область памяти, которая будет использоваться для выделения.
Хотя этот переработанный API пользовательского пространства был отправлен для Linux 5.14 посредством DRM-Next, в этом ядре он скрыт за параметром CONFIG_BROKEN и еще не гарантирует Стабильность API. Все еще разрабатывается драйвер ядра Intel , работающий над использованием управления памятью TTM. . Как только это преобразование в управление памятью TTM будет завершено и будут опубликованы последние патчи Mesa для использования нового uAPI, после того, как все это будет проверено, новый код API пользовательского пространства будет открыт «по-настоящему» (а не за сломанным option), а также, наконец, добавить PCI ID для видеокарты DG1 в ядро Linux.
Этот переработанный API пользовательского пространства для дискретной графики Intel был отправлен сегодня как часть drm-intel-gt-next для запекания в DRM-Next до тех пор, пока не откроется окно слияния Linux 5.14 примерно через месяц. На графической стороне Intel с Linux 5.14 также входит Alder Lake P включение и другие изменения.