Check GPU Info
- Press 
Windows + Xand select Device Manager from the menu- Expand the Display adapters section
 
 
[7/30/24]
CUDA
Pytorch and CUDA
Getting PyTorch to run on the GPU
PyTorch & CUDA Setup on Windows
Select install preferences: PyTorch Installation Guide
Check GPU compatibility: CUDA GPUs
- Select from options (e.g., GeForce and TITAN Products)
 
- GPU: GeForce RTX 3070, Compute Capability: 8.6
 Install CUDA toolkit: CUDA Downloads
Install PyTorch with CUDA support
- Activate Python environment (e.g., Conda)
 - Run installation command
 pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
Install vGPU drivers
- Install driver for virtual GPU (vGPU) so you can benefit from hardware accelerated OpenGL rendering
- AMD GPU driver
 
 
[12/30/24]
Intel
- Check if your GPU supports native OpenGL rendering in WSL
- If it lists Intel, NVIDIA, or AMD without D3D12, you have full OpenGL hardware acceleration.
 
 
 glxinfo | grep "OpenGL renderer"OpenGL renderer string: D3D12 (Intel(R) UHD Graphics)
- The output indicates partial hardware acceleration through DirectX 12 (D3D12). However, this is not full native OpenGL hardware acceleration. Instead, it uses a compatibility layer provided by WSLg to translate OpenGL calls to DirectX 12
 
[1/3/25]
NVIDIA
- Check NVIDIA driver version
 
 nvidia-smi+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 555.42.03              Driver Version: 555.85         CUDA Version: 12.5     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3070 ...    On  |   00000000:01:00.0  On |                  N/A |
| N/A   59C    P8             15W /   80W |     626MiB /   8192MiB |      0%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+
- 
Check NVIDIA driver version
 
 nvidia-smi+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 565.77.01              Driver Version: 566.36         CUDA Version: 12.7     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 3070 ...    On  |   00000000:01:00.0  On |                  N/A |
| N/A   60C    P8             15W /   80W |     112MiB /   8192MiB |     18%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+
+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI        PID   Type   Process name                              GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|  No running processes found                                                             |
+-----------------------------------------------------------------------------------------+
- Select NVIDIA GPU in WSL
 
echo 'export MESA_D3D12_DEFAULT_ADAPTER_NAME=NVIDIA' >> ~/.bashrc- Check OpenGL hardware acceleration
 
glxinfo | grep "OpenGL renderer"OpenGL renderer string: D3D12 (NVIDIA GeForce RTX 3070 Laptop GPU)
OpenGL
- 
Mesa ensures that OpenGL works and hardware acceleration is functional.
 - 
Mesa-utils provides tools to test OpenGL functionality and get details about the GPU/graphics stack (e.g., checking if OpenGL is functioning correctly using
glxinfo).- glxgears – A simple OpenGL benchmark and test tool (used to visualize basic OpenGL rendering performance)
 
 - 
Test if OpenGL is working and check performance of the GPU
 
glxgears







