其实没有什么好讲的,刚好最近某个朋友做了个转接板,可以用上我手上DA1型号的两个计算单元,特此记录一下现阶段Coral Edge TPU的坑。
Google给Coral Edge TPU做的gasket-driver DKMS模块早已停止维护,现在仓库也被archived。
如果在新内核上是无法正常安装的 需要进行以下操作:
sed -i 's/MODULE_IMPORT_NS(DMA_BUF)/MODULE_IMPORT_NS("DMA_BUF")/' src/gasket_page_table.c
sed -i 's/no_llseek/noop_llseek/' src/gasket_core.c
或者也有做好的版本:
https://github.com/google/gasket-driver/pull/50
如果你是DA1型号的TPU,那么在大多数机器上只能读到一个计算模块“2x PCIe Gen2 x1 interface (one per Edge TPU)”,在少数情况下某些厂家会给主板做成两个通道的,或者用上ASM1182e的转接卡:
05:00.0 PCI bridge: ASMedia Technology Inc. ASM1182e 2-Port PCIe x1 Gen2 Packet Switch
06:03.0 PCI bridge: ASMedia Technology Inc. ASM1182e 2-Port PCIe x1 Gen2 Packet Switch
06:07.0 PCI bridge: ASMedia Technology Inc. ASM1182e 2-Port PCIe x1 Gen2 Packet Switch
07:00.0 System peripheral: Global Unichip Corp. Coral Edge TPU
08:00.0 System peripheral: Global Unichip Corp. Coral Edge TPU
敢问博主是在国企还是外企工作,能接触这么多硬件,我也好想试试