Video BIOS

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 18. oktober 2017; checks kræver 9 redigeringer .

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] .

Se også

Noter

  1. Arkiveret kopi . Hentet 4. september 2016. Arkiveret fra originalen 14. februar 2019.
  2. Arkiveret kopi . Hentet 4. september 2016. Arkiveret fra originalen 15. september 2016.
  3. Video BIOS Extender - menu i skærmkortets BIOS! :: Overclockers.ru . Hentet 4. september 2016. Arkiveret fra originalen 26. marts 2016.
  4. https://www.usenix.org/legacy/event/usenix05/tech/freenix/full_papers/lo/lo_html/vgabios.html Arkiveret 11. september 2016 på Wayback Machine Traditionelt initialiseres et VGA-kort af software kendt som VGA BIOS, som betragtes som en udvidelse af system BIOS. Det indlæses af system-BIOS fra en udvidelses-ROM placeret på VGA-kortet til en bestemt adresse i systemhukommelsen. Styringen overføres derefter til VGA BIOS, og den bruger 16-bit tilbagekaldsgrænsefladen til at kommunikere med systemets BIOS
  5. Flash af BIOS for videokort med GeForce-chips (GeForce256, GeForce2, GeForce3) . Hentet 4. september 2016. Arkiveret fra originalen 13. september 2016.
  6. VIDEO BIOS-spørgsmål . Hentet 4. september 2016. Arkiveret fra originalen 15. september 2016.
  7. Sådan flashes BIOS på et videokort/videokort . Hentet 4. september 2016. Arkiveret fra originalen 10. september 2016.
  8. en LGPL'd VGABios til Plex86 og Bochs . Hentet 4. september 2016. Arkiveret fra originalen 29. august 2016.
  9. OpenNews: Open Video BIOS-projekt til AMD Radeon-grafikkort . Hentet 4. september 2016. Arkiveret fra originalen 14. september 2016.
  10. OpenNews: CoreBoot-udviklere forsøger at skabe et minimalt VideoBIOS til Intel-chips . Hentet 4. september 2016. Arkiveret fra originalen 14. september 2016.
  11. http://www.uefi.org/sites/default/files/resources/UPFS11_P4_UEFI_GOP_AMD.pdf Arkiveret 13. maj 2016 på Wayback Machine Det ultimative mål med GOP er at erstatte ældre VGA BIOS

Links