Техническая реализация в ядре Linux
Инженер Intel опубликовал патч в список рассылки разработчиков ядра Linux, который добавляет поддержку Single Root I/O Virtualization (SR-IOV) для интегрированной графики. Ключевые архитектуры, получившие поддержку: Nova Lake S, Nova Lake P и аппаратная платформа Crescent Island (известная как Intel GPU D Series).
Патч модифицирует код xe-vfio-pci, добавляя соответствующие PCI-идентификаторы (PCI IDs) в таблицу устройств. Это позволяет пользователям пространству пользователя (userspace) корректно выбирать вариант драйвера VFIO для своих виртуальных функций (VFs), что критически важно для эффективной виртуализации GPU.
Список поддерживаемых платформ
На основе предоставленных данных, поддержка SR-IOV в драйвере Xe расширяется на следующие устройства:
| Платформа / Кодовое имя | Коммерческое название | Статус поддержки SR-IOV |
|---|---|---|
| Nova Lake-S (NVL-S) | Процессоры Nova Lake S | Добавлено (в разработке) |
| Nova Lake-P (NVL-P) | Процессоры Nova Lake P | Добавлено (в разработке) |
| Crescent Island (CRI) | Intel GPU D Series | Добавлено (в разработке) |
Сроки интеграции в ядро
Патч находится на стадии ревью. Учитывая, что окно слияния (merge window) для Linux 7.4 открывается на следующей неделе, а срок для ветки DRM-Next уже прошел, есть высокая вероятность, что изменения попадут в релиз Linux 7.5. Единственный шанс попасть в седьмую четвертую версию — если патч будет принят как раннее исправление (early fix).
Значение для виртуализации
Поддержка SR-IOV позволяет разделять один физический GPU на несколько виртуальных функций, которые могут быть напрямую назначены гостевым операционным системам. Это значительно снижает накладные расходы на виртуализацию графики по сравнению с эмуляцией или пробросом целого устройства, делая решения на базе Intel Nova Lake и D Series более привлекательными для серверных и облачных сред, где требуется высокая производительность графических вычислений.
Источник: Phoronix ↗
