Сегодня большинство систем поддерживают TPM, но обычно он не включен по умолчанию, так как многие из нас никогда его не используют. Помимо всего прочего, первое, что вам нужно сделать, это включить TPM в вашем UEFI/BIOS. Как получить доступ и включить это зависит от производителя, поэтому обратитесь к руководству по системе или руководству по материнской плате, чтобы найти указания для процесса. После того, как вы включили поддержку, вы можете проверить с помощью
ls -la /lib/modules/`uname -r`/kernel/drivers/char/tpm
Вот мой вывод:
drwxr-xr-x 3 root root 4096 24 июня 06:11 .
drwxr-xr-x 9 root root 4096 24 июня 06:11 ..
drwxr-xr-x 2 корень корень 4096 24 июня 06:11 st33zp24
-rw-r--r-- 1 root root 12513 18 июня 11:49 tpm_atmel.ko
-rw-r--r-- 1 root root 12481 18 июня 11:49 tpm_i2c_atmel.ko
-rw-r--r-- 1 root root 16657 18 июня 11:49 tpm_i2c_infineon.ko
-rw-r--r-- 1 root root 23025 18 июня 11:49 tpm_i2c_nuvoton.ko
-rw-r--r-- 1 root root 22937 18 июня 11:49 tpm_infineon.ko
-rw-r--r-- 1 root root 17753 18 июня 11:49 tpm_nsc.ko
-rw-r--r-- 1 root root 12761 18 июня 11:49 tpm_tis_spi.ko
-rw-r--r-- 1 root root 19449 18 июня 11:49 tpm_vtpm_proxy.ko
-rw-r--r-- 1 root root 15289 18 июня 11:49 xen-tpmfront.ko
Затем вы можете проверить поддержку с помощью
tpm_version
Если вы получите
Команда «tpm_version» не найдена, но ее можно установить с помощью:
sudo apt установить tpm-tools
Установите в соответствии с инструкциями и повторите попытку.
Если вы получаете:
Ошибка tpm_version Tspi_Context_Connect: 0x00003011 — слой = tsp, код = 0011 (17), сбой связи
Скорее всего, у вас нет поддержки TPM или нет чипа TPM, или вы не смогли правильно включить поддержку TPM в UEFI/BIOS.
TPM не обязательно отображаются в таблицах ACPI, но модули печатают сообщение, когда находят поддерживаемый модуль; Например
[ 134.026892] tpm_tis 00:08: 1.2 TPM (идентификатор устройства 0xB, идентификатор версии 16)
Так dmesg | grep -i tpm
это хороший способ проверить.
Источники:
https://mhsamsal.wordpress.com/2014/12/11/how-to-enable-tpm-in-linux-communicate-with-it-and-check-the-pcr-values/
https://unix.stackexchange.com/questions/341629/how-to-determine-if-computer-has-tpm-trusted-platform-module-available