Video BIOS

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 18 oktober 2017; kontroller kräver 9 redigeringar .

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

Se även

Anteckningar

  1. Arkiverad kopia . Hämtad 4 september 2016. Arkiverad från originalet 14 februari 2019.
  2. Arkiverad kopia . Hämtad 4 september 2016. Arkiverad från originalet 15 september 2016.
  3. Video BIOS Extender - meny i grafikkortets BIOS! :: Overclockers.ru . Hämtad 4 september 2016. Arkiverad från originalet 26 mars 2016.
  4. https://www.usenix.org/legacy/event/usenix05/tech/freeenix/full_papers/lo/lo_html/vgabios.html Arkiverad 11 september 2016 på Wayback Machine Traditionellt initieras ett VGA-kort av programvara som kallas VGA BIOS, som anses vara en förlängning av system-BIOS. Den laddas av system-BIOS från ett expansions-ROM som finns på VGA-kortet till en specifik adress i systemminnet. Styrningen överförs sedan till VGA BIOS, och den använder 16-bitars callback-gränssnitt för att kommunicera med system-BIOS
  5. Flasha BIOS för grafikkort med GeForce-chips (GeForce256, GeForce2, GeForce3) . Hämtad 4 september 2016. Arkiverad från originalet 13 september 2016.
  6. VIDEO BIOS-frågor . Hämtad 4 september 2016. Arkiverad från originalet 15 september 2016.
  7. Hur man flashar BIOS för ett grafikkort/videokort . Hämtad 4 september 2016. Arkiverad från originalet 10 september 2016.
  8. en LGPL'd VGABios för Plex86 och Bochs . Hämtad 4 september 2016. Arkiverad från originalet 29 augusti 2016.
  9. OpenNews: Open Video BIOS-projekt för AMD Radeon-grafikkort . Hämtad 4 september 2016. Arkiverad från originalet 14 september 2016.
  10. OpenNews: CoreBoot-utvecklare försöker skapa ett minimalt VideoBIOS för Intel-chips . Hämtad 4 september 2016. Arkiverad från originalet 14 september 2016.
  11. http://www.uefi.org/sites/default/files/resources/UPFS11_P4_UEFI_GOP_AMD.pdf Arkiverad 13 maj 2016 på Wayback Machine Det slutliga målet med GOP är att ersätta äldre VGA BIOS

Länkar