我试图在 Windows 10 上的 Ubuntu 中运行一个程序,但出于某种原因,它就是找不到我的 NVIDA 驱动程序。我尝试通过“ ”安装$sudo apt-get nvidia-xxx
(也尝试了不同的版本),但似乎没有帮助。
当我执行' $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.
'。当我执行' $nvidia-settings
'时,它返回' ERROR: The control display is undefined; please run
nvidia-settings --help for usage information.
'
然后我按照互联网上的一些步骤尝试去做$lspci -k | grep -EA2 'VGA|3D'
,结果是
> lspci: Unable to load libkmod resources: error -2 5ba5:00:00.0 3D
> controller: Microsoft Corporation Basic Render Driver
> Kernel driver in use: dxgkrnl e7a1:00:00.0 3D controller: Microsoft Corporation Basic Render Driver
> Kernel driver in use: dxgkrnl
或者如果我这样做,sudo lshw -C display
结果将是:
*-display:0
description: 3D controller
product: Basic Render Driver
vendor: Microsoft Corporation
physical id: 2
bus info: pci@5ba5:00:00.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=dxgkrnl latency=0
resources: irq:0
*-display:1
description: 3D controller
product: Basic Render Driver
vendor: Microsoft Corporation
physical id: 3
bus info: pci@e7a1:00:00.0
version: 00
width: 32 bits
clock: 33MHz
capabilities: bus_master cap_list
configuration: driver=dxgkrnl latency=0
resources: irq:0
有人知道如何解决这个问题吗?提前致谢
PS 作为参考,如果我在 powershell 上执行 nivida-smi,它将具有:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 452.39 Driver Version: 452.39 CUDA Version: 11.0 |
|-------------------------------+----------------------+----------------------+
| 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 Quadro P620 WDDM | 00000000:01:00.0 On | N/A |
| 34% 40C P5 N/A / N/A | 1064MiB / 2048MiB | 0% Default |
| | | N/A |
+-------------------------------+----------------------+----------------------+
答案1
我已经解决了使用https://ubuntu.com/tutorials/enabling-gpu-acceleration-on-ubuntu-on-wsl2-with-the-nvidia-cuda-platform#1-overviewTerrance 前几天和我分享了这些内容!谢谢 Terrance!
答案2
您提到“尝试在 Windows 10 上的 Ubuntu 中运行程序”。如果您将 Ubuntu 作为虚拟机或客户操作系统运行,则除非您启用了 GPU 直通,否则客户操作系统 (Ubuntu) 将无法看到主机操作系统 (Windows 10) 中的 GPU。
关于 WSL2 的 GPU 直通还有一个相关问题:
让 GPU 直通在 Windows 10 的 WSL2 上运行
,其中说明 GPU 直通功能需要补丁 21H2 才能正常工作。