Мои результаты:
$ inxi -G
Graphics:
Device-1: Microsoft Basic Render Driver driver: dxgkrnl v: 2.0.1
Display: wayland server: Microsoft Corporation X.org driver: gpu: dxgkrnl
resolution: 1: 1920x1080~60Hz 2: 1920x1080~60Hz
OpenGL: renderer: llvmpipe (LLVM 13.0.1 256 bits)
v: 4.5 Mesa 23.0.0-devel (git-4b077ffb98)
$ lspci -v |grep -A8 VGA
lspci: Unable to load libkmod resources: error -2
Система :
- Asus ZenBook UX325EA Windows 11
- WSL2 Ubuntu 22.04 Jammy
- Intel i7 11th / Графика Intel Iris Xe
решение1
Как упоминалось в комментариях, на самом деле вы не устанавливаете (большинство ) драйверов оборудования в Ubuntu, когда он работает под управлением WSL2.
WSL2 представляет собой интересное сочетание технологий:
WSL2 сам по себе является «управляемой виртуальной машиной». Как конечные пользователи, мы фактически не взаимодействуем с самой виртуальной машиной. Поскольку она в любом случае виртуализирована, мы редко устанавливаем в нее драйверы оборудования. Например, при взаимодействии с VirtualBox вы устанавливаете драйвер дисплея VirtualBox, ахозяиноперационная система обеспечиваетаппаратное обеспечениедрайвер дисплея.
Ваш дистрибутив Ubuntu работает внутри «контейнера» внутри этой виртуальной машины, используя пространства имен и контрольные группы. Это похоже на то, как работают Docker и другие технологии контейнеров. Опять же, внутри контейнеров мы редко устанавливаем драйверы оборудования. Контейнер полагается на ядро и драйверы (виртуальные драйверы WSL2) хостовой виртуальной машины (в данном случае WSL2).
Графические возможности предоставляются через WSLg, который фактически использует протокол RDP для отображения приложений Wayland и X в виртуальном сеансе RDP, к которому WSL автоматически подключается из Windows. Как вы, вероятно, можете себе представить,ОкнаДля этой функции используется драйвер дисплея вашего оборудования.
Задачи вычислений на GPU обрабатываются WSL2DirectML(и, для Nvidia, CUDA) библиотеки, которые "внедряются" в дистрибутив (контейнер) при его запуске. Написание задач ML на WSL2, если я правильно понимаю, выполняется через DirectML с реализациями TensorFlow (1 и 2) и PyTorch для этой технологии. СогласноДокументы Microsoft:
Этот пакет ускоряет рабочие процессы на графических процессорах AMD, Intel и NVIDIA.
Опять же, это делается черезОкнаДрайверы графических процессоров с библиотеками DirectML, работающими в WSL2, знают, как передавать данные между реализацией Linux и драйвером хоста Windows.
Сноски:
1 Драйверы USB могут быть исключением из этого правила. WSL2 поддерживает USB/IP, чтобы обеспечить общий доступ к устройствам USB с хоста Windows в дистрибутив Linux. В этом случае фактический драйвер оборудования для устройства должен быть доступен в Linux.