Nvidia no WSL2 ainda não funciona

Nvidia no WSL2 ainda não funciona

Estou tentando fazer com que minha GPU seja reconhecida pelo WSL2. Eu segui issoguia, olhei a resposta para issopublicar, executei vários outros tutoriais e ainda não consigo conectar minha GPU. Quando executo o seguinte comando recebo:

nvidia-smi
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.

mesmo que eu tenha instalado todos os drivers fornecidos no tutorial. Também tenho o Windows Insider no Dev, instalei todas as atualizações. Além disso, sou novo no trabalho com a WSL, o que complica ainda mais as coisas. Qualquer ajuda seria muito apreciada.

Minha glxinfo -Bsaída:

name of display: :0
NVD3D10: CPU cyclestats are disabled on client virtualization
NVD3D10: CPU cyclestats are disabled on client virtualization
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (NVIDIA GeForce GTX 1660 SUPER) (0xffffffff)
    Version: 21.2.0
    Accelerated: yes
    Video memory: 22349MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 3.3
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (NVIDIA GeForce GTX 1660 SUPER)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 21.2.0-devel (git-17d7b0b 2021-05-30 focal-oibaf-ppa)
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.1 Mesa 21.2.0-devel (git-17d7b0b 2021-05-30 focal-oibaf-ppa)
OpenGL shading language version string: 1.40
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 21.2.0-devel (git-17d7b0b 2021-05-30 focal-oibaf-ppa)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

Responder1

Você precisará esperar umnova atualização de driverpara um Nvidia-smi funcional.

Fora esse problema, sua GPU já deve funcionar em WSL2. Certifique-se de que sua GPU seja pelo menos da família Kepler e que você tenha instalado os drivers WDDM3.0 mais recentes.

Abra o WSL2 e procure o dispositivo /dev/dxg. Se existir, sua GPU está disponível dentro do WSL2. Se você estiver no Ubuntu é recomendado atualizar suas bibliotecas mesa:

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt-get update

Depois disso, um simples glxinfo -Bdeve mostrar o nome da sua GPU assim:

$ glxinfo -B
name of display: :0
NVD3D10: CPU cyclestats are disabled on client virtualization
NVD3D10: CPU cyclestats are disabled on client virtualization
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Microsoft Corporation (0xffffffff)
    Device: D3D12 (NVIDIA GeForce GT 710) (0xffffffff)
    Version: 21.0.1
    Accelerated: yes
    Video memory: 9136MB
    Unified memory: no
    Preferred profile: core (0x1)
    Max core profile version: 3.3
    Max compat profile version: 3.1
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.0
OpenGL vendor string: Microsoft Corporation
OpenGL renderer string: D3D12 (NVIDIA GeForce GT 710)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 21.0.1
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 3.1 Mesa 21.0.1
OpenGL shading language version string: 1.40
OpenGL context flags: (none)

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 21.0.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

informação relacionada