Acho que o tpm
está funcionando (verifique com dmesg | grep -i tpm
), mas tpm-tools
é compatível apenas com dispositivos tpm 1.2 (fonte) .
Alguns novos projetos existem, eles podem nos ajudar:
Estamos executando um dos mais novos processadores Intel NUCs com chip TPM 2.0 (o que o fornecedor é, não consegui descobrir). No momento, estou apenas tentando carregar os drivers para torná-los visíveis para o sistema, mas sem dados até o momento
Eu experimentei o Linux Kernels 3.2, 3.16 e 4.2. De acordo com o kernelnewbies , o kernel 4.0 é quando os drivers do TPM 2.0 são introduzidos.
Minhas etapas atuais para carregar drivers:
ls -la /lib/modules/'uname -r'/kernel/drivers/char/tpm
para listar drivers de tpm disponíveis modprobe <items from above>
em 4. * e /sys/class/tpm
em 3. * para hardware tpm0 /sys/class/misc/
apenas me causa um erro de comunicação Saída de tcsd -f
:
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
Quaisquer etapas adicionais / direção / dicas seriam muito apreciadas.
Atualizar
Eu consegui instalar o kernel 4.4, ele consegue carregar drivers (vejo tpm0 em ls -la /lib/modules/'uname -r'/kernel/drivers/char/tpm
agora). Mas executando /sys/class/tpm/tpm0
, digite o seguinte erro:
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
Além disso, para ter certeza de que eu tenho a última versão de Trousers, eu também compilei a partir da fonte, ainda sem dados. Uma coisa que eu notei é que dentro de tcsd -f
não há tpm0
file