我正在尝试在 Virtual Box 上安装 Ubuntu 上的 Tensorflow。我已经安装了一些软件包,但似乎仍然不起作用。当我尝试在终端上运行 nvidia-smi 命令时,总是收到错误消息:
NVIDIA-SMI has failed because it couldnt communicate with the NVIDIA driver.
我还尝试安装 GPU(GEFORCE GTX 1050 Ti)的驱动程序,并收到以下消息:
You do not appear to have NVIDIA GPU supported by the 515.76 NVIDIA Linux graphics driver installed in this system.
和
You appear to be running an X server; Please exit X before installing.
那么,我是否因为在 VM 上运行 Ubuntu 系统而遇到这些问题?我需要对此框的选项进行任何更改吗?为什么 VM 无法识别我的 GPU?
我已经在我的 Windows 10 配置文件中安装了它所需的一切,我想在这个 Virtual Box 上做同样的事情
感谢您的时间。
答案1
您无法将 Nvidia 驱动程序安装到 VirtualBox 机器上。它无法直接访问 GPU 硬件。
答案2
根据6.0 版管理员指南 实验主机 PCI 设备直通可用。我不知道这效果如何。这意味着您必须至少有 2 个 GPU,并且就您而言,直通(1060)在您的主机系统上不可用。此外,您必须启用 IOMMU 才能进行直通。总结一下以下要求:
您的主板有一个 IOMMU 单元。
您的 CPU 支持 IOMMU。
IOMMU 已在 BIOS 中启用。
虚拟机必须在启用 VT-x/AMD-V 和嵌套分页的情况下运行。
您的 Linux 内核已编译 IOMMU 支持,包括 DMA 重映射。请参阅 CONFIG_DMAR 内核编译选项。还需要 PCI 存根驱动程序 (CONFIG_PCI_STUB)。
您的 Linux 内核识别并使用 IOMMU 单元。可能需要 intel_iommu=on 启动选项。在内核启动日志中搜索 DMAR 和 PCI-DMA。
另一个非免费的解决方案是VMware。
然而在Linux系统上我更喜欢免费的虚拟器环境。在这个 git repo 上,你可以克隆一个不错的Nvidia GPGPU 通过 KVM 直通 启动示例。