NVML 초기화 실패: 운영 체제에 의해 GPU 액세스가 차단되었습니다.

NVML 초기화 실패: 운영 체제에 의해 GPU 액세스가 차단되었습니다.

Windows 11에 설치된 WSL2 하위 시스템에 설치된 ubuntu 22.04 내에서 nvidia 드라이버 버전을 확인하려고 했지만 "NVML 초기화 실패: 운영 체제에 의해 GPU 액세스가 차단되었습니다."라는 오류가 발생했습니다. 내 목표는 내 RTX 2080 ti(또는 GTX 1060)를 FreeBSD와 같은 게스트 OS로 전달할 수 있는 것입니다. 이것이 달성될 수 있는가? 이 문제에 대해 귀하의 지원을 바랍니다.

Windows 11 호스트 OS에서는 다음과 같이 작동합니다.

# nvidia-smi

+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 536.40                 Driver Version: 536.40       CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                     TCC/WDDM  | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce GTX 1060 3GB  WDDM  | 00000000:01:00.0  On |                  N/A |
| 57%   41C    P2              25W / 120W |    710MiB /  3072MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+
|   1  NVIDIA GeForce RTX 2080 Ti   WDDM  | 00000000:02:00.0 Off |                  N/A |
| 31%   40C    P8              21W / 250W |     74MiB / 11264MiB |      0%              |
+_________________________________________+______________________+______________________|

Ubuntu 22.04 게스트 OS에서는 다음을 수행하지 않습니다.

# nvidia-smi

Failed to initialize NVML: GPU access blocked by the operating system
Failed to properly shut down NVML: GPU access blocked by the operating system

하지만 :

# nvcc -V

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Tue_Jun_13_19:16:58_PDT_2023
Cuda compilation tools, release 12.2, V12.2.91
Build cuda_12.2.r12.2/compiler.32965470_0


# python3 --version
Python 3.10.7

우분투 22.04 내에서 아래 지침을 사용하여 cuda-12.2를 설치했습니다.

# wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-wsl-ubuntu.pin

# sudo mv cuda-wsl-ubuntu.pin /etc/apt/preferences.d/cuda-repository-pin-600

# wget https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda-repo-wsl-ubuntu-12-2-local_12.2.0-1_amd64.deb

# sudo dpkg -i cuda-repo-wsl-ubuntu-12-2-local_12.2.0-1_amd64.deb

# sudo cp /var/cuda-repo-wsl-ubuntu-12-2-local/cuda-*-keyring.gpg /usr/share/keyrings/

# sudo apt-get update

# sudo apt-get -y install nvidia-cuda-toolkit

여기에서 가져온 지침 :

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=WSL-Ubuntu&target_version=2.0&target_type=deb_network

내 PC에는 2개의 그래픽 카드가 있습니다.

NVIDIA GeForce GTX 1060 3GB
NVIDIA GeForce RTX 2080 Ti

아래에서는 두 GPU 모두에 대해 WIndows 11에 설치된 nvidia 드라이버 버전을 확인할 수 있습니다.

1

또한 아래 줄을 추가했습니다 /home/marietto/.bashrc and to /root/.bashrc.

export PATH=/usr/local/cuda-12.2/bin${PATH:+:${PATH}}

그리고 나는 그랬다 :

# source /home/marietto/.bashrc
# source /root/.bashrc

재부팅한 후 다른 작업을 수행할지 모르겠습니다.

일부 배경:

Windows 버전 = Windows 11 PRO 버전 10.0.22000.2176

WSL 버전 = 1.3.11.0

WSL 2를 사용하고 있습니다.

커널 버전 = 6.1.38-microsoft-standard

배포판 버전 = Ubuntu 22.10

버전 커널: 5.15.90.2-3

버전 WSLg: 1.0.54

버전 MSRDC: 1.2.4240

버전 Direct3D: 1.608.2-61064218

버전 DXCore: 10.0.25880.1000-230602-1350.main

관련 정보