簡體   English   中英

我可以在MacBook Pro上使用Docker容器中的GPU嗎? (AMD Radeon GPU)

[英]Can I use my GPU from a docker container on a MacBook Pro ? (AMD Radeon GPU)

我想在我的MacBook Pro上的docker容器中運行支持GPU的應用程序(Gazebo)。

通過我的研究,在我看來,大約一年前,Docker為MacOS發布了一個原生的Docker應用程序。

在此之前,Docker曾經生成一個完整的Linux VM並在其上運行容器。

現在,它顯然使用了一些原生的虛擬機管理程序框架,使其更加優化並更接近硬件,完全改變了Docker在Mac上的容器化方法。

這一切對我來說都不是很清楚,我不確定我說的一切。

現在是否可以從docker容器中使用我的macbook pro的GPU,如果可以,怎么樣?

我正在使用的命令行,適用於常規X11應用程序,但不適用於像Gazebo這樣的支持GPU的應用程序:

xhost +
docker run -it -e DISPLAY=$ip:0 -v /tmp/.X11-unix:/tmp/.X11-unix image_name bash

還有一個虛擬機。

Docker for Mac使用名為XHyve的虛擬化層。 它比VirtualBox等更薄更輕巧(模擬更少的外圍設備),但它仍然是虛擬化。


PCI passthrough(理論上)是可能的,但你不能通過你的筆記本電腦的主GPU仍然使用它。

帶有IOMMU的硬件(是的,您的MacBook Pro具有支持的英特爾芯片組)可以允許虛擬化環境直接訪問PCI硬件。

但是,您無法將對硬件的控制權交給VM,並且仍然使用主機中的硬件。 (一些高端服務器網卡通過具有多個PCI端點來解決這個問題,因此主機和每個客戶端都可以獲得不同的端點進行通信)。


所以 - 你可以得到一個外置的Thunderbolt附加GPU,它可能會在未來發揮作用。

Xhyve的底層支持還沒有(截至2017年中期的寫作),甚至在KVM上(很多人都在這里做開創性工作),只有有限的成功報告(使用特定的視頻卡) - Radeon HD 5850)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM