¿Cuál es el trato con la UEFI?

Parece que hay dos campamentos, el pequeño grupo de personas que se preocupan por UEFI y todos los demás que realmente no se dan cuenta ni se preocupan, siempre y cuando su computadora funcione. Así que hablemos de lo que es UEFI, cómo se trata de ser, para qué es adecuado, y por qué debería (o no debería) cuidar.

¿Qué es UEFI?

UEFI significa una interfaz de firmware extensible unificada, una convencional mantenida por una organización conocida como el Foro United EFI. Intel salió con EFI (interfaz de firmware extensible) y luego hizo que el público de especificaciones fuera UEFI. Como una especificación, los detalles de la aplicación cambian entre los proveedores y los fabricantes, pero el objetivo es presentar la estructura convencional y comprensible de una carga de inicio del sistema operativo. Esto hace que sea mucho más sencillo para escribir un sistema operativo, ya que ya no tiene que preocuparse por toda la compañía desordenada de comenzar realmente el conjunto de chips.

Varios IBVS (proveedores de BIOS independientes) ofrecen sus implementaciones de UEFI que los OEM, que producen placas base pueden licenciar y usar en sus productos. Algunos ejemplos serían AMI, PHOENIX y INSYDE. Es probable que haya visto su logotipo o simplemente el texto de su nombre parpadee brevemente en la pantalla antes de que su OS de elección funcione correctamente.

Hablemos de cómo las botas UEFI. Generalmente, hay algunas fases diferentes. Por lo general, dicen porque hay numerosas implementaciones y numerosas de ellas hacen las cosas de las especificaciones. Hay tres fases generales: seguridad y seguridad (SEC), inicialización previa a la EFI (PEI) y entorno de ejecución de impulsión (DXE). Cada uno es un mini sistema operativo. Debido a que Intel es el que comenzó EFI y luego lo convirtió en UEFI, gran parte del diseño se desarrolla alrededor de cómo se inician los procesadores Intel. Otras plataformas como el brazo pueden abstenerse de hacer mucho en la Fase SEC o PEI.

El proceso de arranque para los procesadores X86 es un poco extraño. Comienzan en modo real (aunque la mayoría de los procesadores en estos días son técnicamente irreales), con un espacio de direcciones de 20 bits (1 MB de memoria direccionable) para razones de compatibilidad hacia atrás. A medida que el procesador continúa arrancando, cambia al modo seguro y finalmente a modo largo. En un sistema de múltiples núcleos, todos los procesadores corren para obtener un semáforo o leer EAX, y se designa el BSP (procesador Bootstrap). Todos los perdedores se detienen hasta que el BSP los inicie a través de una IPI (interrupción entre procesadores). Normalmente, hay un chip de Flash SPI a bordo con firmware asignado al final de la región de la memoria física de 32 bits. El motor de administración de Intel (ME) o el procesador de seguridad y seguridad de la plataforma AMD (PSP) realiza la mayor parte de la fase SEC, como enrojeciendo el caché y comenzando los procesadores.

Una vez que se inician los procesadores, PEI ha comenzado oficialmente. En los sistemas Intel, no hay memoria RAM en la mayor parte del PEI. Esto se debe a que la memoria debe ser entrenada y se inicializa los enlaces antes de que el procesador pueda usarlos. El impulso siempre despiadado para mucho más y mucho más velocidad de la RAM implica que la memoria RAM debe ser probada, calibrada y configurada en cada inicio, ya que diferentes palos de RAM tienen otros parámetros. Numerosos sistemas caché estos parámetros para tiempos de arranque más rápidos, pero generalmente deben ser invalidados y reenviados a medida que la envejecimiento de la RAM se pegue. La PSP maneja la capacitación en memoria y el embalaje UEFI en algunos sistemas AMD antes de que el procesador X86 principal se extraiga de restablecimiento. Para los sistemas Intel, usan un truco llamado XIP (ejecutado en su lugar) que convierte los diversos cachés en RAM a corto plazo. Solo hay una pequeña pila, una pequeña cantidad de espacio en el montón, y no hay variables estáticas para PEI. Numerosas plataformas Intel Server se basan en el controlador de administración de la placa (BMC) para entrenar la memoria, ya que la capacitación de grandes cantidades de memoria lleva mucho tiempo.

Después de inicializar la RAM y transfiriendo los contenidos del caché a corto plazo, la reubicación a DXE. La fase DDE ofrece dos tipos de servicios: arranque y tiempo de ejecución. Los servicios de tiempo de ejecución están destinados a ser consumidos por un sistema operativo, servicios tales como variables no volátiles. Los servicios de arranque se destruyen una vez que se llama Exitbootservices (generalmente por el cargador OS), pero son servicios como la entrada del teclado y los controladores gráficos. BDS (selección de dispositivo de arranque) se ejecuta en DXE y es la forma en que el sistema determina qué unidad se inicia (disco duro, USB, etc.).

Esta ha sido una descripción general muy densa y x86. Numerosas arquitecturas, como el brazo, unefi para algo mucho más como CoreBoot, Linuxboot o Lk, donde botas un pequeño kernel de Linux que luego Koxec está en un kernel mucho más grande. Sin embargo, numerosas plataformas de brazo también pueden aprovechar UEFI. Solo el tiempo le dirá a qué manera se mueve la industria.

Como llegó a ser

En 2005, UEFI reemplazó por completo a la EFI (interfaz de firmware extensible), la Intel convencional había producido algunos años antes. EFI tomó prestadas numerosas cosas de las ventanas de ese período, los formatos de imagen de Pecoff, y la UEFI, a su vez, los métodos prestados de EFI. Antes de EFI, hubo buen BIOS VIEJOS (sistema de salida de entrada básica). El nombre se originó a partir de sistemas CP / M de 1975. En ese período, el BIOS fue una forma de iniciar el sistema y ofrecer una interfaz algo uniforme para aplicaciones BY ofreciendo llamadas de interrupción del BIOS. Las llamadas telefónicas permitieron que un programa acceda a la entrada y salidas, como los puertos serie, la RTC y el bus PCI. Phoenix y otros diseñaron inversiones a la interfaz propietaria que IBM producía para fabricar máquinas compatibles con IBM, que eventualmente llevaron a algo cercano a un estándar.

¿Es mejor que BIOS?

Sí y no, dependiendo de su perspectiva. Numerosos proveedores de sistemas del sistema operativo como UEFI porque normalmente hacen que sus vidas sean más sencillas, ya que los servicios prestados facilitan el inicio de una experiencia homogénea. La comunidad de Linux, típicamente hablando, es agnóstico en el mejor de los casos y antagonistas en el peor de los peores por UEFI. La interfaz BIOS está presionando 45 años a partir del momento de la escritura y se considera legado en todos los sentidos. Otro punto en la esquina de la UEFI es que facilita la elección de diferentes gadgets de arranque y actualizar el firmware en su máquina. UEFI utiliza la Tabla de partición GUID (GPT) sobre el registro de arranque maestro (MBR): considerar una ventaja como MBR es algo inflexible. Numerosas plataformas enviadas hoy en día se basan en el proyecto EDK2 de código abierto de Tianocore, una implementación de UEFI que admite X86, ARM y RISCV.

La mayor queja con UEFI es que es una caja negra cerrada con acceso inimaginable a su computadora y permanece local después de las botas de la computadora. BIOS es atractivo porque la interfaz es ampliamente conocida y típicamente no es residente. UEFI puede ser actualizado más sencillo, pero también tiene una necesidad mucho más importante para las actualizaciones. Una actualización de la UEFI puede brillar su sistema por completo. No arrancará, y debido a que los fusibles se eliminan en la unidad, prácticamente es físicamente imposible arreglarlo, incluso para el fabricante. Cantidades significativas de pruebas entran en estas actualizaciones, pero la mayoría está dudada de presionar numerosas actualizaciones debido a la cantidad de trabajo requerido.

¿Por qué deberías o no debería importarte?

Al final del día, le importa si puede usar su computadora por las cosas que son esenciales para usted. Ya sea que esté jugando un juego, escribiendo un correo electrónico o haciendo una computadora nueva, no importa, siempre y cuando la computadora haga lo que desea. Y el arranque es solo uno de los pasos olvidados en hacer que eso suceda. Si le importa la comprensión de cada una pieza de código, se ejecuta su dispositivo, debe abrirse con un largo viaje. Hay negocios, como Librem, que van a longitudes largos para asegurarse de que los problemas difíciles como el inicio de la memoria se están ejecutando en burbujas no patentadas. Todavía puede modificar UEFI, [Hales] siendo un excelente ejemplo de ajuste de la BIOS de una computadora portátil de la vieja escuela. Las herramientas de código abierto para inspeccionar y entender lo que está pasando debajo de la capucha está mejorando.

En última instancia, es tanto como usted, si le importa el proceso de arranque de su dispositivo.

Leave a Reply

Your email address will not be published.