Minhas saídas:
$ 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
Sistema :
- Asus ZenBook UX325EA Windows 11
- WSL2 Ubuntu 22.04 Jammy
- Gráficos Intel i7 11th / Intel Iris Xe
Responder1
Conforme mencionado nos comentários, na verdade você não instala (a maioria dos 1 ) drivers de hardware no Ubuntu quando ele está sendo executado no WSL2.
WSL2 é uma combinação interessante de tecnologias:
O próprio WSL2 é uma "máquina virtual gerenciada". Como usuários finais, na verdade não interagimos com a VM em si. Como ele é virtualizado de qualquer maneira, raramente instalaríamos drivers de hardware nele. Por exemplo, ao interagir com o VirtualBox, você instala o driver de vídeo do VirtualBox e ohospedarsistema operacional fornece ohardwaredriver de vídeo.
Sua distribuição Ubuntu é executada dentro de um "contêiner" dentro dessa VM, usando namespaces e cgroups. Isso é semelhante ao modo como o Docker e outras tecnologias de contêiner funcionam. Novamente, dentro de contêineres, raramente instalamos drivers de hardware. O contêiner depende do kernel e dos drivers da VM host (WSL2, neste caso) (drivers WSL2 virtuais, neste caso).
Os recursos gráficos são fornecidos por meio do WSLg, que na verdade usa o protocolo RDP para exibir aplicativos Wayland e X em uma sessão RDP virtual à qual o WSL se conecta automaticamente a partir do Windows. Como você provavelmente pode imaginar, ojanelasdriver de vídeo para o seu hardware está sendo usado para esta função.
As tarefas de computação da GPU são gerenciadas pelo WSL2DirectML(e, para Nvidia, CUDA) bibliotecas que são "injetadas" na distribuição (contêiner) quando ela é iniciada. Escrever tarefas de ML em WSL2 é, se bem entendi, feito por meio de DirectML, com implementações TensorFlow (1 e 2) e PyTorch para a tecnologia. De acordo comDocumentos Microsoft:
Este pacote acelera fluxos de trabalho em GPUs AMD, Intel e NVIDIA.
Novamente, isso é feito através dojanelasDrivers de GPU, com as bibliotecas DirectML em execução em WSL2 sabendo como fazer proxy de dados entre a implementação do Linux e o driver host do Windows.
Notas de rodapé:
1 Os drivers USB podem ser uma exceção a esta regra. WSL2 suporta USB/IP para permitir que dispositivos USB sejam compartilhados do host Windows para a distribuição Linux. Neste caso, o driver de hardware real do dispositivo deve estar disponível no Linux.