GNU/Linux >> Belajar Linux >  >> Linux

Cara menentukan apakah komputer memiliki TPM (Trusted Platform Module) yang tersedia

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"

Linux
  1. Linux – Bagaimana Cara Menentukan Modul Yang Menodai Kernel?

  2. Bagaimana Mengidentifikasi Proses Yang Tidak Memiliki Pid?

  3. Bagaimana cara membuat kode modul kernel Linux?

  1. Bagaimana cara membuat modul Python saya tersedia di seluruh sistem di Linux?

  2. Bagaimana saya bisa menentukan proses apa yang membuka file di Linux?

  3. Bagaimana cara menentukan apakah ISO adalah hybrid?

  1. Bagaimana cara memeriksa apakah Bash memiliki Kerentanan Shellshock?

  2. Bagaimana Anda menentukan jenis soket CPU yang dimiliki komputer linux?

  3. Cara menentukan USB Versi 1.1 atau 2.0