Video BIOS (eller VBIOS ) - en dedikeret BIOS af en computers videokort, som modtager kontrol på et tidligt stadium af opstart af IBM PC - kompatible computere. Udfører initialisering af videokortet og installation af video service interrupt handlers ( INT 10H ), ved hjælp af hvilke hoved BIOS, OS loader, OS og applikationsprogrammer kan vise tekst og billeder på skærmen indtil den fuldgyldige grafikkort driver er initialiseret.
Video BIOS har været i brug siden tidlige versioner af IBM PC'en. CGA- og MDA-videotilstandene kunne implementeres i hoved-BIOS, men EGA- og VGA-tilstandene (1985 og 1987) krævede udvidet funktionalitet implementeret gennem Video-BIOS. Efterfølgende udgav VESA adskillige VESA BIOS Extensions -standarder (VBE 2.0 - 1994, VBE 3.0 - 1998). Sammen med de nye grafiktilstande har VBE understøttelse af programmatisk interaktion med skærmen via DPMS og DDC , også implementeret gennem Video BIOS [1] .
Da videokortet har sin egen processor , RAM og strømsystem, har det brug for en dedikeret BIOS til administration.
Ligesom system-BIOS giver VBIOS et sæt funktioner og instruktioner, som en applikation har brug for for at få adgang til videokortet, fungerer som mellemled mellem applikationen (hovedsageligt driveren) og videokortets hardware (især implementering af Int 10h [2) ] ). VBIOS indeholder også data om driftsfrekvenser og spændinger for GPU'en og videohukommelsen (og dens timings), kølesystemets driftstilstande og så videre.
På moderne videoadaptere er VBIOS indlejret i en skrivbar hukommelseschip, som giver dig mulighed for at redigere en række parametre for videoacceleratoren ( for eksempel frekvensen af videoprocessoren og dens hukommelse) ved hjælp af specielle hjælpeprogrammer og udføre in-circuit flashing af VBIOS, som kan bruges blandt overclockere for at få bedre ydeevne [3] . Denne handling kan dog flashe en ubrugelig BIOS (gendannelse af firmwaren kan kræve brug af en ekstern programmør) eller endda beskadige videokortet.
I modsætning til nogle computerkomponenter skal videokortet være aktiveret, mens computeren starter , for at vise oplysninger på skærmen. Dette kræver, at videokortet er aktiveret længe før operativsystemet indlæses ; det betyder, at den skal aktiveres af BIOS, den eneste firmware, der leveres ved den indledende opstart. Efter start af computeren indlæser system-BIOS VBIOS-billedet fra ROM-sektionen af enheden på bussen (ISA, PCI, AGP, PCI express), og sender (utilgængeligt link) kontrol til det for at starte VBIOS. Video-BIOS'en initialiserer til gengæld driften af hele videokortet, interagerer med hoved-BIOS'en om nødvendigt ved hjælp af en proprietær grænseflade, og returnerer derefter kontrol for at fortsætte indlæsningen [4] .
Efter indlæsning af operativsystemet påtager en videodriver rollen som mellemmand , udstyret med mere funktionalitet og arbejder efter princippet om "applikationsdriver-VideoBIOS-hardware" (eller direkte "applikationsdriver-hardware").
Der er specielle hjælpeprogrammer fra producenter af videokort til at opdatere deres BIOS (evnen til at opdatere er ikke implementeret i alle kort) [5] [6] [7] .
Til pc-emulatorer (bochs, plex86, qemu) bruges ofte en åben implementering af det forenklede VideoBIOS [8] . Der har været forsøg på at implementere åbne VBIOS til AMD- og Intel-kort [9] [10] .
I UEFI spilles rollen som Video BIOS-grænsefladen af grafikudgangsprotokollen for UEFI-skærmkortdriveren [11] .