Вопрос или проблема
Какую команду в терминале мне нужно ввести в Ubuntu, чтобы узнать, какая у меня версия TPM, например, TPM 1.2 или 2.0?
Как FedonKadifeli заметил, вы можете использовать программу tpm_version
из пакета tpm-tools
.
Я сейчас использую Xubuntu 22.04.3 LTS и только что добавил TPM на материнскую плату. Информацию о версии TPM также можно получить из /sys/class/../device/..
с помощью команды cat для описания firmware_node (ссылаясь на этот удалённый ответ, здесь).
$ cat /sys/class/tpm/tpm0/device/firmware_node/description
TPM 1.2 Device
Также работает другая команда:
$ sudo dmesg | grep -i tpm | grep -i Reserving
результатом будет:
[ 0.007734] ACPI: Reserving TPM2 table memory at [mem 0x41ac6000-0x41ac604b]
Не могу лично проверить на машинах с TPM 1.2, но эта команда работала на моих трёх устройствах с Ubuntu и TPM 2:
$ cat /sys/class/tpm/tpm0/tpm_version_major
2
Как было упомянуто в одном из других ответов, вы также можете использовать нижеуказанную команду:
$ cat /sys/class/tpm/tpm0/device/firmware_node/description
TPM 2.0 Device
Однако на одной из моих машин мне пришлось использовать вместо этого:
$ cat /sys/class/tpm/tpm0/device/description
TPM 2.0 Device
Ответ или решение
Определение версии TPM на Ubuntu: Полное руководство
Если вы используете Xubuntu 22.04.3 LTS и только что добавили TPM на свою материнскую плату, вам может понадобиться проверить текущую версию TPM (1.2 или 2.0). Следуйте приведенным ниже инструкциям, чтобы сделать это с помощью терминала.
Использование утилиты tpm_version
Наиболее прямой способ — воспользоваться утилитой tpm_version
, которая является частью пакета tpm-tools
. Прежде чем приступить, убедитесь, что у вас установлен необходимый пакет. Для этого выполните в терминале:
sudo apt update
sudo apt install tpm-tools
После установки просто выполните:
tpm_version
Этот инструмент покажет информацию о версии вашего TPM.
Проверка через системные файлы
Вы также можете проверить версию через информацию, хранящуюся в системных файлах. Введите в терминале следующие команды:
-
Для версии 1.2:
cat /sys/class/tpm/tpm0/device/firmware_node/description
Вы получите вывод:
TPM 1.2 Device
-
Для версии 2.0:
cat /sys/class/tpm/tpm0/tpm_version_major
Вы получите число
2
, свидетельствующее о версии TPM 2.0.
Использование команды dmesg
Еще один способ — анализирование системных сообщений с помощью команды dmesg
. Выполните:
sudo dmesg | grep -i tpm | grep -i Reserving
Если ваш TPM — версии 2.0, то вы увидите сообщение, похожее на:
[ 0.007734] ACPI: Reserving TPM2 table memory at [mem 0x41ac6000-0x41ac604b]
Альтернативные проверки
Другой возможный метод — посмотреть в более общей версии файла описания устройства:
cat /sys/class/tpm/tpm0/device/description
Здесь также может отображаться информация вида TPM 2.0 Device
.
Заключение
Теперь у вас есть полное понимание того, как проверить версию TPM на вашем устройстве с Ubuntu. Эти методы позволяют получить точную информацию без необходимости загружать дополнительные программы или менять системные настройки. Убедитесь, что все команды выполняются от имени администратора, где это необходимо, чтобы избежать проблем с правами доступа.
Если данная информация была для вас полезной, подумайте о ее сохранении или применении на практике. Понимание версии TPM важно для оценки возможностей безопасности и совместимости оборудования.