首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows的WSL 2中GPU/Docker不工作Ubuntu 20.04

在Windows的WSL 2中GPU/Docker不工作Ubuntu 20.04
EN

Ask Ubuntu用户
提问于 2020-08-31 07:39:03
回答 1查看 4.7K关注 0票数 1

我试图跟随博客文章,让CUDA在一个Ubuntu20.04内核中工作,以便在WSL 2中运行在Windows10下(使用Nvidia驱动程序455.41构建20201.1000 )中运行的非图形机器学习,并得到下面这个命令的错误。

代码语言:javascript
运行
复制
COMMAND:  docker run --gpus all nvcr.io/nvidia/k8s/cuda-sample:nbody nbody -gpu -benchmark
RESPONSE: docker: Error response from daemon: could not select device driver "" with capabilities: [[gpu]].

博客发布本身和其他研究表明,码头可能需要重新启动来解决这个问题,但不幸的是,同一篇博文中有关停止和启动对接器的命令并不完全有效(停止运行,但没有启动)。

start命令被声明为sudo service docker stop,但我得到了docker: unrecognized service的响应。如果我尝试sudo service docker start,这似乎是一个更合适的“启动”服务的命令,这也是一样的。

请注意,我可以使用sudo service --status-all获得服务列表,但没有列出docker。然而,当docker --version工作时,它就在那里。

其他帖子建议,码头服务可能不会公开或运行。很确定它是在运行的,因为博客文章中的wsl --shutdown Ubuntu命令会产生一个Windows通知,说停靠程序意外地停止了,并发出‘您想重新启动它吗?’

对此说“是”也于事无补,所以我怀疑这件事并没有被曝光,但不知道如何检查。

EN

回答 1

Ask Ubuntu用户

发布于 2020-10-05 15:03:28

在跟你一样的博客之后,我也遇到了同样的问题。但我要解决的问题如下:

  • 删除所有与码头和nvidia相关的应用程序
  • 按照这个站点的Docker安装步骤:CUDA GPU加速对WSL 2的支持。忽略在运行curl https://get.docker.com | sh时将提示的Desktop警告。

在运行docker: Error response from daemon: cgroups: cannot find cgroup mount destination: unknown. ERRO[0026] error waiting for container: context canceled时,您很可能会遇到这个错误docker run --gpus all nvcr.io/nvidia/k8s/cuda-sample:nbody nbody -gpu -benchmark。如果是这样的话,运行以下命令(这里有更多的信息):

  • sudo mkdir /sys/fs/cgroup/systemd
  • sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd

一旦您运行了这些步骤,它就会工作。请注意,对于今天,05/10/2020,似乎有一个错误,在当前的Windows预览(20226.1000),阻止任何与数据自动化系统的交互。有关更多信息,请查看以下链接:(库达错误:所有具有数据自动化系统功能的设备都很忙或不可用。)。

最有可能的情况是,您将不得不等到另一个Windows启动才能解决最后一个问题。

希望能帮上忙!

编辑: Windows内幕预览版20236工作得很好!你也许应该检查一下。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1271478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档