我想运行一个GPU支持的应用程序(Gazebo)在我的MacBook Pro上的一个码头容器。
在我看来,通过我的研究,大约一年前,Docker为MacOS发布了一个本地Docker应用程序。
在此之前,Docker通常会生成整个Linux并在其之上运行容器。
现在,它显然使用了一些本机管理程序框架,使其更优化,更接近硬件,完全改变了Docker在Mac上容器化的方法。
这一切对我来说都不是很清楚,我也不太清楚我所说的一切。
现在可以从码头容器中使用我的macbook的GPU了吗?如果是,如何使用?
我现在使用的命令行适用于常规的X11应用程序,但不能像Gazebo这样支持GPU的应用程序:
xhost +
docker run -it -e DISPLAY=$ip:0 -v /tmp/.X11-unix:/tmp/.X11-unix image_name bash发布于 2017-09-22 15:13:55
还有一个虚拟机涉及到。
Docker使用一个名为XHyve的虚拟化层。它比VirtualBox之类的更薄、更轻量级(模拟更少的外围设备),但它仍然是虚拟化的。
PCI通过(理论上)是可能的,但您不能通过您的笔记本电脑的主GPU,但仍然使用它。
带有IOMMU的硬件(是的,您的MacBook Pro有一个具有这种支持的Intel芯片组)可以允许虚拟环境直接访问PCI硬件。
但是,您不能将一块硬件的控制权让给VM,而仍然可以从主机上使用该硬件。(一些高端服务器网卡可以通过拥有多个PCI端点来解决此问题,因此主机和每个客户都有不同的端点可与之交谈)。
所以.你可以得到一个附加雷电的外接GPU,也许能用.在未来。
Xhyve中的底层支持还没有出现(截至2017年中期的写作),甚至在KVM上(很多人在这里做着开拓性的工作),只有有限的成功报道(有一张特定的视频卡-- Radeon 5850)。
https://stackoverflow.com/questions/46367517
复制相似问题