TPM tidak selalu muncul di tabel ACPI, tetapi modul mencetak pesan saat mereka menemukan modul yang didukung; misalnya
[ 134.026892] tpm_tis 00:08: 1.2 TPM (device-id 0xB, rev-id 16)
Jadi dmesg | grep -i tpm
adalah indikator yang bagus.
Indikator pasti adalah alat penyiapan firmware Anda:TPM melibatkan prosedur kepemilikan yang dikelola dari penyiapan firmware. Jika penyiapan Anda tidak menyebutkan apa pun terkait TPM, berarti Anda tidak memiliki TPM.
TPM biasanya ditemukan di server dan laptop bisnis (dan ChromeBooks, seperti yang dijelaskan oleh icarus), TPM jarang ditemukan di desktop atau laptop "non-bisnis". Apa pun yang mendukung Intel TXT memiliki TPM.
Juga dapat juga mendeteksinya melalui sysfs:
$ [ -d $(ls -d /sys/kernel/security/tpm* 2>/dev/null | head -1) ] && echo "TPM available" \
|| echo "TPM missing"
Dan sejak kernel 5.6 (komit 7084eddf6be9 tpm:Tambahkan file sysfs tpm_version_major), versi dapat dideteksi dengan file sysfs:
$ cat /sys/class/tpm/tpm*/tpm_version_major
1
CATATAN:beberapa TPM tidak mengekspor sysfs (bug?).
Cara lain adalah dengan memeriksa /dev/tpm0
atau /dev/tpmrm0
. Semua perangkat TPM harus memiliki /dev/tpm0
. /dev/tpmrm0
hanya untuk TPM 2.0, tetapi ditambahkan di v4.12-rc1 (fdc915f7f719 tpm:buka ruang melalui tautan perangkat /dev/tpmrm):
[ -c /dev/tpmrm0 ] && echo "TPM 2.0" # since v4.12-rc1
[ -c /dev/tpm0 ] && echo "TPM 1.2 or 2.0"