DRM en macOS: iMac19,1 o iMacPro1,1 con RX580

Los componentes de mi hackintosh (Z390 Aorus Elite + i7 9700 + AMD RX 580) permiten utilizar SMBIOS de 2 modelos distintos de Mac: iMac19,1 e iMacPro1,1. Con ambas configuraciones el sistema puede funcionar bien, integrando la codificación y descodificación de vídeo por hardware. La diferencia entre ellas está en la capacidad de reproducir contenidos protegidos con DRM, específicamente iTunes y TV+ de Apple.

iMac19,1

Este modelo de iMac apareció durante el año 2019. Hay 3 detalles técnicos que lo asemejan mucho a mi PC:

  • procesador Intel de 9ª generación Coffee Lake Refresh
  • iGPU Intel UHD Graphics 630
  • dGPU AMD Radeon Pro 570X / 575X / 580X.
Continuar leyendo «DRM en macOS: iMac19,1 o iMacPro1,1 con RX580»

macOS Big Sur beta en Z390 Aorus Elite

Instalar macOS 11 Big Sur beta en placa base Z390 Aorus Elite con i3 9100 Coffee Lake y Radeon RX 580, utilizando OpenCore 0.6.4 como gestor de arranque.

macOS 11 Big Sur (BS en adelante) va a ser la siguiente versión del sistema operativo de los Mac. Desde la web Apple Beta Software Program se puede descargar la utilidad que activa las versiones beta públicas desde el panel Actualización de Software de Perfil del Sistema. La versión beta pública actual es la 9, compilación 20A5384c.

En mi PC la instalación de BS beta en un disco SSD independiente ha resultado relativamente fácil teniendo en cuenta la gran cantidad de cambios internos en relación con el kernel, la carga de extensiones, los mecanismos de seguridad y otras características muy importantes en lo que respecta al mundo Hackintosh. Los desarrolladores de OpenCore (OC en adelante) han publicado varias versiones, 0.6.0, 0.6.1, 0.6.2, 0.6.3 y 0.6.4, capaces de arrancar BS en los PC compatibles.

Continuar leyendo «macOS Big Sur beta en Z390 Aorus Elite»

Puertos USB en Z390 Aorus Elite (macOS)

Ajustar los puertos USB de la placa base Z390 Aorus Elite para que no superen el límite impuesto por macOS Catalina (15 puertos) y asignar correctamente el tipo de cada puerto para que funcione a la velocidad correcta. Siguiendo el método propuesto en la ayuda integrada en la herramienta Hackintool de headkaze.

macOS Catalina tiene por diseño un límite de 15 puertos USB que puede manejar. Ningún Mac supera o se acerca siquiera a ese número pero cualquier placa base de las que utilizamos para construir un Hackintosh supera ese número, bastantes de ellas ampliamente. Por ejemplo, mi placa Z390 Aorus Elite viene con 4 puertos USB2 + 1 puerto USB3 tipo C + 7 puertos USB3 + 2 hubs USB2 en la placa.

Para contar los puertos con vistas al límite hay que tener en cuenta que cada puerto USB2 cuenta como 1 pero cada puerto USB3 (clásico o tipo C) cuenta como 2, la parte USB2 y la parte USB3. Así que mi placa en realidad viene con 14 puertos USB3 (7 USB3 + 7 USB2) + 3 puertos USB2 + 2 puertos en el tipo C (1 USB3 + 1 USB2) + 2 hubs USB2, total 21 puertos. Se puede dejar que el sistema trabaje así pero lo más probable es que algunos puertos no funcionen bien o no lo hagan a la velocidad adecuada e incluso que esto repercuta en otras funciones como el encendido o el reposo.

Continuar leyendo «Puertos USB en Z390 Aorus Elite (macOS)»

OpenCore 0.6.3: nueva sección CustomMemory

En Opencore (OC) 0.6.3 se ha introducido un cambio en el archivo SampleCustom.plist, se ha añadido una nueva sección Memory dentro de PlatformInfo, en ella se describen una serie de parámetros de la memoria RAM tal como están definidos en la especificación SMBIOS.

Nota: artículo importante solamente para aquellos casos con SMBIOS de MacPro7,1 en que se muestran avisos de error de la memoria y es conveniente definir sus parámetros manualmente. La mayoría de los usuarios parten del archivo Sample.plist (en vez del archivo SampleCustom.plist) y en él está ausente la sección Memory y para ellos este artículo no es necesario. La diferencia está en la nueva clave CustomMemory que, si está en true, requiere rellenar la sección Memory pero, si está en false, permite omitir completamente esa sección.

Continuar leyendo «OpenCore 0.6.3: nueva sección CustomMemory»

NVRAM nativa en Z390 Aorus Elite

Cómo conseguir que la CMOS almacene datos básicos de configuración de macOS, como se hace en los ordenadores de Apple, en placas base modernas con chipset Intel Z390, entre otros, que carecen de esa posibilidad por diseño, mejorando el funcionamiento del Hackintosh y acercándolo más al de un verdadero Mac.

(Artículo basado en la guía de Dortania)

¿Qué es la NVRAM?

NVRAM (memoria de acceso aleatorio no volátil, non-volatile random access memory) es una pequeña porción de memoria que los Mac utilizan para guardar algunas configuraciones de forma que estén disponibles aunque se apague la corriente eléctrica, por ejemplo información sobre los fallos recientes del kernel, volumen del sonido, resolución de pantalla, disco de arranque seleccionado, zona horaria y otros parámetros básicos. Esta memoria se mantiene gracias a la pila eléctrica de la placa base. Si está pila es retirada o se agota, los datos almacenados y la configuración personalizada de la BIOS se pierden.

Continuar leyendo «NVRAM nativa en Z390 Aorus Elite»

CFG unlock con OpenCore y CFGLock.efi

Desbloquear el registro MSR 0xE2 (CFG Unlock), que por defecto viene bloqueado para escritura en muchas placas base modernas, para que macOS pueda escribir en él los estados de gestión de energía de la CPU sin necesidad de utilizar los parches del kernel AppleCpuPmCfgLock y AppleXcpmCfgLock que son imprescindibles para arrancar macOS en los Hackintosh con CFG bloqueado.


Actualización 5/abril/2021 para OpenCore 0.6.7

CFGLock.efi ha sido incluida en las herramientas de OpenCore con el nombre ControlMsrE2.efi. Se puede ejecutar desde UEFI Shell:

  • localiza la partición EFI de macOS (la partición EFI del sistema actualmente arrancado está en FS0)
  • cambia a la carpeta EFI/OC/Tools
  • escribe ControlMsrE2.efi seguido del argumento que puede ser lock, unlock o interactive
  • si se ejecuta sin argumentos, usa el modo de verificación que sólo lee el estado actual de CFGLock.
Continuar leyendo «CFG unlock con OpenCore y CFGLock.efi»

¿Necesito SSDT-AWAC en mi Hackintosh?

Basado en el texto publicado por los autores de OpenCore titulado Fixing System Clocks (SSDT-AWAC/RTC0) dentro de la sección Getting Started With ACPI del cual en gran parte es una traducción.

Real-time clock (RTC)

Un reloj en tiempo real (RTC) es un reloj que funciona con pila o batería y que se incluye en un microchip en la placa base de un ordenador. Suele estar separado del microprocesador y se denomina «CMOS» (Complementary Metal Oxide Semiconductor). Su función es mantener una corriente cuando la placa base se apaga y/o es desconectada de la corriente eléctrica y, de esta forma, evitar que la BIOS se desconfigure cada vez que se apaga el ordenador.
Una pequeña memoria en este microchip almacena la descripción del sistema o los valores de configuración, incluidos los valores de tiempo almacenados por el RTC. Cuando encendemos el ordenador, la BIOS lee la hora actual desde la memoria en el chip con el RTC.
Aunque el término RTC normalmente se refiere a dispositivos en ordenadores y sistemas embebidos, los RTC están presentes en la mayoría de los aparatos electrónicos que necesitan guardar el tiempo exacto.

Continuar leyendo «¿Necesito SSDT-AWAC en mi Hackintosh?»

Reparar la partición EFI de macOS

Reparar la partición EFI de macOS cuando desde Utilidad de Discos no es posible completar Primera Ayuda sobre el disco en el que se encuentra esa partición con el mensaje «El mapa de particiones debe repararse porque hay un problema con el sistema de archivos de la partición EFI (-69766)».

1.- Reparar la partición EFI

En la mayoría de las ocasiones basta con ejecutar un único comando desde Terminal sin necesidad de arrancar la partición de recuperación para reparar la partición EFI. Por ejemplo, si la partición EFI que da error es disk1s1 como en este ejemplo:

Continuar leyendo «Reparar la partición EFI de macOS»

macOS Catalina en Z390 Aorus Elite con Clover

Instalar macOS Catalina en la placa Gigabyte Z390 Aorus Élite + procesador i3 9100 Coffee Lake + tarjeta gráfica AMD Radeon RX 580 + tarjeta WIFI y Bluetooth fenvi FV-T919 + Clover r5121 + AppleALC, IntelMausiEthernet, Lilu, USBPorts, VirtualSMC, XHCI-unsupported y WhateverGreen.

Hardware

  • Placa base Gigabyte Z390 Aorus Élite: soporte para procesadores Intel de generaciones 8 y 9, audio Realtek ALC1220, Ethernet Intel I219V, 4 ranuras PCI-E, puertos USB 2, 3 y 3.1, tarjeta gráfica integrada Intel UHD Graphics 630
  • Procesador de 9ª generación Intel i3 9100
  • Ventilador CPU 120 mm Nox Hummer H-212
  • Memoria RAM Corsair Vengeance LPX 3200 MHz 16 GB (2 x 8)
  • Tarjeta gráfica AMD Radeon RX 580 8 GB
  • Tarjeta Wifi y Bluetooth Fenvi FV-T919
  • Fuente de alimentación Mars Gaming MPII850 (850 W)
  • Disco SSD Samsung EVO 860.

¿Qué funciona bien?

Prácticamente todo lo que he probado:
– Radeon RX 580: 3 puertos DP y 1 puerto HDMI, salida a 3 pantallas simultáneamente
– Apagado, reinicio y reposo
– Sonido integrado y salida de sonido HDMI
– Puertos USB (2, 3 y 3.1)
– Activación de TRIM para el disco SSD
– AirDrop, Sidecar, etc.

Continuar leyendo «macOS Catalina en Z390 Aorus Elite con Clover»

Tarjeta Wifi + Bluetooth para macOS OOTB

MQUPIN fenvi FV-T919: tarjeta PCI-E con chip Broadcom BCM94360CD similar a productos utilizados por Apple que unifica en el mismo dispositivo Wifi AC (admite redes de 2,4 y de 5 GHz) y Bluetooth 4, apta para macOS desde High Sierra hasta Big Sur, sin necesidad de instalar controladores adicionales, reconocida automáticamente como dispositivos Apple nativos.

La tarjeta MQUPIN fenvi FV-T919 encontrada en Amazon como «MQUPIN fenvi T919 Tarjeta inalámbrica, BCM94360CD computadora 5G Tarjeta WiFi Bluetooth, Bluetooth 4.0 Tarjeta de Red inalámbrica Gigabit PCIE, no Necesita Controlador para macOS» lleva el chip Broadcom BCM94360CD que se encuentra en tarjetas miniPCI-E utilizadas por Apple en sus ordenadores para dar soporte Wifi y Bluetooth.

Continuar leyendo «Tarjeta Wifi + Bluetooth para macOS OOTB»