SecureBootModel en OpenCore 0.7.2

Apple Secure Boot es la tecnología utilizada por Apple en los Mac para verificar la integridad del sistema operativo en el arranque: bootloader > Kernel > instantánea del volumen de sistema. Si esta comprobación falla, MacOS no arrancará. Apple Secure Boot sólo funciona durante el proceso de arranque, una vez que MacOS se está ejecutando ya no realiza ninguna función. Nota: es muy recomendable leer las guías de Dortania: applesecureboot.md, uefisecureboot.md y vault.md.

1. SecureBootModel en OpenCore

Apple define 3 modos de Secure Boot:

  • Seguridad completa (Full Security): sólo permite arrancar el sistema operativo instalado u otra versión firmada de macOS en la que Apple confía actualmente. También verifica la integridad de la versión instalada. Si la verificación falla, el sistema ofrece reinstalar macOS o arrancar desde un disco diferente.
  • Seguridad media (Medium Security): verifica que la versión instalada de MacOS es legítima pero no comprueba la integridad del sistema. Permite arrancar cualquier versión firmada de MacOS en la que Apple haya confiado en algún momento.
  • Sin seguridad (No Security): se permiten otros sistemas o versiones diferentes de las mencionadas en las opciones seguras. No hay requisitos respecto al sistema operativo de arranque.
Continuar leyendo "SecureBootModel en OpenCore 0.7.2"

Cambiar de OpenCore 0.7.1 a 0.7.2

La versión 0.7.2 de agosto trae un OpenCore con menos cambios de los que hemos visto en las versiones anteriores. Aún así, ha habido más de 20 compilaciones con algunas modificaciones importantes.

Como siempre, recomiendo lee el mensaje de vit9696 con el resumen del trabajo realizado durante el mes de julio.

En esta ocasión los cambios han incidido sobre todo en la seguridad y la corrección de errores:

  • Teclado no responde en Windows BitLocker
  • Manejo de librerías de 32 y 64 bits
  • Reparación de errores al compilar
  • Quitar espacios no deseados en cadenas de información de la CPU
  • Actualización de datos SMBIOS
  • Mejoras en la seguridad (cambios en el modelo Apple Secure Boot y en APFS).
Continuar leyendo "Cambiar de OpenCore 0.7.1 a 0.7.2"

Versión de OpenCore no detectada

Podemos encontrar en Internet artículos con un título similar a este: OpenCore not detected: bootloader isn't installed or NVRAM isn't native. Este texto explica la causa más probable de este error y cómo solucionarlo.

Para obtener la versión actual de OpenCore podemos usar el comando:

nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102: versión opencore

Pero a veces la versión de Opencore (incluso el propio Opencore) no se puede detectar y la petición de esta variable devuelve un error cuya apariencia es diferente según el método utilizado para esta tarea.

Terminal:

nvram: Error getting variable - '4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102: opencore-version': (iokit / common) data was not found.

Hackintool:

OpenCore version x.x.x is available - you have 0.0.0. Would you like to download a newer version?

OpenCore Configurator:

The bootloader looks like it is not installed or your NVRAM isn't native.
Continuar leyendo "Versión de OpenCore no detectada"

Cambiar de OpenCore 0.7.0 a 0.7.1

Esta vez podemos pensar que nos enfrentamos a una actualización menor de OpenCore porque tenemos que aprender y modificar solamente una cantidad asequible de funciones. Nada comparable a la actualización de junio. Sin embargo, esto no es del todo cierto. Lo que pasa es que la actualización 0.7.0 fue enorme, mucho más compleja de lo habitual. Y la actual vuelve a ser de complejidad media, algo a lo que estábamos más acostumbrados.

Lee con atención el mensaje de vit96096, como siempre el mejor resumen que hay sobre las novedades de OpenCore 0.7.1.

Esta actualización viene con algunos cambios importantes:

  • se han lanzado más de 60 compilaciones
  • algunos errores han sido corregidos
  • se ha mejorado la documentación (agregando actualizaciones a los documentos de depuración)
  • OpenCanopy sigue recibiendo mejoras
  • se han actualizado las versiones de firmware incorporadas
  • la información de dispositivos PCI se ha agregado a SysReport
  • Lilu ha cambiado a un nuevo kext patcher, compatible con macOS de 10.6 a 12
  • Para Monterey:
    • OpenCore y kexts se han adaptado a macOS 12 Monterey
    • se ha añadido BlueToolFixup para solucionar problemas de Bluetooth en macOS 12
  • Para Windows 11:
    • se ha añadido un documento que contiene requisitos y posibles formas para resolverlos
    • se ha añadido la herramienta TpmInfo.efi para verificar la existencia de TPM en BIOS.
Continuar leyendo "Cambiar de OpenCore 0.7.0 a 0.7.1"

Cambiar de OpenCore 0.6.9 a 0.7.0

En esta ocasión la redacción de las diferencias entre versiones ha sido difícil. Los autores de OpenCore han realizado numerosos cambios. Baste decir que se han publicado más de 60 compilaciones a lo largo del mes de mayo. Algunos de los cambios son novedades reales y requieren estudio y aprendizaje para entenderlos por completo. Con todo esto, OpenCore va mejorando y actualmente ha alcanzado una madurez que nada tiene que ver con su consideración como programa en fase beta.

Nota: no te pierdas el mensaje de vit9696 como cada vez que se publica una nueva versión de OpenCore, es la mejor forma de conocer los principales cambios y mejoras aplicados.

Por mi parte, animo a todos los usuarios a leer estas instrucciones en detalle para que su hackintosh funcione mejor cada vez con las modificaciones que OpenCore va recibiendo. Algunos usuarios solo están interesados ​​en los cambios del archivo config.plist para que la nueva versión esté lista y funcionando en poco tiempo. Este es el enfoque incorrecto porque hace que los errores sean más difíciles de comprender o corregir.

OpenCanopy continúa con su gran evolución y viene con muchos y grandes cambios. Algunas de estas mejoras requieren aprendizaje y solo serán utilizadas por un número limitado de usuarios y, sobre todo, por artistas diseñadores de temas e iconos. Las mejoras de la interfaz gráfica de OpenCore han sido enormes en las últimas versiones.

Continuar leyendo "Cambiar de OpenCore 0.6.9 a 0.7.0"

Cambiar de OpenCore 0.6.8 a 0.6.9

Como siempre, se recomienda encarecidamente leer el mensaje de vit9696. Es el mejor lugar para descubrir las novedades y los cambios de la nueva versión de OpenCore. Este paso de 0.6.8 a 0.6.9 trae bastantes cambios y algunos de ellos son muy importantes pero no son tantos como en el paso de 0.6.7 a 0.6.8.

Algunas de las cosas que han sido mejoradas:

  • AppleEvents y algunas de sus claves
  • compatibilidad con sistemas más antiguos
  • OpenCanopy y la presentación del picker
  • Velocidad de descifrado de contraseña en OpenCore, especialmente en sistemas lentos
  • configuración y avisos de memoria en MacPro7,1 SMBIOS
Continuar leyendo "Cambiar de OpenCore 0.6.8 a 0.6.9"

Cambiar de OpenCore 0.6.7 a 0.6.8

Es muy recomendable leer atentamente el mensaje de vit9696, es una excelente fuente de información de la evolución de OpenCore incluyendo los cambios más importantes de la versión nueva.

En el paso de OpenCore 0.6.7 a 0.6.8 ha habido un número enorme de cambios y mejoras.
OpenCanopy se ha renovado con mejoras en cualquier aspecto relacionado con la interfaz gráfica del picker. Se han añadido nuevos iconos, se han mejorado las etiquetas, se ha cambiado la posición inicial del puntero, se ha mejorado el comportamiento del teclado y del ratón, etc. Es casi un driver nuevo debido a la gran cantidad de modificaciones.
Otros drivers también tienen mejoras, CrScreenshotDxe por ejemplo.
También se han mejorado las herramientas externas, especialmente ocvalidate y ocpasswordgen. Lo mismo se aplica a las herramientas de OpenCore: OpenShell, ControlMsrE2 (heredera de CFGLock de Brumbaer), etc.
El archivo config.plist trae varios cambios, el más significativo es la nueva sección UEFI > AppleEvents que permite configurar el comportamiento del teclado y el ratón.
Aparte de todo esto, se ha revisado y actualizado la documentación.
Los desarrolladores de OpenCore han trabajado mucho y nos ofrecen esta versión 0.6.8 muy mejorada respecto a la anterior.

Continuar leyendo "Cambiar de OpenCore 0.6.7 a 0.6.8"

AMD Radeon Pro WX 4100 4GB en Big Sur

Es una tarjeta gráfica perfectamente válida para Big Sur, con buen rendimiento salvo para tareas exigentes. Por su tamaño, es adecuada para cajas pequeñas. No necesita cable de alimentación adicional. El pequeño ventilador está siempre encendido pero es muy silencioso.

He probado una tarjeta gráfica Radeon Pro WX 4100 en macOS Big Sur 11.2.3. Estas son sus principales características:

  • 4 GB de memoria GDDR5 de 128 bits
  • Arquitectura de GPU: Polaris
  • Bus PCIe x16 con TBP de 50W
  • 4x Mini-DisplayPort 1.4
  • Ancho de la tarjeta: ranura única
  • Longitud de la tarjeta: 168 mm
  • Fecha de lanzamiento: julio de 2016.

Es una tarjeta pequeña y de bajo consumo por lo que no necesita conector de alimentación adicional. Viene con 2 adaptadores, uno de perfil bajo y otro de perfil alto, para ser utilizado en diferentes tipos de cajas.

Continuar leyendo "AMD Radeon Pro WX 4100 4GB en Big Sur"

Cambiar de OpenCore 0.6.6 a 0.6.7

Esta ha sido una de las actualizaciones más sencillas de llevar a cabo porque tiene menor número de modificaciones en el código (aunque siempre muchas más de las que aprecia el usuario final) y pocos cambios en el archivo config.plist.

Como siempre, es recomendable leer los mensajes de vit9696 y de Khronokernel aunque en esta ocasión son textos cortos lo cual es una pena porque siempre se aprende mucho de ellos.

Differences.pdf

En el documento de configuración hay muchas modificaciones, casi todas son correcciones de errores tipográficos o mejoras en la redacción del texto. Recuerda que el texto que se elimina está en rojo y el que se añade está en azul.

Continuar leyendo "Cambiar de OpenCore 0.6.6 a 0.6.7"

Cambiar de OpenCore 0.6.5 a 0.6.6

LauncherOption en lugar de Bootstrap.efi: en OpenCore 0.6.6 hay un cambio importante respecto a las versiones anteriores. Hasta ahora OpenCore era un driver EFI y necesitaba un cargador. Bootstrap.efi o BOOTx64.efi realizaban esta función. Pero ahora OpenCore es una aplicación y ya no necesita un cargador. Ello mejora la compatibilidad con firmwares UEFI.

El usuario final notará este cambio en la desaparición de la carpeta Bootstrap y la substitución en config.plist de la clave Misc > Security > BootProtect por las claves LauncherOption y LauncherPath, ambas en Misc > Boot.

En la guía de Dortania explican este cambio pero en resumen el proceso puede ser similar a este:

Continuar leyendo "Cambiar de OpenCore 0.6.5 a 0.6.6"