Error: 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 «Error: 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»

Access en Java con Ucanaccess 64 bits

Ejercicio de Java para consola: conectar con una base de datos de Microsoft Access mediante el controlador JDBC UCanAccess, emitir sentencias SQL a la base de datos y mostrar los resultados, ejecutar el programa desde línea de comandos junto con las dependencias, crear archivos de comando para ejecutar el programa.

La conexión JDBC-ODBC no se incluye desde Java 8. Existen algunos controladores JDBC propietarios para conectar con MS Access pero el proyecto UCanAccess está activo, es open source, funciona bien, es sencillo de utilizar y proporciona un controlador JDBC generado sobre código de Jackcess.

Nota: Jackcess a diferencia de UCanAccess es una librería de código Java diseñada para leer y escribir bases de datos de MS Access que no es un controlador JDBC sino una implementación directa de las características disponibles para interactuar con bases de datos de MS Access. Su licencia es del tipo Apache License.

Continuar leyendo «Access en Java con Ucanaccess 64 bits»

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»

Radeon Pro WX 4100 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 «Radeon Pro WX 4100 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»

Transformación XML + XSL = HTML en VB

Convertir un documento XML en un documento HTML con formato y diseño definidos en una hoja de estilos XSL con Visual Studio 2017 con VB

Los documentos XML son de texto plano y su presentación básica carece de opciones de diseño o formato. Al abrirlo siempre vemos texto estructurado de acuerdo con las normas del lenguaje XML. En ocasiones se necesita utilizar datos XML como origen pero presentarlos de una manera determinada, por ejemplo para un dispositivo móvil o para la web. En estos casos podemos recurrir a las hojas de estilo XSL.

XSL (extensible stylesheet language) contiene las reglas que nos permiten extraer y formatear la información desde un archivo XML para ser presentada al usuario. Dentro del lenguaje XSL existe el estándar XSLT (XSL transformation) que se usa para transformar documentos XML. Mediante hojas de estilo XSLT se define cómo va a ser convertido un documento XML en otro tipo de documento que puede ser de varios tipos (PDF, JAVA, etc.) aunque lo más habitual es que sea HTML para poder ser visualizado en un navegador Web.
Para conseguirlo hay que relacionar el documento XML con la hoja de estilos XSL en la que se detallan las reglas para transformar un tipo de documento en otro, estas reglas son analizadas por el procesador XSL y la salida resultante es un documento HTML formateado con arreglo a esas reglas.
En este ejercicio se ha creado una hoja de estilo XSL en la que se ha definido cómo presentar el origen de datos XML en una página Web apta para ser imprimida por el usuario.

Continuar leyendo «Transformación XML + XSL = HTML en VB»

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»