Video BIOS (eller VBIOS ) - en dedikerad BIOS för en dators grafikkort, som får kontroll i ett tidigt skede av uppstart av IBM PC - kompatibla datorer. Utför initiering av grafikkortet och installation av videotjänstavbrottshanterare ( INT 10H ), med hjälp av vilka huvud-BIOS, OS loader, OS och applikationsprogram kan visa text och bilder på skärmen tills den fullfjädrade grafikkortets drivrutin initieras.
Video BIOS har använts sedan tidiga versioner av IBM PC. CGA- och MDA-videolägena kunde implementeras i huvud-BIOS, men EGA- och VGA-lägena (1985 och 1987) krävde utökad funktionalitet implementerad genom Video-BIOS. Därefter släppte VESA flera standarder för VESA BIOS Extensions (VBE 2.0 - 1994, VBE 3.0 - 1998). Tillsammans med de nya grafiklägena har VBE stöd för programmatisk interaktion med monitorn via DPMS och DDC , även implementerat via Video BIOS [1] .
Eftersom grafikkortet har sin egen processor , RAM och strömsystem behöver det en dedikerad BIOS för hantering.
Precis som system-BIOS, tillhandahåller VBIOS en uppsättning funktioner och instruktioner som en applikation behöver för att komma åt grafikkortet, fungerar som en mellanhand mellan applikationen (främst drivrutinen) och grafikkortets hårdvara (särskilt implementering av Int 10h [2 ) ] ). VBIOS innehåller också data om driftfrekvenser och spänningar för GPU:n och videominnet (och dess timings), kylsystemets driftslägen och så vidare.
På moderna videoadaptrar är VBIOS inbäddat i ett skrivbart minneschip, vilket gör att du kan redigera ett antal parametrar för videoacceleratorn (till exempel frekvensen för videoprocessorn och dess minne) med hjälp av speciella verktyg och utföra in-circuit flashing av VBIOS, som kan användas bland överklockare för att få bättre prestanda [3] . Den här operationen kan dock flasha ett inoperabelt BIOS (återställning av firmware kan kräva användning av en extern programmerare) eller till och med skada grafikkortet.
Till skillnad från vissa datorkomponenter måste grafikkortet vara aktiverat medan datorn startar för att visa information på bildskärmen. Detta kräver att grafikkortet är aktiverat långt innan operativsystemet laddas ; detta betyder att den måste aktiveras av BIOS, den enda firmware som tillhandahålls vid det första uppstartsskedet. Efter att ha startat datorn laddar system-BIOS VBIOS-bilden från ROM-delen av enheten på bussen (ISA, PCI, AGP, PCI express) och skickar (otillgänglig länk) kontroll till den för att starta VBIOS. Video-BIOS, i sin tur, initierar driften av hela grafikkortet, interagerar med huvud-BIOS om nödvändigt med hjälp av ett proprietärt gränssnitt, och återställer sedan kontroll för att fortsätta ladda [4] .
Efter att ha laddat operativsystemet tar en videodrivrutin rollen som en mellanhand , utrustad med mer funktionalitet och arbetar enligt principen "applikationsdrivrutin-VideoBIOS-hårdvara" (eller direkt "applikationsdrivrutin-hårdvara").
Det finns speciella verktyg från grafikkortstillverkare för att uppdatera deras BIOS (möjligheten att uppdatera är inte implementerad i alla kort) [5] [6] [7] .
För PC-emulatorer (bochs, plex86, qemu) används ofta en öppen implementering av det förenklade VideoBIOS [8] . Det har gjorts försök att implementera öppna VBIOS för AMD- och Intel-kort [9] [10] .
I UEFI spelas rollen för Video BIOS-gränssnittet av grafikutgångsprotokollet för UEFI-grafikkortsdrivrutinen [11] .