• 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.

    Dejar un comentario