Coral TPU
Il Google Coral TPU è un acceleratore hardware per machine learning, usato per velocizzare il rilevamento oggetti. La versione PCIe M.2 costa circa $30 ed è un'opzione economica per gestire più feed CCTV in Frigate, liberando la CPU per altri task. 1
Nel video il Coral M.2 viene montato in un laptop usato come server, al posto del modulo Wi-Fi (scollegati i connettori IPEX, svitato il modulo dallo slot M.2). 1
Installazione su Proxmox LXC
L'installazione segue 6 step: i primi quattro vanno eseguiti sia sull'host PVE sia nel container LXC, gli ultimi due nel container:
- Aggiunta del repository Coral e ottenimento della chiave APT
- Installazione dei runtime packages (driver gasket-dkms)
- Aggiunta dell'utente root al gruppo
apex - Reboot di PVE / LXC
- Verifica del driver PCIe con
lspci(richiedeapt install pciutils) - Verifica del caricamento del driver Apex
Problema comune: driver non riconosciuto
Il driver Apex potrebbe non caricarsi correttamente: con lshw nel container il dispositivo appare come generico e non classificato. La soluzione seguita nel video, ricavata da discussioni su forum Home Assistant, GitHub di Google Coral e forum Proxmox:
- Cambiare i repository Proxmox VE da enterprise a no-subscription (sia il file della lista PVE enterprise sia quello di Ceph, scegliendo la variante Quincy o Reef in uso)
- Aggiungere al file di config LXC le righe di pass-through del TPU (nel video anche quelle per la GPU integrata Intel); con GPU AMD o NVIDIA il pass-through va ricercato a parte
- Rimuovere gasket-dkms, clonare il repo gasket-driver da GitHub e compilare con debuild + dpkg -i
- Se l'avvio del container dà errori di mount, commentare o rimuovere le righe del config LXC che li causano, inclusa quella relativa ad AppArmor
Voci correlate
- Frigate — NVR che usa il Coral TPU per il rilevamento oggetti
- Proxmox VE — piattaforma per il pass-through del TPU al container LXC
Fonti e Riferimenti
-
Fonte: Google Coral TPU M.2 PCIe Installation in Frigate LXC on Proxmox | Driver Setup | Frigate Part 2 (Jack of All Gates) ↗ ↩↩↩↩