aocl diagnose peut ne pas trouver le périphérique Arria® 10 sur Ubuntu 16.04 (noyau 4.14 ou plus récent) même si l’étape d’installation d’aocl se termine avec succès (comme mentionné dans AN 807 pour Arria® kit de développement FPGA 10 GX) en raison du module altera_cvp inclus dans les nouveaux noyaux Ubuntu.
Pour vérifier si altera_cvp module est à l’origine d’une défaillance de diagnostic aocl sur votre système, consultez le champ « Pilote de noyau en cours d’utilisation » pour Altera périphérique d’entreprise répertorié dans les informations sur les périphériques PCIe :
$ lspci -v
Recherchez les accélérateurs de traitement : appareil Altera Corporation
Accélérateurs de traitement : Altera Corporation Device 2494 (rev 01) (prog-if 01)
Sous-système : périphérique Altera Corporation a151
Emplacement physique : 4
Drapeaux : bus master, fast devsel, latence 0, IRQ 10
Mémoire à f3140000 (64 bits, prérécupérable) [size=512]
Mémoire à f3100000 (64 bits, prérécupérable) [taille=256K]
Capacités : <accès refusé>
Pilote du noyau utilisé : altera-cvp
Modules du noyau : altera_cvp, aclpci_a10_ref_drv
Pour empêcher le chargement du module altera_cvp pour votre périphérique Arria® 10, copiez le fichier de liste noire joint ci-dessous dans le répertoire /etc/modprobe.d et redémarrez l’ordinateur. Des privilèges d’administration sont requis pour effectuer ce correctif.
> Téléchargez blacklist-altera_cvp.conf ici
$ sudo cp blacklist-altera_cvp.conf /etc/modprobe.d/
Après le redémarrage, lspci -v ne doit PAS altera_cvp apparaître dans le champ « Pilote de noyau en cours d’utilisation » pour Altera périphérique d’entreprise. Vous devriez voir le pilote de périphérique Arria® 10 (comme illustré pour Arria® kit de développement FPGA GX 10 GX dans l’exemple ci-dessous)
Accélérateurs de traitement : Altera Corporation Device 2494 (rev 01) (prog-if 01)
Sous-système : périphérique Altera Corporation a151
Emplacement physique : 4
Drapeaux : bus master, fast devsel, latence 0, IRQ 16
Mémoire à f3140000 (64 bits, prérécupérable) [size=512]
Mémoire à f3100000 (64 bits, prérécupérable) [taille=256K]
Capacités : <accès refusé>
Pilote de noyau utilisé : aclpci_a10_ref
Modules du noyau : altera_cvp, aclpci_a10_ref_drv
Ce problème est résolu à partir de la version 18.1.1 du logiciel FPGA SDK pour OpenCL™