Nvidia funktioniert auf WSL2 immer noch nicht

Nvidia funktioniert auf WSL2 immer noch nicht

Ich versuche, meine GPU von WSL2 erkennen zu lassen. Ich habe dies befolgtFührung, sah sich die Antwort auf diesePost, habe mehrere andere Tutorials durchgearbeitet und kann meine GPU immer noch nicht verbinden. Wenn ich den folgenden Befehl ausführe, erhalte ich:

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.

obwohl ich alle im Tutorial angegebenen Treiber installiert habe. Ich habe auch Windows Insider auf Dev und alle Updates installiert. Außerdem arbeite ich noch nicht lange mit WSL, was die Sache noch komplizierter macht. Für jede Hilfe wäre ich sehr dankbar.

Meine glxinfo -BAusgabe:

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

Antwort1

Sie müssen warten, bisneues Treiberupdatefür ein funktionierendes Nvidia-SMI.

Abgesehen von diesem Problem sollte Ihre GPU bereits in WSL2 funktionieren. Stellen Sie sicher, dass Ihre GPU mindestens aus der Kepler-Familie stammt und Sie die neuesten WDDM3.0-Treiber installiert haben.

Öffnen Sie WSL2 und suchen Sie nach dem Gerät /dev/dxg. Wenn es vorhanden ist, ist Ihre GPU in WSL2 verfügbar. Wenn Sie Ubuntu verwenden, wird empfohlen, Ihre Mesa-Bibliotheken zu aktualisieren:

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

Danach glxinfo -Bsollte ein einfaches Fenster Ihren GPU-Namen wie folgt anzeigen:

$ 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

verwandte Informationen