m0_71254405 2025-03-19 08:49 采纳率: 0%
浏览 106

deviceQuery检测不到GPU设备,但nvidia-smi、nvcc-V正常运行,可能是哪些问题导致的

问题:运行demo的时候出现检测不到GPU的情况


```bash
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\extras\demo_suite>deviceQuery.exe
deviceQuery.exe Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

cudaGetDeviceCount returned 100
-> no CUDA-capable device is detected
Result = FAIL

驱动和CUDA配置:

```bash
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2024 NVIDIA Corporation
Built on Tue_Feb_27_16:28:36_Pacific_Standard_Time_2024
Cuda compilation tools, release 12.4, V12.4.99
Build cuda_12.4.r12.4/compiler.33961263_0
Wed Mar 19 08:19:34 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 572.70                 Driver Version: 572.70         CUDA Version: 12.8     |
|-----------------------------------------+------------------------+----------------------+
| GPU  Name                  Driver-Model | 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 4070 ...  WDDM  |   00000000:01:00.0  On |                  N/A |
|  0%   25C    P8             11W /  285W |     447MiB /  16376MiB |      2%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

使用torch时:

>python
Python 3.11.11 | packaged by Anaconda, Inc. | (main, Dec 11 2024, 16:34:19) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>> torch.cuda.is_available()
False
>>>

GPU占用情况补充:
+-----------------------------------------------------------------------------------------+
| Processes: |
| GPU GI CI PID Type Process name GPU Memory |
| ID ID Usage |
|=========================================================================================|
| 0 N/A N/A 4568 C+G ...__8wekyb3d8bbwe\onenoteim.exe N/A |
| 0 N/A N/A 6560 C+G ....0.3124.72\msedgewebview2.exe N/A |
| 0 N/A N/A 10320 C+G ...y\StartMenuExperienceHost.exe N/A |
| 0 N/A N/A 10408 C+G ..._cw5n1h2txyewy\SearchHost.exe N/A |
| 0 N/A N/A 10664 C+G ...ao\Application\app\Doubao.exe N/A |
| 0 N/A N/A 11668 C+G ...yb3d8bbwe\WindowsTerminal.exe N/A |
| 0 N/A N/A 15808 C+G ...ntrolPanel\SystemSettings.exe N/A |
| 0 N/A N/A 16028 C+G ...t\Edge\Application\msedge.exe N/A |
| 0 N/A N/A 17008 C+G ...crosoft\OneDrive\OneDrive.exe N/A |
| 0 N/A N/A 17132 C+G ...em32\ApplicationFrameHost.exe N/A |
| 0 N/A N/A 17352 C+G ...t\Edge\Application\msedge.exe N/A |
| 0 N/A N/A 18320 C+G ...xyewy\ShellExperienceHost.exe N/A |
| 0 N/A N/A 22512 C+G ...yb3d8bbwe\Notepad\Notepad.exe N/A |
| 0 N/A N/A 22776 C+G C:\Windows\explorer.exe N/A |
| 0 N/A N/A 23160 C+G ...App_cw5n1h2txyewy\LockApp.exe N/A |
| 0 N/A N/A 25300 C+G ...8bbwe\PhoneExperienceHost.exe N/A |
| 0 N/A N/A 26740 C+G ...indows\System32\ShellHost.exe N/A |
| 0 N/A N/A 27328 C+G ...5n1h2txyewy\TextInputHost.exe N/A |
+-----------------------------------------------------------------------------------------+

  • 写回答

4条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2025-03-19 08:49
    关注
    让【道友老李】来帮你解答,本回答参考gpt编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    这个问题可能是由于驱动或CUDA配置错误导致无法检测到GPU。您可以按照以下步骤尝试解决:
    1. 确保您的显卡驱动已正确安装并且是最新版本。去NVIDIA官网下载最新的显卡驱动程序,并按照官方指导安装。
    2. 确保CUDA Toolkit已正确安装。您可以尝试重新安装CUDA Toolkit,并确保安装过程中没有出现任何错误。
    3. 确保系统环境变量配置正确。检查系统环境变量是否正确配置了CUDA路径。
    4. 可以尝试重启计算机后再次运行demo程序,有时候重启可以解决一些GPU检测不到的问题。 如果以上方法都无法解决问题,您可以尝试更新操作系统或者寻求NVIDIA官方或CUDA开发者社区的帮助。 代码实现(Python):
    import torch
    device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
    print('GPU available:', torch.cuda.is_available())
    print('GPU device:', torch.cuda.get_device_name() if torch.cuda.is_available() else 'N/A')
    
    评论

报告相同问题?

问题事件

  • 修改了问题 3月19日
  • 修改了问题 3月19日
  • 修改了问题 3月19日
  • 创建了问题 3月19日