# Comprobar el TPM 2.0

> Sin un módulo TPM 2.0, Cartoo no arranca. Cómo comprobar si el portátil lo tiene y cómo activarlo.

Cartoo exige un módulo **TPM 2.0** en el equipo donde se ejecuta. Sin él, la
aplicación no arranca. Comprueba esto antes de desplazarte al vehículo, no
después.

Casi todos los portátiles fabricados desde 2016 llevan TPM 2.0, pero en muchos
viene **desactivado en el firmware UEFI**. Así que «no encontrado» suele
significar «apagado», no «ausente».

:::note
Las capturas siguientes son de un Windows en inglés. En un sistema en español
los nombres están traducidos, pero la ubicación es la misma.
:::

## La comprobación más rápida

Pulsa <kbd>Win</kbd> + <kbd>R</kbd>, escribe `tpm.msc` y pulsa <kbd>Enter</kbd>.

![Cuadro de diálogo Ejecutar con tpm.msc escrito](../../../../assets/shared/tpm-run-dialog.png)

Se abre la consola de administración del TPM. Importan dos sitios: **Status**
(Estado) arriba y **Specification Version** (Versión de especificación) en la
línea inferior.

![Consola del TPM: Status indica «The TPM is ready for use» y Specification Version indica 2.0](../../../../assets/shared/tpm-msc.png)

- **«The TPM is ready for use»** y, en *TPM Manufacturer Information*,
  **Specification Version: 2.0** — todo correcto.
- **Specification Version: 1.2** — el módulo es demasiado antiguo. No se puede
  actualizar.
- **«Compatible TPM cannot be found»** — o está desactivado en la UEFI, o no
  existe. Ve a [Cómo activarlo](#cómo-activarlo).

## Desde el terminal

Útil cuando necesitas el resultado en un script o por sesión remota.

`tpmtool` viene con Windows e imprime todo de una vez:

```powershell
tpmtool getdeviceinformation
```

<!-- Fuente: Wikimedia Commons, «TPMTOOL GetDeviceInformation with TPM 2.0 on
     Windows 11 screenshot», de VulcanSphere. Dominio público. -->

![Salida de tpmtool getdeviceinformation con TPM Present: True y TPM Version: 2.0](../../../../assets/shared/tpm-tpmtool.webp)

Las dos líneas que importan son `TPM Present: True` y `TPM Version: 2.0`.
(`TPM Spec Version`, más abajo, es otro número: la revisión de la
especificación 2.0 que implementa el chip. Ignóralo.)

PowerShell tiene su propio cmdlet:

```powershell
Get-Tpm
```

Fíjate en tres campos: `TpmPresent : True`, `TpmReady : True` y
`ManufacturerVersion`. Para leer la versión de especificación directamente:

```powershell
Get-CimInstance -Namespace root/cimv2/security/microsofttpm -ClassName Win32_Tpm |
  Select-Object -ExpandProperty SpecVersion
```

En un equipo correcto, la salida empieza por `2.0`.

## Desde la interfaz de Windows

**Configuración → Privacidad y seguridad → Seguridad de Windows → Seguridad del
dispositivo → Procesador de seguridad → Detalles del procesador de seguridad.**
El campo *Versión de especificación* debe indicar 2.0.

Si la sección *Procesador de seguridad* no aparece en esa página, el TPM está
desactivado en el firmware.

## Cómo activarlo

La opción está en la UEFI, y cada fabricante la llama de forma distinta:

- **Intel** — *Intel Platform Trust Technology*, o *Intel PTT*
- **AMD** — *AMD fTPM*, o *AMD Platform Security Processor*
- **Genéricos** — *Security Device Support*, *TPM Device*, *Trusted Computing*

Reinicia, entra en la UEFI (normalmente <kbd>F2</kbd>, <kbd>Supr</kbd> o
<kbd>F10</kbd> durante el arranque — la pantalla del fabricante indica la
tecla), busca la opción en la pestaña *Security* o *Advanced*, actívala, guarda
y sal.

:::caution
En un equipo que ya tenga BitLocker activado, cambiar los ajustes del TPM puede
dejar la unidad en modo de recuperación. Ten a mano la clave de recuperación de
BitLocker antes de tocar la UEFI.
:::

Después repite la comprobación con `tpm.msc`. Si sigue sin encontrar nada, el
portátil no tiene TPM 2.0 y no sirve para ejecutar Cartoo.