Articulo de referencia

BIOS de vídeo

Componentes genéricos de una tarjeta gráfica. Cabe destacar que la VGABIOS es un chip independiente ubicado en la tarjeta gráfica y no forma parte de la GPU. Prácticamente todas...

Componentes genéricos de una tarjeta gráfica. Cabe destacar que la VGABIOS es un chip independiente ubicado en la tarjeta gráfica y no forma parte de la GPU.
Prácticamente todas las unidades de procesamiento requieren una inicialización básica, no solo las GPU.

La BIOS de vídeo es la BIOS de una tarjeta gráfica en un ordenador (generalmente derivado de un PC IBM ). Inicializa la tarjeta gráfica al arrancar el ordenador. También implementa la interrupción INT 10h y las extensiones VESA BIOS (VBE) [ 1 ] [ 2 ] para la salida básica de texto y vídeo antes de que se cargue un controlador de vídeo específico. En los sistemas UEFI 2.x, la INT 10h y la VBE se sustituyen por el UEFI GOP . [ 3 ] [ 4 ]

De forma similar a como la BIOS del sistema proporciona un conjunto de funciones que los programas de software utilizan para acceder al hardware del sistema, la BIOS de vídeo proporciona un conjunto de funciones relacionadas con el vídeo que los programas utilizan para acceder al hardware de vídeo, además de almacenar la configuración de la tarjeta de vídeo, como el nombre de la tarjeta, las frecuencias de reloj, los tipos y voltajes de la VRAM y las potencias del VRM integrado . La BIOS de vídeo conecta el software con el chipset de vídeo de la misma manera que la BIOS del sistema lo hace con el chipset del sistema. La ROM también contenía un conjunto básico de fuentes [ 5 ] para cargar en la RAM de fuentes del adaptador de vídeo, si la tarjeta de vídeo no contenía una ROM de fuentes con dicho conjunto.

A diferencia de otros componentes de hardware, la tarjeta de video generalmente necesita activarse muy pronto durante el proceso de arranque para que el usuario pueda ver lo que sucede. Esto requiere que la tarjeta se active antes de que comience la carga del sistema operativo ; por lo tanto, debe ser activada por la BIOS , el único software presente en esta etapa inicial. La BIOS del sistema carga la BIOS de video desde la ROM de la tarjeta a la RAM del sistema y le transfiere el control al inicio de la secuencia de arranque. [ 6 ]

Los primeros ordenadores personales incluían funciones para controlar tarjetas MDA y CGA en la BIOS del sistema, pero estas tarjetas no tenían una BIOS de vídeo integrada. Cuando se lanzó la tarjeta EGA en 1984, se introdujo la BIOS de vídeo para que estas tarjetas fueran compatibles con los ordenadores existentes cuya BIOS no sabía cómo controlar una tarjeta EGA. Desde entonces, las tarjetas EGA/VGA y todas las tarjetas VGA mejoradas compatibles incluyen una BIOS de vídeo.

Al encender el ordenador, algunas tarjetas gráficas (normalmente ciertas tarjetas Nvidia ) muestran el fabricante, el modelo, la versión del BIOS de vídeo y la cantidad de memoria de vídeo .

Modificación

Hasta mediados de la década de 2010, las ROM de vídeo eran editables/modificables por el usuario, lo que permitía configurar características de la GPU como las frecuencias del núcleo, las frecuencias de la VRAM o las curvas de velocidad del ventilador, o incluso mostrar un mensaje personalizado al arrancar el ordenador. En ciertos casos, se podía desbloquear una clase de GPU diferente (el ejemplo más famoso es el de las series AMD Radeon HD6950 y HD6970, que compartían la misma GPU, con algunas unidades de sombreado deshabilitadas a través de la BIOS en la primera. Estas unidades se podían desbloquear reemplazando la BIOS original de la HD6950 por una BIOS de la HD6970. La tarjeta se comportaría entonces como una HD6970 real). [ 7 ] Sin embargo, hoy en día tanto NVIDIA como AMD exigen que los fabricantes de equipos originales (OEM) y los fabricantes de diseño original (ODM) firmen digitalmente el firmware de vídeo, lo que ha hecho imposible realizar cualquier cambio en él. Los OEM/ODM pueden fusionar su clave pública con la GPU mediante OTP , lo que hace que la GPU se niegue a cargar el firmware de vídeo modificado.

Las ROM de las GPU NVIDIA más antiguas, hasta la serie GeForce 900, podían editarse utilizando NiBiTor (Editor de BIOS de NVIDIA). [ 8 ]

Véase también

Referencias

  1. lorihollasch. "Compatibilidad con sistemas sin interfaz gráfica: controladores de Windows" . docs.microsoft.com . Consultado el 5 de diciembre de 2020 .
  2. INT 10 - VIDEO - ESTABLECER MODO DE VIDEO
  3. "¿Qué es efifb? — La documentación del kernel de Linux" . www.kernel.org . Consultado el 24 de noviembre de 2020 .
  4. "¿Qué es vesafb? — La documentación del kernel de Linux" . www.kernel.org . Consultado el 24 de noviembre de 2020 .
  5. "Proyecto: Análisis de la BIOS VGA de tarjetas gráficas antiguas | Zona Tecnológica de Gough" . Mayo de 2016.
  6. https://www.usenix.org/legacy/event/usenix05/tech/freenix/full_papers/lo/lo_html/vgabios.html "Tradicionalmente, una tarjeta VGA se inicializa mediante un software conocido como BIOS VGA, que se considera una extensión del BIOS del sistema. El BIOS del sistema lo carga desde una ROM de expansión ubicada en la tarjeta VGA a una dirección específica en la memoria del sistema. El control se transfiere entonces al BIOS VGA, que utiliza la interfaz de devolución de llamada de 16 bits para comunicarse con el BIOS del sistema."
  7. "AMD Radeon HD 6950 a HD 6970 Mod" . TechPowerUp . 26 de diciembre de 2010. Consultado el 9 de junio de 2024 .
  8. ^ Hagedoorn, Hilbert. "Editor de BIOS NVIDIA 6.06 (NiBiTor)" . Guru3D.com . Consultado el 27 de febrero de 2021 .