Estoy intentando que WSL2 reconozca mi GPU. he seguido estoguía, miré la respuesta a estocorreo, revisé muchos otros tutoriales y todavía no puedo conectar mi GPU. Cuando ejecuto el siguiente comando obtengo:
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.
a pesar de que instalé todos los controladores que aparecen en el tutorial. También tengo Windows Insider en Dev, instalé todas las actualizaciones. Además, soy nuevo trabajando con WSL, lo que complica aún más las cosas. Cualquier ayuda sería muy apreciada.
Mi glxinfo -B
salida:
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
Respuesta1
Tendrá que esperar unnueva actualización del controladorpara una Nvidia-smi que funcione.
Aparte de ese problema, su GPU ya debería funcionar en WSL2. Asegúrese de que su GPU sea al menos de la familia Kepler y de haber instalado los controladores WDDM3.0 más recientes.
Abra WSL2 y busque el dispositivo /dev/dxg
. Si existe, su GPU está disponible dentro de WSL2. Si está en Ubuntu, se recomienda actualizar sus bibliotecas de mesa:
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt-get update
Después de eso, un simple glxinfo -B
debería mostrar el nombre de su GPU como este:
$ 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