Vai al contenuto

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:

  1. Aggiunta del repository Coral e ottenimento della chiave APT
  2. Installazione dei runtime packages (driver gasket-dkms)
  3. Aggiunta dell'utente root al gruppo apex
  4. Reboot di PVE / LXC
  5. Verifica del driver PCIe con lspci (richiede apt install pciutils)
  6. Verifica del caricamento del driver Apex

1

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

1

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