Necesito depurar algo en modo verbose durante la secuencia de arranque (para Big Sur). Desafortunadamente, el 4,1 no tiene una cabecera de serie que yo sepa, así que necesito un adaptador externo (ya sea PCI-e o USB, no tengo preferencia). He oído que el chipset de serie FTDI tiene un kext nativo en MacOS, pero me pregunto si el uso de un adaptador con ese chipset funcionaría para verbose, porque podría no estar marcado como serie "interna" para la depuración. Si alguien tiene experiencia con estas tarjetas externas/adaptadores/lo que sea en modo verbose, por favor dígame si funcionaría para lo que quiero. Gracias de antemano.
Respuesta
¿Demasiados anuncios?Es poco probable que esto funcione.
El envío de la salida de la consola a través de una UART es en realidad bastante simple, ya que se ha hecho desde los albores del tiempo (desde la perspectiva de la historia de la informática, es decir). Sin embargo, necesitas saber que la salida de la consola es (re)dirigida al dispositivo apropiado y que el dispositivo es direccionable.
Los adaptadores de USB a RS232 requieren la carga de un controlador USB. No se consideran dispositivos HID como un teclado o un ratón, por lo que no hay soporte BIOS/EFI para ellos. En consecuencia, simplemente no funcionarán hasta que se cargue el sistema operativo.
A continuación, el sistema operativo tiene que "saber" enviar la salida al dispositivo de consola correcto. Antes de los monitores gráficos como CGA, EGA, VGA, DVI, etc. La consola se consideraba TTY0 o el primer puerto serie. Este ya no es el caso, excepto en los dispositivos sin cabeza como los aparatos de red (piensa en los equipos Cisco). El sistema operativo, por defecto, enviará la salida al primer dispositivo de vídeo ahora.
Por ejemplo, también trabajo mucho con FreeBSD y pfSense. Usted debe configurar (en el arranque) para utilizar el puerto serie como consola . Simplemente conectando un terminal al puerto COM no produce ninguna salida. Aunque no tengo un Mac Pro para probarlo, creo que ese es el caso también, especialmente porque no tienes un puerto serie al que puedas dar salida. El simple hecho de añadir un puerto serie físico a un sistema no redirige automáticamente la salida del SO