CUDA on ARM 1.2

更新

因为疫情的原因,并没有去买 RockPro64 的开发板。在这一段时间中整理了一些相关的内容。所以编号 1.x 放出来了。

这一篇的内容是关于在虚拟机中折腾 aarch64 虚拟机并尝试将 NVIDIA GPU 穿透进去,虽然失败了。

环境

环境用的是甲方的一台不用的矿机,四代 i5 的处理器,但是又两个 NVIDIA GeForce Titan X 的显卡。系统是 Ubuntu 18.04,虚拟机用的是 QEMU。虚拟机里面安装的是 Ubuntu Server 18.04 的版本。

安装

QEMU 与 libvert 都是从官方的下载的代码,然后 configuremakemake install 三件套进行。 QEMU 要开启 aarch 的软件模拟的,要完整虚拟的。

QEMU PCIe Passthrough

这个按照网上的穿透方法穿透就好了。不知道是因为用的软件虚拟的缘故(就是说虚拟机本身)还是驱动的问题,穿透之后能看见 PCI 设备,但是英伟达的驱动并不能用。

问题

搞虚拟机的时候遇到了一个比较奇怪的 PCIe 设备内存地址的问题。之后有空整理一下这个问题,然后写一下。