Ubuntu 22.04.1 LTS 根本找不到 Nvidia 驱动程序

Ubuntu 22.04.1 LTS 根本找不到 Nvidia 驱动程序

我试图在 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 runnvidia-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 才能正常工作。

相关内容