我试图跟随这博客文章,让CUDA在一个Ubuntu20.04内核中工作,以便在WSL 2中运行在Windows10下(使用Nvidia驱动程序455.41构建20201.1000 )中运行的非图形机器学习,并得到下面这个命令的错误。
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通知,说停靠程序意外地停止了,并发出‘您想重新启动它吗?’
对此说“是”也于事无补,所以我怀疑这件事并没有被曝光,但不知道如何检查。
发布于 2020-10-05 15:03:28
在跟你一样的博客之后,我也遇到了同样的问题。但我要解决的问题如下:
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工作得很好!你也许应该检查一下。
https://askubuntu.com/questions/1271478
复制相似问题