-
Generar SMBIOS y número de serie para un Hackintosh desde Debian
Si estamos preparando un nuevo Hackintosh deberemos darle una identidad nunca antes usada. Esa identidad podemos obtenerla desde Debian, haciendo:
mkdir ~/Git/ cd ~/Git/ git clone https://github.com/corpnewt/GenSMBIOS.git cd GenSMBIOS chmod +x GenSMBIOS.command ./GenSMBIOS.command
Una vez dentro del menú:
- Primero elegimos las opción 1 para que GenSMBIOS descargue o actualice macserial, que es el programa de Acidanthera que realmente genera los seriales. Esperamos que termine y nos volverá al menú.
- Luego seleccionamos 3 para entrar en GenSMBIOS, metemos el identificador del mac (por ejemplo iMac18,3) y le damos Enter. Nos generará cuatro valores, así:
Type: iMac18,3 Serial: XXXXXXXXXXXX Board Serial: XXXXXXXXXXXXXXXXX SmUUID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Apple ROM: XXXXXXXXXXXX
- A continuación, entramos en checkcoverage.apple.com, introducimos el Serial, rellenamos el captcha y le damos a enviar.
Si sale el mensaje «El número de serie que has introducido no es válido. Vuelve a intentarlo.», significa que el Serial está disponible para ser usado. - Lo siguiente es modificar el config.plist de OpenCore para introducir esos valores en:
Board serial > MLB Type > SystemProductName Serial > SystemSerialNumber SmUUID > SystemUUID Apple ROM > ROM
Pongo ROM separado porque, si GenSMBIOS nos ha generado el valor de ROM con formato de 12 caracteres, por ejemplo 24F09438728A deberemos convertirlo a base64 para meterlo dentro de la sección data de la key rom. Lo hacemos así:
echo -n '24F09438728A' | xxd -r -p | base64
El resultado será algo así:
JPCUOHKK
…y ese será el valor que deberemos poner dentro de la sección data de la key ROM.
Guardamos el .plist y, a partir del próximo reinicio, nuestro hackintosh ya tendrá la identidad deseada.