web-dev-qa-db-ja.com

Debian / UbuntuのTPM 2.0

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だけが必要だと言っていますが、私にとってはサイコロはありません
  • 4. *の/sys/class/tpmおよびtpm0ハードウェアの/sys/class/misc/on 3. *の確認
  • tcsd -fを実行すると、通信エラーが発生します
  • トリプルはBIOSをチェックして、TPMが有効になっているかどうかを確認しました。それは実際には箱から出して有効にされましたが、明らかにそうではないでしょうか?

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ファイルがないことです。

4
Mattisdada

tpmは機能していると思います(dmesg | grep -i tpmで確認してください)が、tpm-toolsはtpm 1.2デバイスとのみ互換性があります (source)

いくつかの新しいプロジェクトが存在します。それらは私たちを助けるかもしれません:

3
Mathieu