TPM 2.0チップを搭載した最新のIntel NUCの1つを実行しています(ベンダーが何であるか、私は理解できませんでした)。現時点では、システムに見えるようにするためにドライバーをロードしようとしていますが、これまでのところサイコロはありません
Linux Kernel 3.2、3.16、4.2を試しました。 kernelnewbies によると、カーネル4.0はTPM 2.0ドライバーが導入されたときです。
ドライバーをロードする私の現在の手順:
ls -la /lib/modules/`uname -r`/kernel/drivers/char/tpm
は利用可能なtpmドライバーをリストしますmodprobe <items from above>
。たくさんの人がtpm_tisだけが必要だと言っていますが、私にとってはサイコロはありません/sys/class/tpm
およびtpm0ハードウェアの/sys/class/misc/
on 3. *の確認tcsd -f
を実行すると、通信エラーが発生します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
追加のステップ/方向/ヒントは大歓迎です。
更新
私は4.4カーネルをインストールし、ドライバーをロードすることに成功しました(現在、/sys/class/tpm/tpm0
にtpm0が表示されています)。ただし、tcsd -f
を実行すると、次のエラーが表示されます。
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
また、最新バージョンのズボンを持っていることを確認するため、ソースからもコンパイルしましたが、まだサイコロはありません。私が気づいたことの1つは、tpm0
の中にpcrs
ファイルがないことです。
tpm
は機能していると思います(dmesg | grep -i tpm
で確認してください)が、tpm-tools
はtpm 1.2デバイスとのみ互換性があります (source) 。
いくつかの新しいプロジェクトが存在します。それらは私たちを助けるかもしれません: