web-dev-qa-db-fra.com

TPM 2.0 sur Debian / Ubuntu

Nous utilisons l'un des tout derniers processeurs Intel NUC avec puce TPM 2.0 (je ne suis pas parvenu à en déterminer le fournisseur). Pour le moment, j'essaie simplement de charger les pilotes pour que le système le voie, mais aucun dé pour l'instant.

J'ai essayé les noyaux Linux 3.2, 3.16 et 4.2. Selon kernelnewbies , le noyau 4.0 est celui où les pilotes TPM 2.0 ont été introduits.

Mes étapes actuelles pour charger les pilotes:

  • ls -la /lib/modules/`uname -r`/kernel/drivers/char/tpm pour lister les pilotes tpm disponibles
  • modprobe <items from above>. Beaucoup de gens disent que tpm_tis est la seule chose dont ils avaient besoin, mais pas de dés pour moi
  • Vérification de /sys/class/tpm sur 4. * et /sys/class/misc/on 3. * pour le matériel tpm0
  • Lancer tcsd -f me donne juste une erreur de communication
  • Vérifiez trois fois le BIOS pour voir si le TPM est activé. Il a en fait été activé hors de la boîte, ce qui apparemment n'est pas censé l'être.

Sortie de ls -la /lib/modules/`uname -r`/kernel/drivers/char/tpm:

total 248
drwxr-xr-x 3 root root  4096 Dec 10 18:38 .
drwxr-xr-x 7 root root  4096 Dec 10 18:38 ..
drwxr-xr-x 2 root root  4096 Dec 10 18:38 st33zp24
-rw-r--r-- 1 root root 10984 Nov 18 05:26 tpm_atmel.ko
-rw-r--r-- 1 root root 11760 Nov 18 05:26 tpm_crb.ko
-rw-r--r-- 1 root root 11160 Nov 18 05:26 tpm_i2c_atmel.ko
-rw-r--r-- 1 root root 14904 Nov 18 05:26 tpm_i2c_infineon.ko
-rw-r--r-- 1 root root 20816 Nov 18 05:26 tpm_i2c_nuvoton.ko
-rw-r--r-- 1 root root 24808 Nov 18 05:26 tpm_infineon.ko
-rw-r--r-- 1 root root 66552 Nov 18 05:26 tpm.ko
-rw-r--r-- 1 root root 15784 Nov 18 05:26 tpm_nsc.ko
-rw-r--r-- 1 root root 31624 Nov 18 05:26 tpm_tis.ko
-rw-r--r-- 1 root root 14072 Nov 18 05:26 xen-tpmfront.ko

Toute étape/direction/astuce supplémentaire serait grandement appréciée.

Mettre à jour

J'ai réussi à installer le noyau 4.4, il parvient à charger les pilotes (je vois tpm0 dans /sys/class/tpm/tpm0 maintenant). Mais en exécutant tcsd -f, donnez-moi l'erreur suivante:

TCSD TDDL ioctl: (25) Inappropriate ioctl for device
TCSD TDDL Falling back to Read/Write device support.
TCSD TCS ERROR: TCS GetCapability failed with result = 0x1e

Aussi, pour être sûr d'avoir la dernière version de Trousers, j'ai compilé ça à partir de la source aussi, toujours pas de dés. Une chose que j’ai remarquée est qu’à l’intérieur de tpm0 il n’ya pas de fichier pcrs

4
Mattisdada

Je pense que votre tpm fonctionne (vérifiez-le avec dmesg | grep -i tpm) mais tpm-tools n'est compatible qu'avec les périphériques tpm 1.2 (source) .

Quelques nouveaux projets existent, peuvent-ils nous aider:

3
Mathieu