Cómo restaurar Macs con chip Apple Silicon en modo DFU con macvdmtool

Fuentes: Perform DFU Restores on Apple Silicon Macs with macvdmtool

macvdmtool es una utilidad de línea de comandos desarrollada por marcan dentro del proyecto AsahiLinux que permite poner en modo DFU (Device Firmware Update) cualquier Mac con chip Apple Silicon o con T2 (modelos de 2018 en adelante) desde un terminal, evitando las combinaciones de teclas que Apple exige de forma oficial. La herramienta solo se ejecuta en un Mac con Apple Silicon como equipo anfitrión.

El procedimiento exige dos Macs. El primero, llamado "host", debe estar en pleno funcionamiento y será el que ejecute la herramienta. El segundo, el "target", puede estar averiado siempre que encienda y arranque hasta la carpeta con el signo de interrogación o el modo de recuperación.

En el equipo anfitrión hay que instalar Xcode y sus herramientas de línea de comandos, descargar Apple Configurator 2 desde la Mac App Store, clonar el repositorio de macvdmtool desde GitHub, compilarlo con make y copiar el binario a /usr/local/bin. Después se instalan los Automation Tools de Apple Configurator 2, se conectan ambos Macs con un cable USB-C o Thunderbolt oficial por el puerto DFU (en Apple Silicon, el más cercano a la pantalla en el lado izquierdo) y se ejecuta sudo macvdmtool dfu. La herramienta reinicia el equipo objetivo en modo DFU.

Con Apple Configurator 2 se confirma que el dispositivo está en DFU, se descarga el IPSW deseado desde la base de datos de Mr. Macintosh y se restaura con cfgutil restore -I apuntando al archivo IPSW. Al terminar, el Mac objetivo muestra el logo de Apple y una barra de progreso y, tras unos minutos, arranca el asistente de configuración estándar. El autor plantea futuras mejoras, como un script que descargue el último IPSW compatible y un.recipe de Autopkg para distribuir firmware a técnicos.