You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装GPU Operator与Device Plugin后WSL2 Kubernetes无法识别NVIDIA GPU

WSL2 Docker Desktop Kubernetes环境下NVIDIA GPU Operator配置问题

已完成操作

GPU在WSL2中正常工作验证

  • 执行nvidia-smi可正常识别NVIDIA RTX 4070 GPU
  • 运行CUDA容器测试正常:docker run --rm --gpus all nvidia/cuda:12.6.2-base-ubuntu22.04 nvidia-smi,能正确显示CUDA版本与GPU详情

问题现象

  • 执行kubectl get nodes -o=jsonpath='{.items[*].status.allocatable}',输出中无GPU相关资源
  • 查看NVIDIA Device Plugin日志:kubectl logs -n gpu-operator -l app=nvidia-device-plugin-daemonset,提示未找到NVML库
  • NVIDIA GPU Operator与Device Plugin已启动,但无法检测GPU

已尝试的配置

配置nvidia-container-runtime

  • 编辑/etc/docker/daemon.json,配置内容如下:
{
  "default-runtime": "nvidia",
  "runtimes": {
    "nvidia": {
      "path": "/usr/bin/nvidia-container-runtime",
      "runtimeArgs": []
    }
  }
}

求助问题

  1. Kubernetes为何无法识别GPU?
  2. nvidia-device-plugin为何出现could not load NVML library错误?
  3. WSL2与Kubernetes GPU Operator配合是否需要特殊配置?
  4. 有哪些替代调试步骤可确认NVML是否正确安装?

系统信息

  • 操作系统:Ubuntu 24.04 LTS(WSL2)
  • Kubernetes:基于WSL2的Docker Desktop
  • NVIDIA驱动版本:566.36
  • CUDA版本:12.7(nvidia-smi确认)
  • NVIDIA Container Toolkit:已安装最新版本
  • NVIDIA GPU:RTX 4070 Laptop GPU
  • Docker Runtime信息(执行docker info | grep -i runtime输出):
Runtimes: io.containerd.runc.v2 
nvidia runc Default Runtime: runc

内容的提问来源于stack exchange,提问作者Vatsalya Nayak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 16:42:46