¿De dónde has sacado esos valores? He toqueteado tantas cosas que prefiero empezar una instalación limpia con todo fino.
Pues supongo que es una combinación de experiencia y la suerte del novato, porque nunca he trabajado con procesadores AMD, pero sí que me he pegado a fondo virtualizando macOS sobre VMware en equipos Intel desde hace muchos años.
El tema me suena mucho, ya que en su día compartí con vosotros un hilo que titulé
[Tutorial] VMware: Instalando macOS Monterey en OS X y Windows... a la bilbaína y en el que planteaba modificaciones al archivo .vmx, entre otras cosas para mejorar el apartado gráfico y conseguir soporte completo de Metal usando como gráfica "Apple Paravirtualized Graphics Device"
Os comparto lo que he hecho para buscar una solución a lo que planteaba
@Hallowed por si os resulta inspirador.
Lo primero ha sido
buscar "installing macos on vmware amd" en DuckDuckGo. Hace ya mucho que no uso Google para buscar, ya que los resultados son peores.
El tercer resultado era un
hilo del foro InsanelyMac, uno de los foros de referencia que os comentaba, titulado
"Install macOS on VMware Workstation 16 AMD Ryzen" y he pensado que sería una buena fuente. VMware Workstation va por la versión 17 y un artículo de la 16 no parece tan anticuado, y lo mismo he pensado con el procesador AMD Ryzen, que es de los actuales.
Entrando en el hilo, veo que es de 2022 y leo al usuario 4fr33 que comparte unas modificaciones al archivo de configuración .vmx de la máquina virtual de macOS sobre VMware Workstation, ya que mucha gente que intenta instalar macOS con procesadores AMD no lo consiguen, y que él lo ha conseguido añadiendo:
Insertar CODE, HTML o PHP:
hw.model = "MacBookPro16,4"
board-id = "Mac-A61BADE1FDAD7B05"
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
Las dos primeras líneas sirven para decirle a macOS que simule que es un portátil MacBook Pro y el board-id es el código de su placa base, y también nos da la pista de que podemos emular otro equipo cambiando el hw.model y el board-id. Sugiere la configuración de un iMac poniendo lo siguiente y he pensado que
@Hallowed estaría usando un equipo de sobremesa y me ha parecido más adecuado:
Insertar CODE, HTML o PHP:
hw.model = "iMac20,2"
board-id = "Mac-AF89B6D9451A490B"
La lína
smc.version=0 es fundamental para que funcione macOS en un equipo virtualizado. SMC se refiere al System Management Controller. Este punto es un clásico.
Las
líneas con los cpuid me las creo sin más. Entiendo que al igual que necesito simular los valores del Mac, al ser un procesador Ryzen también tengo que simular el procesador y estos registros lo consiguen de alguna manera.
Insertar CODE, HTML o PHP:
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"
Cuando no entiendo algo, me gusta buscar más hasta entender. Y en el caso de los Hackintosh esto es casi una necesidad. De poco sirve copiar la configuración de otro sin entender cómo funciona, ya que acabarás teniendo algún problema y la única forma de sortearlo será conocer qué es lo que está pasando, diagnosticar y actuar.
VMWare no permite la instalación de macOS, y para eso hace falta usar un
Unlocker, un script que elimine esa restricción que solo tiene que ver con un aspecto legal y no técnico. Y eso lo tenemos en esta web, que además tiene una sección sobre procesadores AMD en la que hablan de estos mismos registros, que
VMware macOS utilities. Contribute to DrDonk/unlocker development by creating an account on GitHub.
github.com
Pero en esa página también dice que con macOS Ventura no funciona, y en el hilo de Insaleny Mac el usuario TANGCLA también lo comenta, pero el usuario Miko Miko da otra buena pista diciendo que se puede sortear
cambiando el hardware que emula la máquina virtual de la versión 20 a la 10 (como si bajaras de versión de VMware Workstation) y es por eso que he añadido también la línea:
Insertar CODE, HTML o PHP:
